.seo-topic-page{--topic-ink:#11100e;--topic-muted:#68645e;--topic-line:#ded9d1;--topic-paper:#f6f2ec;max-width:100%;overflow:hidden;background:#f7f4ef;color:var(--topic-ink)}
.topic-breadcrumbs,.topic-hero,.topic-section,.topic-note,.topic-cta{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.topic-breadcrumbs{display:flex;gap:10px;align-items:center;padding:26px 0 18px;color:#746f67;font-size:14px}.topic-breadcrumbs a{color:inherit;text-underline-offset:4px}.topic-breadcrumbs span:last-child{color:#25221e}
.topic-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:54px;align-items:center;padding:60px 64px 64px;border-radius:36px;background:radial-gradient(circle at 80% 12%,rgba(255,92,0,.19),transparent 31%),linear-gradient(135deg,#080807,#1d130d);color:#fff;box-shadow:0 26px 80px rgba(46,27,13,.16)}
.topic-kicker{display:inline-flex;align-items:center;gap:8px;color:#ff6a00;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.topic-kicker:before{content:"";width:28px;height:1px;background:currentColor}.topic-kicker-dark{color:#e84f00}
.topic-hero h1{max-width:760px;margin:22px 0 22px;font-size:clamp(48px,5.2vw,76px);line-height:.97;letter-spacing:-.055em}.topic-hero-copy>p{max-width:690px;margin:0;color:#cac4bc;font-size:18px;line-height:1.65}
.topic-proof-list{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.topic-proof-list li{display:flex;gap:11px;align-items:flex-start;color:#ece8e2;font-size:14px;line-height:1.45}.topic-proof-list li span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#ff5b00;color:#fff;font-size:12px}
.topic-shortener{position:relative;padding:34px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.96);color:#17130f;box-shadow:0 20px 58px rgba(0,0,0,.28)}.topic-shortener .topic-form-step{position:absolute;right:30px;top:24px;color:#ddd5cc;font-size:38px;font-weight:800;letter-spacing:-.05em}.topic-shortener label{display:block;max-width:75%;margin:0 0 16px;font-size:15px;font-weight:800}.topic-shortener input{width:100%;height:58px;padding:0 18px;border:1px solid #d7d0c7;border-radius:14px;background:#fff;color:#18140f;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.topic-shortener input:focus{border-color:#ff5a00;box-shadow:0 0 0 4px rgba(255,90,0,.14)}.topic-shortener button{margin-top:12px;font-size:12px}.topic-shortener>p{margin:16px 2px 0;color:#706a63;font-size:13px;line-height:1.5}
.topic-section{padding:108px 0 0}.topic-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:18px 56px;align-items:end}.topic-section-heading .topic-kicker{grid-column:1/-1}.topic-section-heading h2{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.03;letter-spacing:-.045em}.topic-section-heading>p{margin:0;color:var(--topic-muted);font-size:16px;line-height:1.65}.topic-section-heading a{color:#d94a00;text-underline-offset:4px}
.topic-steps{margin:46px 0 0;padding:0;border-top:1px solid var(--topic-line);list-style:none}.topic-steps li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:34px 0;border-bottom:1px solid var(--topic-line)}.topic-steps>li>span{color:#ff5a00;font-size:15px;font-weight:800}.topic-steps h3{margin:0 0 9px;font-size:24px;letter-spacing:-.025em}.topic-steps p{max-width:840px;margin:0;color:var(--topic-muted);font-size:16px;line-height:1.66}
.topic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.topic-card-grid article{min-height:290px;padding:30px;border:1px solid var(--topic-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(51,37,24,.035)}.topic-card-grid article>span{color:#ff5a00;font-size:13px;font-weight:800}.topic-card-grid h3{margin:76px 0 14px;font-size:24px;line-height:1.1;letter-spacing:-.03em}.topic-card-grid p{margin:0;color:var(--topic-muted);font-size:15px;line-height:1.64}
.topic-practice{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:70px;padding:58px;margin-top:108px;border-radius:30px;background:#15120f;color:#fff}.topic-practice h2{margin:20px 0 16px;font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.045em}.topic-practice>div>p{margin:0;color:#bfb8b0;line-height:1.65}.topic-practice ul{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.topic-practice li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#e6e0d8;line-height:1.45}.topic-practice li:first-child{border-top:1px solid rgba(255,255,255,.13)}.topic-practice li span{color:#ff6700;font-weight:800}
.topic-note{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;margin-top:28px;padding:30px 34px;border:1px solid #f1c6ad;border-radius:22px;background:#fff2ea}.topic-note>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ff5a00;color:#fff;font-weight:900}.topic-note h2{margin:0 0 9px;font-size:21px;letter-spacing:-.02em}.topic-note p{margin:0;color:#655b53;line-height:1.65}
.topic-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.topic-related-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;padding:24px 26px;border:1px solid var(--topic-line);border-radius:18px;background:#fff;color:var(--topic-ink);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.topic-related-grid a:hover{transform:translateY(-2px);border-color:#f48a51;box-shadow:0 14px 28px rgba(52,34,20,.07)}.topic-related-grid strong{font-size:18px}.topic-related-grid span{color:var(--topic-muted);font-size:14px;line-height:1.45}.topic-related-grid i{grid-column:2;grid-row:1/3;align-self:center;color:#ff5a00;font-size:22px;font-style:normal}
.topic-faq{padding-bottom:108px}.topic-faq-list{margin-top:42px;border-top:1px solid var(--topic-line)}.topic-faq details{border-bottom:1px solid var(--topic-line)}.topic-faq summary{display:flex;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;font-size:19px;font-weight:750;list-style:none}.topic-faq summary::-webkit-details-marker{display:none}.topic-faq summary span{color:#ff5a00;font-size:25px;font-weight:400;transition:transform .18s}.topic-faq details[open] summary span{transform:rotate(45deg)}.topic-faq details p{max-width:850px;margin:-6px 0 28px;color:var(--topic-muted);font-size:16px;line-height:1.7}
.topic-cta{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:56px;padding:56px 60px;border-radius:30px;background:linear-gradient(120deg,#ff5f12,#ff9a48);color:#211107;box-shadow:0 24px 70px rgba(255,79,0,.2)}.topic-cta>div>span{font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.topic-cta h2{margin:20px 0 14px;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.05em}.topic-cta p{max-width:630px;margin:0;color:#4b2a18;line-height:1.6}.topic-cta .button{flex:0 0 auto;background:#15120f;color:#fff;box-shadow:none}
@media (max-width:900px){.topic-hero{grid-template-columns:1fr;gap:38px;padding:46px}.topic-section-heading{grid-template-columns:1fr}.topic-card-grid{grid-template-columns:1fr}.topic-card-grid article{min-height:0}.topic-card-grid h3{margin-top:34px}.topic-practice{grid-template-columns:1fr;gap:34px}.topic-cta{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.topic-breadcrumbs,.topic-hero,.topic-section,.topic-note,.topic-cta{width:min(100% - 28px,1180px)}.topic-breadcrumbs{padding-top:18px}.topic-hero{gap:30px;padding:32px 22px;border-radius:24px}.topic-hero h1{margin:18px 0;font-size:clamp(40px,12.5vw,56px);line-height:1}.topic-hero-copy>p{font-size:16px}.topic-proof-list{margin-top:24px}.topic-shortener{padding:26px 20px;border-radius:20px}.topic-shortener .topic-form-step{right:18px;top:17px;font-size:30px}.topic-shortener input{height:54px}.topic-section{padding-top:76px}.topic-section-heading h2{font-size:38px}.topic-steps{margin-top:30px}.topic-steps li{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}.topic-steps h3{font-size:21px}.topic-card-grid{margin-top:30px}.topic-card-grid article{padding:24px;border-radius:20px}.topic-practice{gap:26px;margin-top:76px;padding:32px 22px;border-radius:22px}.topic-note{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:24px 20px}.topic-note>span{width:38px;height:38px}.topic-related-grid{grid-template-columns:1fr}.topic-faq{padding-bottom:76px}.topic-faq summary{font-size:17px}.topic-cta{margin-bottom:28px;padding:34px 24px;border-radius:22px}.topic-cta .button{width:100%}}
@media (prefers-reduced-motion:reduce){.topic-related-grid a,.topic-faq summary span,.topic-shortener input{transition:none}}
