.defocus-page { max-width: 1080px; padding-top: 1.5rem; padding-bottom: 2rem; color: #344b5c; font-size: 1.08rem; line-height: 1.85; }
.defocus-page h1, .defocus-page h2, .defocus-page h3, .defocus-page h4 { color: #245b80; line-height: 1.4; }
.defocus-page h1 { font-size: clamp(2rem, 4vw, 2.7rem); font-weight: 700; }
.defocus-page h2 { font-size: 1.6rem; margin-bottom: 1rem; }
.defocus-page h3 { font-size: 1.25rem; }
.defocus-page h4 { font-size: 1.18rem; margin-bottom: .8rem; }
.defocus-page section { margin-top: 2.4rem; scroll-margin-top: 1rem; }
.defocus-page a { color: #23678b; text-underline-offset: .2em; }
.defocus-hero { border: 1px solid #d6e7ef; border-radius: 16px; background: #edf6fa; padding: clamp(1.2rem, 4vw, 2rem); }
.defocus-eyebrow { color: #408176; margin-bottom: .5rem; font-weight: 600; }
.defocus-lead { font-size: 1.3rem; }
.defocus-jumps { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.defocus-jumps a { border: 1px solid #c5dce8; background: white; border-radius: 24px; padding: .3rem .8rem; text-decoration: none; }
.defocus-meta, .defocus-note, .defocus-page figcaption { font-size: .9rem; color: #526b7c; }
.defocus-meta { margin-top: 1rem; }
.defocus-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.defocus-practice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.defocus-card { border: 1px solid #d5e3eb; border-radius: 12px; padding: 1.3rem; }
.defocus-card p:last-child { margin-bottom: 0; }
.defocus-number { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; align-items: center; justify-content: center; background: #eaf3f8; color: #245b80; font-weight: 700; margin-bottom: .7rem; }
.defocus-diagram { margin: 1.2rem 0; padding: 1rem; border-radius: 12px; background: #f5f9fb; text-align: center; }
.defocus-diagram svg { width: 100%; max-width: 720px; height: auto; }
.defocus-callout { background: #f0f7f5; border-left: 4px solid #408176; border-radius: 4px; padding: 1rem 1.2rem; margin-top: 1rem; }
.defocus-callout p:last-child { margin-bottom: 0; }
.defocus-family { border: 1px solid #d5e3eb; border-radius: 14px; overflow: hidden; margin-top: 1.3rem; }
.defocus-family-head { padding: 1.2rem 1.4rem; background: #edf6fa; }
.defocus-family-head span { color: #408176; font-size: .9rem; font-weight: 700; }
.defocus-family-head h3 { margin-top: .25rem; }
.defocus-family-head p { margin-bottom: 0; }
.defocus-family .defocus-two { gap: 0; }
.defocus-generation { padding: 1.3rem 1.4rem; }
.defocus-lens-figure { margin: .9rem 0 1.2rem; }
.defocus-lens-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; background: #fff; border: 1px solid #dce7ed; border-radius: 10px; overflow: hidden; padding: .3rem; }
.defocus-lens-image img { width: 100%; height: 100%; object-fit: contain; }
.defocus-lens-figure figcaption { margin-top: .65rem; line-height: 1.65; }
.defocus-lens-figure figcaption small { display: block; margin-top: .4rem; font-size: .8rem; color: #617483; }
.defocus-ted-detail { margin-bottom: 1.2rem; }
.defocus-ted-detail .defocus-lens-figure { max-width: 780px; margin: 1rem auto; }
.defocus-ted-detail .defocus-lens-image { aspect-ratio: auto; }
.defocus-ted-detail img { height: auto; }
.defocus-image-credit { border-top: 1px solid #d5e3eb; padding-top: 1rem; }
.defocus-new { background: #f4faf7; border-left: 1px solid #d5e3eb; }
.defocus-summary { margin-bottom: 0; color: #3a6d68; }
.defocus-evidence { margin: 0; padding: 1rem 1.4rem; border-top: 1px solid #d5e3eb; font-size: .95rem; }
.defocus-evidence p:last-child { margin-bottom: 0; }
.defocus-study { border: 1px solid #d5e3eb; border-radius: 14px; padding: 1.4rem; margin-top: 1.2rem; }
.defocus-origin { border-left: 3px solid #408176; padding-left: 1rem; }
.defocus-stat { background: #edf6fa; border-radius: 9px; padding: 1rem; }
.defocus-stat strong, .defocus-stat span { display: block; }
.defocus-stat strong { color: #245b80; margin-bottom: .4rem; }
.defocus-stat span { font-size: .95rem; }
.defocus-table-wrap { overflow-x: auto; margin: .8rem 0; }
.defocus-table { border-collapse: collapse; width: 100%; min-width: 500px; }
.defocus-table caption { caption-side: top; color: #526b7c; }
.defocus-table th, .defocus-table td { border-bottom: 1px solid #d5e3eb; padding: .65rem; text-align: left; }
.defocus-table thead { background: #edf6fa; color: #245b80; }
.defocus-page ul, .defocus-page ol { padding-left: 1.3rem; }
.defocus-page li { margin-bottom: .4rem; }
.defocus-page details { border-bottom: 1px solid #dce7ed; padding: 1rem .1rem; }
.defocus-page summary { color: #245b80; font-weight: 600; cursor: pointer; }
.defocus-page details p { margin: .8rem 0 .1rem; }
.defocus-sources { background: #f7fafb; padding: 1.2rem; border-radius: 12px; font-size: .9rem; overflow-wrap: anywhere; }
.defocus-sources h2 { font-size: 1.2rem; }
.defocus-page :focus-visible { outline: 3px solid #245b80; outline-offset: 3px; }
@media (max-width: 767px) {
  .defocus-page { font-size: 1rem; padding-top: 1rem; }
  .defocus-two, .defocus-practice { grid-template-columns: 1fr; }
  .defocus-new { border-left: 0; border-top: 1px solid #d5e3eb; }
  .defocus-diagram { padding: .7rem .4rem; }
}
@media print {
  #nav-placeholder, #footer-placeholder, .site-mobile-actions, .defocus-jumps { display: none !important; }
  .defocus-card, .defocus-generation { break-inside: avoid; }
}
