.guide-upgraded main>.section>.shell.rich{display:none}
.guide-upgrade{padding:72px 0 90px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(53,224,161,.025),transparent 18%)}
.guide-shell{max-width:1180px}.guide-intro{max-width:900px;margin-bottom:44px}.guide-audience{display:inline-flex;padding:7px 11px;border:1px solid rgba(53,224,161,.25);border-radius:999px;background:rgba(53,224,161,.06);color:var(--green2);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.guide-intro h2{margin:18px 0 16px;font-size:clamp(34px,4.8vw,58px)}.guide-intro p{max-width:850px;margin:0;color:var(--muted);font-size:19px;line-height:1.65}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,820px);justify-content:center;gap:62px}.guide-toc{position:sticky;top:100px;align-self:start}.guide-toc details{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.guide-toc summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-toc ol{display:grid;gap:9px;margin:15px 0 0;padding-left:20px}.guide-toc li{color:var(--muted2);font-size:12px;line-height:1.45}.guide-toc a:hover{color:var(--text)}
.guide-content{min-width:0}.guide-section{scroll-margin-top:105px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line)}.guide-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.guide-section-head>span{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-section-head h2{margin:11px 0 20px;font-size:clamp(29px,4vw,43px)}.guide-section>p{margin:0 0 1.25em;color:var(--muted);font-size:17px;line-height:1.75}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.guide-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.guide-card h3{margin:0 0 9px;font-size:19px}.guide-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.guide-flow{margin:27px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.guide-flow figcaption{margin-bottom:14px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:guide-flow}.guide-flow li{counter-increment:guide-flow;position:relative;min-height:92px;padding:18px 15px 15px 44px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);font-size:13px;font-weight:700;line-height:1.45}.guide-flow li:before{content:counter(guide-flow,decimal-leading-zero);position:absolute;left:13px;top:18px;color:var(--green);font-size:10px}.guide-flow li:not(:last-child):after{content:"→";position:absolute;right:-9px;top:35px;z-index:2;color:var(--muted2)}
.guide-table{margin:27px 0;background:var(--surface)}.guide-table table{min-width:760px}.guide-table th,.guide-table td{line-height:1.55}.guide-table tbody th{min-width:180px}
.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0}.guide-checklist>section{padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.guide-checklist h3{margin:0 0 14px;font-size:20px}.guide-checklist ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guide-checklist li{display:grid;grid-template-columns:18px 1fr;gap:8px;color:var(--muted);font-size:14px;line-height:1.55}.guide-checklist li span{color:var(--green);font-weight:900}
.guide-example{margin:27px 0;padding:25px;border:1px solid rgba(108,167,255,.3);border-radius:17px;background:linear-gradient(135deg,rgba(108,167,255,.07),transparent 45%),var(--surface)}.guide-example>div>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-example h3{margin:10px 0 12px;font-size:25px}.guide-example p{color:var(--muted)}.guide-example ol{display:grid;gap:9px;margin:20px 0;padding-left:23px;color:var(--muted)}.guide-example-review{margin:20px 0 0!important;padding-top:18px;border-top:1px solid var(--line)}
.guide-bullets{display:grid;gap:10px;margin:25px 0;padding-left:23px;color:var(--muted);font-size:16px;line-height:1.6}.guide-callout{margin:27px 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.guide-callout strong{display:block;margin-bottom:7px}.guide-callout p{margin:0;color:var(--muted);font-size:15px}.guide-callout.warning{border-color:rgba(247,199,104,.38);background:rgba(247,199,104,.055)}.guide-callout.warning strong{color:var(--amber)}.guide-callout.implemented{border-color:rgba(53,224,161,.38);background:rgba(53,224,161,.055)}.guide-callout.implemented strong{color:var(--green)}
.guide-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.guide-links a{color:var(--green2);font-size:13px;font-weight:760;text-decoration:underline;text-decoration-color:rgba(134,242,202,.35);text-underline-offset:3px}
@media(max-width:980px){.guide-layout{grid-template-columns:1fr;gap:28px;max-width:840px;margin-inline:auto}.guide-toc{position:static}.guide-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow li:not(:last-child):after{display:none}}
@media(max-width:680px){.guide-upgrade{padding:52px 0 70px}.guide-intro{margin-bottom:30px}.guide-intro p{font-size:17px}.guide-card-grid,.guide-checklist,.guide-flow ol{grid-template-columns:1fr}.guide-section{padding-bottom:44px;margin-bottom:44px}.guide-section-head h2{font-size:31px}.guide-flow li{min-height:0}.guide-example{padding:20px}.guide-table{margin-inline:-2vw;border-radius:12px}.guide-toc details{padding:14px}.guide-audience{line-height:1.4}}
@media print{.site-header,.footer,.consent-banner,.final-cta,.engineering-promo,.guide-toc,.cta-row{display:none!important}.guide-upgraded main>.section>.shell.rich{display:none!important}.guide-upgrade{padding:0;border:0;background:#fff;color:#000}.guide-shell{width:100%;max-width:none}.guide-layout{display:block}.guide-intro,.guide-section{break-inside:avoid-page}.guide-section{border-color:#bbb}.guide-card,.guide-checklist>section,.guide-flow,.guide-example,.guide-callout{background:#fff!important;border-color:#999;color:#000;box-shadow:none}.guide-section>p,.guide-card p,.guide-checklist li,.guide-example p,.guide-example ol,.guide-bullets,.guide-callout p{color:#222}.guide-table{overflow:visible;border-color:#999}.guide-table table{min-width:0;font-size:10px}.guide-links{display:none}}
