/* Shared compact footer and editorial topic pages */
.content-link{text-decoration:underline;text-decoration-color:#516b94;text-underline-offset:4px}.content-link:hover{text-decoration-color:#a0bcff;color:#d4e3ff}
.compact-footer{padding:30px 0;min-height:0!important;background:#0d0f12}
.footer-inner{display:flex;gap:42px;align-items:center;justify-content:space-between}
.compact-footer .logo{flex:0 0 auto}.compact-footer .logo img{width:66px;height:22px}
.compact-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px}
.compact-footer nav a{font-size:14px;color:#aeb3bf;line-height:2}.compact-footer nav a:hover,.compact-footer nav a[aria-current]{color:#f1f5ff}
.skip-link{position:fixed;top:-80px;left:24px;padding:12px 20px;background:#fff;color:#111;z-index:100}.skip-link:focus{top:10px}
.topic-page h2{text-align:left}.topic-page h3{font-weight:550}.topic-page p{line-height:1.8}
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:34px;color:#7c8597;font-size:13px;flex-wrap:wrap}.breadcrumbs a:hover{color:#e5ebf9}
.topic-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:65px 0 54px}
.topic-hero h1{font-size:clamp(38px,3.6vw,54px);line-height:1.13;letter-spacing:-1.8px;text-wrap:balance}
.topic-lead{font-size:18px;margin:26px 0 30px;max-width:580px}.topic-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:12px;color:#99a8c4}
.topic-visual{margin:0;min-width:0}.topic-visual img{width:100%;aspect-ratio:1672/941;object-fit:contain;border:1px solid #2d3b57;border-radius:16px;background:#0c1630;box-shadow:0 24px 100px #10367322}.topic-visual figcaption{font-size:11px;color:#7f8a9e;margin-top:13px;text-align:right}
.topic-toc{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.topic-toc>span{color:#6f7787;margin-right:auto}.topic-toc a{color:#adb9d0}.topic-toc a:hover{color:#fff}
.topic-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:42px}.topic-intro .eyebrow,.topic-section-heading .eyebrow,.review-section .eyebrow,.topic-faq .eyebrow,.topic-video .eyebrow{display:block;margin-bottom:18px}.topic-intro>p{font-size:17px;line-height:1.85}.topic-intro h2{font-size:38px}
.topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-cards article{padding:28px;background:#191c23;border:1px solid #2b303b;border-radius:14px}.topic-cards h3{font-size:21px;margin:25px 0 15px}.topic-cards p{font-size:15px}
.topic-band{background:#15181e;border-block:1px solid #262c36}.topic-section-heading{max-width:730px;margin-bottom:40px}.topic-section-heading>p{margin-top:22px;font-size:17px}
.topic-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;padding:0;list-style:none;margin:0}.topic-steps li{display:flex;gap:22px;border-top:1px solid #313743;padding-top:25px}.step-number{font-size:27px;color:#7f9ccf;line-height:1.2;font-weight:300}.topic-steps h3{font-size:21px;margin-bottom:14px}.topic-steps p{font-size:15px}
.example-rows{border-top:1px solid #333c4d}.example-rows article{display:grid;grid-template-columns:280px 1fr;gap:35px;padding:25px 0;border-bottom:1px solid #2b303a}.example-rows h3{font-size:18px;color:#d3dff3}.example-rows p{font-size:16px;max-width:780px}
.data-table-wrap{overflow-x:auto;margin-bottom:35px;border:1px solid #36415a;border-radius:12px;background:#171e2b}.data-table{width:100%;border-collapse:collapse;min-width:500px;font-size:16px}.data-table caption{text-align:left;padding:22px;color:#b0c0df;font-size:14px}.data-table th,.data-table td{text-align:right;padding:18px 22px;border-top:1px solid #303b50}.data-table th:first-child{text-align:left}.data-table thead th{font-weight:500;color:#9daecc;font-size:14px}.data-table tbody tr:last-child{background:#202d46;color:#dce9ff}.data-table tbody th{font-weight:500}
.prompt-section{padding-block:20px}.prompt-panel{padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;background:linear-gradient(125deg,#1c2b48,#172237);border:1px solid #3a4f73;border-radius:20px}.prompt-panel h2{margin:22px 0}.prompt-panel>div>p{color:#b5c3dc;margin-bottom:28px}.prompt-paper{padding:30px;background:#111b2d;border:1px solid #3a4c69;border-radius:12px}.prompt-label{font-size:12px;letter-spacing:.05em;color:#7f9ccc}.prompt-paper p{color:#d5dff0;font-size:16px;white-space:pre-line;margin:18px 0 24px;line-height:1.85}.copy-prompt{background:#263851;border:1px solid #465c7e;border-radius:8px;padding:10px 14px;min-height:44px;color:#e2ebfb;cursor:pointer;font-size:14px}.copy-prompt:hover{background:#324b6e}.copy-status{display:block;font-size:12px;min-height:18px;margin-top:8px;color:#a8c7f3}
.review-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.review-section h2{margin-bottom:24px}.review-section>div>p{max-width:420px}.review-list{list-style:none;margin:0;padding:0;counter-reset:checks}.review-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #2c3442;color:#bcc7da;line-height:1.7;counter-increment:checks}.review-list li:before{content:counter(checks,decimal-leading-zero);color:#738bb4;font-size:13px;margin-top:3px}.review-list li:first-child{padding-top:0}
.topic-video{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:15px}.topic-video figure{margin:0;min-width:0}.topic-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0a0b0d;border-radius:14px;border:1px solid #394255;object-fit:cover}.topic-video figcaption{margin-top:12px;font-size:12px;color:#7e889a}.topic-video figcaption a{text-decoration:underline}.topic-video h2{font-size:32px;margin-bottom:24px}.topic-video .media-note{font-size:12px;color:#747f93;margin-top:15px}
.topic-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #2b303a}.topic-faq details{border-bottom:1px solid #30343e}.topic-faq summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:18px;line-height:1.5}.topic-faq summary::-webkit-details-marker{display:none}.topic-faq summary span{font-size:24px;color:#8da9dc;font-weight:300}.topic-faq details[open] summary span{font-size:0}.topic-faq details[open] summary span:after{content:'−';font-size:24px}.topic-faq details p{padding:0 25px 25px 0;font-size:16px}.source-note{font-size:12px;margin-top:25px;color:#7d8799}.source-note a{text-decoration:underline;color:#a1b6da}
.related-section{padding-top:25px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.related-card{padding:30px;border:1px solid #303b50;border-radius:14px;background:#171d28;transition:background .2s,border-color .2s}.related-card:hover{background:#1e293d;border-color:#56709b}.related-card>span{font-size:13px;color:#91acd8}.related-card h3{font-size:25px;line-height:1.4;margin:20px 0 15px;max-width:470px}.related-card p{font-size:15px}.related-card .read-label{display:block;margin-top:25px;color:#c6d6ef;font-size:14px}.topic-page .closing{padding-bottom:85px}.topic-page .closing h2{text-align:center}
@media(max-width:760px){.data-table{min-width:0;font-size:12px}.data-table th,.data-table td{padding:14px 8px}.data-table thead th{font-size:11px}.data-table caption{padding:18px;font-size:13px}}
@media(max-width:1100px){.topic-hero{gap:30px}.topic-hero h1{font-size:42px}.footer-inner{gap:30px}.compact-footer nav{gap:8px 18px}.topic-intro{gap:40px}.prompt-panel{padding:32px;gap:35px}.topic-video,.review-section,.topic-faq{gap:40px}.example-rows article{grid-template-columns:220px 1fr}}
@media(max-width:760px){.compact-footer{padding:28px 0}.footer-inner{display:block}.compact-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:20px}.compact-footer nav a{font-size:14px;padding-block:5px}.breadcrumbs{padding-top:25px;font-size:12px}.topic-hero{grid-template-columns:1fr;padding:38px 0 30px;gap:36px}.topic-hero h1{font-size:37px;letter-spacing:-1.2px}.topic-lead{font-size:17px;margin-top:22px}.topic-tags{font-size:12px;gap:10px 15px}.topic-visual figcaption{text-align:left}.topic-toc{gap:14px 20px;padding-block:20px}.topic-toc>span{width:100%;font-size:12px}.topic-toc a{font-size:13px}.topic-intro,.topic-cards,.topic-steps,.prompt-panel,.review-section,.topic-video,.topic-faq,.related-grid{grid-template-columns:1fr}.topic-intro{gap:23px}.topic-intro h2{font-size:30px}.topic-intro>p{font-size:16px}.topic-cards article{padding:25px}.topic-cards h3{margin-top:18px}.topic-steps{gap:28px}.topic-steps h3{font-size:20px}.topic-section-heading{margin-bottom:28px}.topic-section-heading>p{font-size:16px}.example-rows article{grid-template-columns:1fr;gap:12px;padding-block:23px}.prompt-panel{padding:25px;gap:30px}.prompt-paper{padding:21px}.prompt-paper p{font-size:15px}.review-section{gap:28px}.topic-video{gap:28px;padding-top:0}.topic-video h2{font-size:28px}.topic-faq{gap:25px}.topic-faq summary{font-size:17px}.related-card{padding:25px}.related-card h3{font-size:23px}.topic-page .closing{padding-block:45px 65px}}
