.guide-wrap{max-width:760px;margin:0 auto;padding:0 24px}.guide-head{padding:96px 0 0}.guide-head .crumbs{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px}.guide-head .crumbs a{color:var(--ink-3);text-decoration:none}.guide-head .crumbs a:hover{color:var(--blue-500)}.guide-head h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--navy-900)}.guide-meta{display:flex;gap:10px;align-items:center;margin:16px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.guide-toc{margin:36px 0;padding:22px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md)}.guide-toc h2{font-family:var(--font-sans);font-weight:700;font-size:17px;margin:0 0 12px;color:var(--navy-900)}.guide-toc ul{list-style:none;padding:0;margin:0;columns:2;column-gap:32px}.guide-toc li{margin:0;padding:5px 0;break-inside:avoid;font-size:14.5px}.guide-toc a{color:var(--ink-2);text-decoration:none}.guide-toc a:hover{color:var(--blue-500);text-decoration:underline;text-underline-offset:2px}@media(max-width:620px){.guide-toc ul{columns:1}}.guide-prose{margin:40px 0 0;font-size:17px;line-height:1.8;color:var(--ink)}.guide-prose>*+*{margin-top:22px}.guide-prose h2{font-family:var(--font-sans);font-weight:700;font-size:27px;letter-spacing:-.015em;margin-top:44px;line-height:1.25;color:var(--navy-900);scroll-margin-top:100px}.guide-prose h3{font-family:var(--font-sans);font-weight:700;font-size:21px;margin-top:32px;color:var(--navy-900)}.guide-prose a{color:var(--blue-500);text-decoration:underline;text-underline-offset:2px}.guide-prose ul,.guide-prose ol{padding-inline-start:24px}.guide-prose li{margin-top:8px}.guide-prose strong{color:var(--navy-900)}.guide-prose table{width:100%;border-collapse:collapse;font-size:15px}.guide-prose th,.guide-prose td{border:1px solid var(--line-2);padding:9px 12px;text-align:start}.guide-prose th{background:var(--bg-2);font-weight:700;color:var(--navy-900)}.guide-prose blockquote{border-inline-start:3px solid var(--blue-500);margin:28px 0;padding:4px 20px;color:var(--ink-2)}.guide-faq{margin:56px 0 0}.guide-faq h2{font-family:var(--font-sans);font-weight:700;font-size:27px;letter-spacing:-.015em;margin:0 0 8px;color:var(--navy-900)}.guide-faq-list{display:flex;flex-direction:column;margin:20px 0 8px;border-top:1px solid var(--line)}.guide-faq-item{border-bottom:1px solid var(--line);padding:0;margin:0}.guide-faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 2px;font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.4;color:var(--navy-900)}.guide-faq-item>summary::-webkit-details-marker{display:none}.guide-faq-item>summary:after{content:"+";margin-inline-start:auto;flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);font-size:18px;line-height:1;color:var(--ink-2);transition:background-color .2s ease,color .2s ease}.guide-faq-item[open]>summary:after{content:"−";background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.guide-faq-item>summary:hover{color:var(--blue-500)}.guide-faq-answer{padding:0 2px 22px;color:var(--ink-2);line-height:1.75;font-size:16px}.guide-sources{margin:48px 0 0;padding:22px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;color:var(--ink-2)}.guide-sources h2{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.05em;margin:0 0 12px;color:var(--ink-3)}.guide-sources ul{list-style:none;padding:0;margin:0}.guide-sources li{padding:4px 0}.guide-related{margin:64px 0 96px;padding-top:40px;border-top:1px solid var(--line)}.guide-related .rel-eyebrow{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.guide-related h2{font-family:var(--font-sans);font-weight:700;font-size:25px;letter-spacing:-.015em;margin:0 0 24px;color:var(--navy-900)}.guide-related-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}.rel-card{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rel-card:hover{border-color:var(--blue-500);transform:translateY(-2px);box-shadow:var(--shadow-2)}.rel-card b{font-family:var(--font-sans);font-weight:700;font-size:16.5px;line-height:1.35;letter-spacing:-.01em;color:var(--navy-900);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rel-card span{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.rel-card span:not(.rel-arrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rel-card .rel-arrow{margin-top:auto;padding-top:4px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--blue-500)}.guide-related .rel-all{display:inline-flex;align-items:center;gap:7px;margin-top:24px;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--blue-500);text-decoration:none}.guide-related .rel-all:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.guide-head{padding-top:80px}.guide-prose{font-size:16px}}
