.guide-feature .lead-small{max-width:720px;color:#bbc8cf;font-size:18px;margin:24px 0 32px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .15s}
.guide-card:hover{border-color:var(--green)}
.guide-tag,.guide-arrow{color:var(--green);font-size:14px;font-weight:700}
.guide-card h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:32px 0 12px}
.guide-card p{color:#bbc8cf;margin:0 0 24px}.guide-arrow{margin-top:auto}
a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:#07110e;padding:12px}.skip-link:focus{top:10px}
.guide-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:124px 0 72px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#b3c0c7;font-size:14px;margin-bottom:36px}
.guide-header{max-width:850px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.guide-header h1{font-size:clamp(40px,6vw,72px);line-height:1.02;text-wrap:balance}
.guide-header .lead{font-size:20px;max-width:760px}.guide-meta{font-size:14px;color:#b3c0c7;margin-top:24px}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:64px;padding-top:40px;align-items:start}
.guide-toc{position:sticky;top:100px;border-left:2px solid var(--green);padding-left:20px}
.guide-toc h2{font-size:14px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}
.guide-toc a{display:block;padding:8px 0;font-size:15px;color:#c4cfd5;text-underline-offset:4px}
.guide-body{min-width:0;color:#c4cfd5;font-size:17px;line-height:1.8}
.guide-body section{margin-bottom:42px;scroll-margin-top:110px}.guide-body h2{font-size:30px;text-transform:none;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}
.guide-body h3{font-size:21px;color:white;margin:26px 0 10px}.guide-body strong{color:#f0f6f4}
.guide-body a{color:#8affdf;text-underline-offset:4px}.guide-body li{margin:10px 0}.guide-body ul,.guide-body ol{padding-left:24px}
.field-note{border-left:3px solid var(--green);padding:20px 24px;background:#0d1918;margin:28px 0}.field-note p{margin:8px 0 0}
.guide-body code{font-size:16px;color:#d7fff3;overflow-wrap:anywhere}.guide-body pre{white-space:pre-wrap;border:1px solid var(--line);padding:20px;background:var(--panel)}
.guide-table-wrap{overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:16px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.guide-table th{color:white}
.guide-body details{border-top:1px solid var(--line);padding:18px 0}.guide-body summary{cursor:pointer;color:white;font-weight:700}.guide-body details p{margin-bottom:0}
.guide-sources{border-top:1px solid var(--line);padding-top:28px;font-size:15px}.guide-sources h2{font-size:22px}
.guide-join{padding:28px;border:1px solid #28574c;background:#0c1816;margin-top:40px}.guide-join .button{color:#06100d}.guide-join h2{font-size:28px}.guide-join p{margin:16px 0 24px}
.guide-related{margin-top:64px}.guide-related h2{font-size:30px;margin-bottom:24px}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}
.guide-path{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:20px 0;margin-top:36px;color:#bac8ce}.guide-path a{color:var(--green)}
@media(max-width:1000px){.nav-inner{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:12px 0}.nav nav{display:flex;order:3;width:100%;gap:12px 22px;overflow-x:auto;padding-bottom:4px}.nav nav a{white-space:nowrap;min-height:28px}.guide-main{padding-top:160px}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-toc{position:static}.guide-toc a{display:inline-block;margin-right:18px}.guide-body section{scroll-margin-top:160px}.guide-grid{grid-template-columns:1fr}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-index-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-card h3{margin-top:22px}.guide-main{width:calc(100% - 32px)}.guide-header h1{font-size:40px}.guide-join{padding:22px}.guide-body h2{font-size:27px}.guide-table th,.guide-table td{padding:10px}.nav-inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-card{transition:none}}

.wipe-policy{max-width:660px;color:#b8c6cd;font-size:14px;margin:22px 0 0}
