/* V9 contextual SEO / guides — retains SIGNATURE UI */
.seo-shortcut{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:20px 0 0;margin-top:14px;border-top:1px solid rgba(222,225,232,.12);color:#9a9da3;font-size:13px;letter-spacing:0}
.seo-shortcut span{margin-right:auto}
.seo-shortcut a{color:#e6e6e6;text-decoration:underline;text-decoration-color:rgba(230,230,230,.28);text-underline-offset:5px;transition:color .2s}
.seo-shortcut a:hover,.seo-shortcut a:focus-visible{color:#fff;text-decoration-color:#fff}
.seo-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 14px}
.seo-hub-item{min-width:0;position:relative;display:flex;flex-direction:column;gap:9px;padding:24px 26px;color:#e9e9e9;text-decoration:none;background:linear-gradient(125deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.13);transition:border-color .2s,background .2s}
.seo-hub-item:hover,.seo-hub-item:focus-visible{border-color:#c6c4c0;background:rgba(255,255,255,.055)}
.seo-hub-item span,.seo-hub-item small{color:#a8a9ad;font-size:11px;letter-spacing:.08em}.seo-hub-item strong{font-size:20px;letter-spacing:-.02em}.seo-hub-item small{letter-spacing:0;line-height:1.6}.seo-hub-item b{position:absolute;right:22px;top:21px;font-weight:400}
.seo-teaser{margin:52px 0 0;padding:34px 38px;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at right top,rgba(211,211,211,.07),transparent 42%),#0f1012;max-width:100%}
.seo-teaser h2{font-size:clamp(23px,3vw,37px);line-height:1.28;margin:18px 0}.seo-teaser h2 em{font-style:normal;color:#b4b5ba}.seo-teaser p:not(.eyebrow){color:#b4b4b8;line-height:1.85;max-width:650px;font-size:14px;margin-bottom:22px}.seo-teaser .button{display:inline-flex}
.guide-hero{position:relative;padding:128px 0 104px;overflow:hidden;min-height:490px;background:radial-gradient(ellipse at 82% 52%,rgba(168,172,178,.095),transparent 35%),linear-gradient(125deg,#07080a,#101114 60%,#090a0c)}
.guide-hero:after{content:'✦';position:absolute;right:9%;top:23%;font-size:clamp(100px,24vw,350px);font-family:Georgia,serif;color:rgba(220,223,230,.045);pointer-events:none}
.guide-hero .container{position:relative;z-index:1}.guide-breadcrumb{color:#a5a5a8;font-size:12px;letter-spacing:.06em;margin-bottom:50px}.guide-breadcrumb a{color:#b9babd;text-decoration:none}
.guide-hero .eyebrow{color:#b9bbbf;font-size:11px;letter-spacing:.22em;margin-bottom:24px}
.guide-hero h1{font-size:clamp(36px,5.3vw,76px);font-weight:600;letter-spacing:-.075em;line-height:1.14;max-width:1000px;margin:0 0 24px;color:#f1f1f2;word-break:keep-all}
.guide-lead{color:#b5b6ba;line-height:1.85;font-size:clamp(14px,1.45vw,17px);max-width:710px;word-break:keep-all}
.guide-intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.guide-content{padding:100px 0 112px;background:#0a0b0d}.guide-section-heading{max-width:700px;margin-bottom:38px}.guide-section-heading h2,.guide-faq h2{font-size:clamp(27px,3.8vw,48px);line-height:1.3;letter-spacing:-.06em;color:#e9e9eb;margin:12px 0 16px;word-break:keep-all}.guide-section-heading>p:last-child{color:#aeb0b4;line-height:1.75}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guide-panel{min-width:0;border:1px solid rgba(225,226,230,.13);background:rgba(255,255,255,.018);padding:36px 36px 40px}.guide-panel-no{font:14px Georgia,serif;color:#98999d}.guide-panel h3{color:#e8e8ec;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.4;letter-spacing:-.04em;margin:26px 0 17px;word-break:keep-all}.guide-panel p{color:#b7b8bd;font-size:14px;line-height:1.9;word-break:keep-all}
.guide-faq{margin-top:90px}.guide-faq h2{margin-bottom:30px}.guide-question{border-bottom:1px solid rgba(220,222,228,.15);background:transparent}.guide-question:first-of-type{border-top:1px solid rgba(220,222,228,.15)}.guide-question summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 4px;color:#e7e7ea;font-weight:600;line-height:1.55;list-style:none;word-break:keep-all}.guide-question summary::-webkit-details-marker{display:none}.guide-question summary span{font-size:22px;color:#b1b1b4}.guide-question[open] summary span{transform:rotate(45deg)}.guide-question p{font-size:14px;line-height:1.9;color:#b8b8be;padding:0 4px 27px;margin:0;max-width:880px;word-break:keep-all}
.guide-end{border:1px solid rgba(220,222,228,.2);margin-top:110px;padding:48px 52px;display:flex;justify-content:space-between;align-items:end;gap:32px;background:linear-gradient(120deg,#151619,#0e0f10)}.guide-end h2{font-size:clamp(29px,3.6vw,48px);font-weight:500;letter-spacing:-.06em;line-height:1.3;margin:16px 0}.guide-end h2 em{color:#a4a5ac;font-style:normal}.guide-end p:last-child{font-size:13px;color:#aeb0b3;line-height:1.8}.guide-end .button{white-space:nowrap}
.guide-sources{font-size:11px;color:#777a80;margin-top:16px;line-height:1.8}.guide-sources a{color:#aeb0b5;text-underline-offset:3px}
@media(max-width:900px){.guide-hero{padding:100px 0 80px;min-height:auto}.guide-breadcrumb{margin-bottom:36px}.guide-end{align-items:start;flex-direction:column}.seo-hub-links{grid-template-columns:1fr}}
@media(max-width:620px){.guide-hero{padding:76px 0 72px}.guide-hero h1{font-size:clamp(34px,10vw,51px)}.guide-content{padding:65px 0 78px}.guide-grid{grid-template-columns:1fr}.guide-panel{padding:27px 23px 30px}.guide-panel h3{margin-top:20px}.guide-faq{margin-top:66px}.guide-end{margin-top:72px;padding:28px 23px}.guide-end .button{white-space:normal}.seo-shortcut{gap:14px}.seo-shortcut span{flex-basis:100%}.seo-hub-item{padding:24px 20px}.seo-teaser{padding:28px 22px}}
