.site-footer{display:block;padding:55px 0!important;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 40px}.site-footer nav a{font-size:14px;color:#b7bac1;display:flex;gap:16px;justify-content:space-between;transition:color .2s}.site-footer nav a:hover,.site-footer nav a[aria-current]{color:#fff}.site-footer nav span{color:#6d7683}.topic-page{--blue:var(--topic-accent)}.topic-page .eyebrow{line-height:1.7}.topic-page .section{scroll-margin-top:30px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:#9197a0;padding-top:28px;position:relative}.breadcrumbs a:hover{color:white}.topic-hero{position:relative;overflow:hidden}.topic-hero-grid{position:relative;display:grid;grid-template-columns:1.16fr 1fr;gap:60px;align-items:center;padding:65px 0 70px}.topic-hero h1{font-size:clamp(42px,4.3vw,62px);margin:19px 0 24px;line-height:1.07}.topic-hero h1 em{color:#a6acb5}.topic-hero .lead{font-size:17px;max-width:490px}.topic-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:30px}.topic-actions .button{gap:17px}.topic-page .text-link{font-size:14px;display:inline-block;color:var(--topic-accent)}.topic-cover{padding:12px;border:1px solid #ffffff21;background:linear-gradient(150deg,#ffffff0d,#ffffff02);border-radius:18px;box-shadow:0 25px 60px #0003;transform:rotate(2deg);animation:enter .8s both}.topic-art{aspect-ratio:1;background-image:url('/assets/topics/covers.webp');background-size:300% 200%;background-repeat:no-repeat;border-radius:8px;background-color:#eae5d6}.tile-0{background-position:0 0}.tile-1{background-position:50% 0}.tile-2{background-position:100% 0}.tile-3{background-position:0 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}.editorial-art{background-image:url('/assets/topics/editorial.webp')}.cover-caption{display:flex;justify-content:space-between;padding:16px 3px 3px;font-size:9px;letter-spacing:.1em;color:#a7abb2}.cover-caption b{color:var(--topic-accent);font-weight:500}.topic-toc{position:relative;display:flex;gap:32px;padding:23px 0;border-block:1px solid var(--line);font-size:13px;color:#aeb4bd;flex-wrap:wrap}.topic-toc a:hover{color:var(--topic-accent)}.topic-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.editorial-frame{position:relative}.editorial-frame .topic-art{border-radius:14px}.photo-label{display:block;padding:13px 0;color:#87909a;font-size:9px;letter-spacing:.13em}.topic-prose h2{font-size:clamp(32px,3.2vw,43px);margin:15px 0 25px}.topic-prose p{font-size:16px;line-height:1.85;margin-top:20px}.topic-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;padding-top:38px;border-top:1px solid var(--line)}.benefit-number{color:var(--topic-accent);font-size:12px;letter-spacing:.12em}.topic-benefits h3{font-size:22px;margin:15px 0 13px}.topic-benefits p{font-size:14px;line-height:1.8}.topic-steps{display:grid;grid-template-columns:1fr 1fr;gap:25px}.topic-steps article{display:flex;gap:22px;background:#ffffff03;border:1px solid #ffffff0b;border-radius:12px;padding:30px}.topic-steps article>span{color:var(--topic-accent);font-size:14px;line-height:27px}.topic-steps h3{font-size:22px;line-height:1.3}.topic-steps p{font-size:15px;line-height:1.85;margin-top:16px}.topic-section-top{margin-bottom:35px;max-width:780px}.topic-section-top h2{margin-top:15px}.topic-table{overflow:auto;border:1px solid var(--line);border-radius:12px}.topic-table table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.topic-table th,.topic-table td{padding:23px 25px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;vertical-align:top}.topic-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#25292e;color:var(--topic-accent)}.topic-table tbody th{font-weight:500;min-width:190px;color:#e4e7eb}.topic-table td{color:#acb2ba}.topic-table tr:last-child>*{border-bottom:0}.deep-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:90px}.deep-grid h2{font-size:36px;margin-top:20px;line-height:1.17}.deep-grid .topic-prose p:first-child{margin-top:0}.topic-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.topic-video-copy h2{font-size:43px;line-height:1.16;margin:20px 0 25px}.topic-video-copy p{margin-bottom:24px;line-height:1.85}.topic-video-copy .video-note{font-size:12px;color:#89919d}.topic-video-frame{border:1px solid #ffffff1f;padding:10px;background:#121516;border-radius:17px;overflow:hidden}.topic-video-frame video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse at center,#425858,#192329);border-radius:9px}.topic-video-frame.portrait-video{max-width:340px;justify-self:center;width:100%}.portrait-video video{aspect-ratio:9/16;object-fit:cover}.video-caption{font-size:10px;color:#9aa5af;display:block;text-align:center;padding:12px 5px 3px;letter-spacing:.04em}.prompt-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.prompt-layout h2{font-size:43px;margin:18px 0 25px}.prompt-layout>div>p{line-height:1.8}.prompt-card{border:1px solid #66879966;border-radius:15px;padding:30px;background:linear-gradient(140deg,#29374080,#23292c)}.prompt-card-top{display:flex;justify-content:space-between;color:var(--topic-accent);font-size:10px;letter-spacing:.14em;border-bottom:1px solid #ffffff15;padding-bottom:20px;margin-bottom:23px}.prompt-card #prompt-text{font-size:17px;line-height:1.9;color:#dce2e8}.prompt-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.prompt-buttons .button{font-size:12px;padding:13px 15px;gap:10px}.prompt-card .prompt-helper{font-size:11px;color:#939daa;margin-top:18px}.quality-list{margin-top:35px}.quality-list h3{font-size:17px;margin-bottom:17px}.quality-list p{display:flex;gap:13px;font-size:13px;line-height:1.7;margin-top:12px}.quality-list span{color:var(--topic-accent)}.topic-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.topic-faq h2{font-size:38px;margin-top:20px}.topic-faq details:first-child{border-top:1px solid var(--line)}.topic-faq details p{font-size:15px;line-height:1.85}.source-links{font-size:12px;color:#8995a2;margin-top:25px}.source-links a{text-decoration:underline;text-underline-offset:4px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-card{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:16px;border:1px solid var(--line);border-radius:12px;transition:background .2s,border-color .2s}.related-card:hover{background:#ffffff04;border-color:#6f8593}.related-card>div:last-child{position:relative;padding-top:10px}.related-card .eyebrow{font-size:9px}.related-card h3{font-size:22px;margin:13px 0 9px}.related-card p{font-size:13px;padding-right:15px}.related-arrow{display:block;color:var(--topic-accent);font-size:22px;margin-top:10px}.topic-page #toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@media(min-width:1500px){.topic-hero-grid{padding-block:80px}.topic-hero h1{font-size:66px}}
@media(max-width:900px){.topic-hero-grid{gap:30px}.topic-hero h1{font-size:43px}.topic-split{gap:35px}.topic-prose p{font-size:15px}.deep-grid,.topic-video-grid,.prompt-layout,.topic-faq{gap:35px}.related-card{grid-template-columns:110px 1fr;gap:17px}.related-card h3{font-size:19px}.related-card .topic-art{align-self:center}.topic-toc{gap:20px}.topic-video-copy h2{font-size:36px}}
@media(max-width:700px){.topic-hero-grid{grid-template-columns:1fr;padding:38px 0 40px;gap:40px}.topic-hero h1{font-size:44px}.topic-hero .lead{font-size:16px}.topic-cover{width:100%;max-width:420px;margin:auto;transform:rotate(1deg)}.topic-toc{gap:15px 23px;font-size:12px;padding-block:20px}.breadcrumbs{font-size:11px;flex-wrap:wrap}.topic-split,.deep-grid,.topic-video-grid,.prompt-layout,.topic-faq{grid-template-columns:1fr;gap:34px}.topic-split .editorial-frame{max-width:430px}.topic-prose h2,.topic-section-top h2,.topic-video-copy h2,.prompt-layout h2,.deep-grid h2{font-size:33px}.topic-prose p{font-size:16px}.topic-benefits{grid-template-columns:1fr;gap:27px;margin-top:37px;padding-top:28px}.topic-benefits article{padding-left:43px;position:relative}.benefit-number{position:absolute;left:0;top:0}.topic-benefits h3{margin-top:0}.topic-benefits p{font-size:15px}.topic-steps{grid-template-columns:1fr;gap:15px}.topic-steps article{padding:23px 20px;gap:16px}.topic-steps h3{font-size:21px}.topic-table th,.topic-table td{padding:18px;font-size:13px}.deep-grid{margin-top:55px}.topic-video-grid{gap:35px}.topic-video-frame{width:100%;max-width:430px;margin:auto}.topic-video-copy h2{margin-top:15px}.prompt-card{padding:23px}.prompt-card #prompt-text{font-size:16px}.prompt-buttons{flex-direction:column;align-items:stretch}.topic-faq h2{font-size:33px}.related-grid{grid-template-columns:1fr;gap:17px}.related-card{grid-template-columns:125px 1fr;padding:13px;gap:20px}.related-card h3{font-size:20px}.related-card p{font-size:12px}.footer-inner{grid-template-columns:1fr;gap:32px}.site-footer nav{gap:18px 25px}.site-footer nav a{font-size:12px}.site-footer{padding-block:40px!important}.topic-actions .button{font-size:12px;max-width:100%}.cover-caption{font-size:8px}.topic-faq summary{font-size:16px}.topic-page .section{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.topic-cover{animation:none;transform:none}}

