.guide .g-wrap{position:relative;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.guide .g-hero{position:relative;overflow:hidden;padding:clamp(36px,6vw,72px) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--border-hairline)}.guide .g-hero__blob{position:absolute;top:-60px;right:-160px;width:480px;height:480px;background:var(--surface-accent-soft);border-radius:58% 42% 47% 53%/46% 39% 61% 54%}.guide .g-hero__dots{position:absolute;left:-30px;bottom:-20px;width:240px;height:160px;background-image:var(--pattern-dot-navy);background-size:var(--pattern-dot-size);opacity:.4}@media(max-width:640px){.guide .g-hero__blob{width:260px;height:260px;top:-90px;right:-120px}.guide .g-hero__dots{display:none}}.guide .g-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.guide .g-back:hover{color:var(--green-700);text-decoration:none}.guide .g-back__arrow{display:inline-flex;transform:rotate(180deg);transition:transform .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.guide .g-back:hover .g-back__arrow{transform:rotate(180deg) translate(3px)}.guide .g-h1{font-family:var(--font-display);font-weight:900;font-stretch:88%;text-transform:uppercase;font-size:clamp(32px,5.2vw,68px);line-height:.95;letter-spacing:var(--display-xl-track);margin:12px 0 24px;max-width:18ch;text-wrap:balance;color:var(--text-primary)}.guide .g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-secondary)}.guide .g-meta__item{display:inline-flex;align-items:center;gap:8px}.guide .g-meta__dot{width:8px;height:8px;border-radius:50%;background:var(--green-500)}.guide .g-meta__icon{display:inline-flex;color:var(--green-600)}.guide .g-body{padding:clamp(32px,5vw,64px) 0 clamp(48px,7vw,88px)}.guide .g-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px)}.guide .g-aside{display:none}@media(min-width:1024px){.guide .g-layout{grid-template-columns:260px minmax(0,1fr)}.guide .g-aside{display:block}.guide .g-toc-mobile{display:none}}.guide .g-aside__sticky{position:sticky;top:96px;display:grid;gap:20px}.guide .g-toc,.guide .g-aside__cta{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.guide .g-toc__title,.guide .g-aside__cta h4{margin:0 0 12px;font-size:var(--label-size);font-weight:800;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-primary)}.guide .g-toc__nav{display:grid;border-left:2px solid var(--border-hairline)}.guide .g-toc__nav a,.guide .g-toc-mobile nav a{display:flex;align-items:center;min-height:44px;margin-left:-2px;padding:4px 0 4px 14px;border-left:2px solid transparent;font-size:var(--body-sm-size);font-weight:600;color:var(--text-secondary);text-decoration:none}.guide .g-toc__nav a:hover,.guide .g-toc-mobile nav a:hover{color:var(--green-700);border-left-color:var(--green-500);text-decoration:none}.guide .g-aside__cta{background:var(--surface-accent-soft);border-color:transparent;box-shadow:none}.guide .g-aside__cta p{margin:0 0 16px;font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-secondary)}.guide .g-toc-mobile{margin:0 0 28px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.guide .g-toc-mobile summary,.guide .g-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;cursor:pointer;list-style:none;font-weight:800;color:var(--text-primary)}.guide summary::-webkit-details-marker{display:none}.guide .g-toc-mobile nav{display:grid;padding:4px 18px 14px 20px;border-top:1px solid var(--border-hairline)}.guide .g-chevron,.guide .g-faq summary:after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--green-600);border-bottom:2px solid var(--green-600);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.guide details[open]>summary .g-chevron,.guide .g-faq details[open]>summary:after{transform:rotate(-135deg) translateY(-3px)}.guide .g-article{max-width:68ch;font-size:clamp(17px,1.05vw + 13px,18px);line-height:1.7;color:var(--text-secondary);font-variant-ligatures:none}.guide .g-article>p{margin:0 0 1.15em}.guide .g-article>p:first-of-type{font-size:var(--body-lg-size);line-height:var(--body-lg-line);color:var(--text-primary)}.guide .g-article h2{font-family:var(--font-display);font-weight:900;font-stretch:88%;text-transform:uppercase;font-size:clamp(26px,3.2vw,40px);line-height:1;letter-spacing:var(--display-md-track);color:var(--text-primary);margin:clamp(48px,6vw,72px) 0 20px;padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--border-hairline);text-wrap:balance;scroll-margin-top:96px}.guide .g-article h3{font-size:var(--head-md-size);line-height:var(--head-md-line);font-weight:800;letter-spacing:var(--head-track);color:var(--text-primary);margin:40px 0 12px;scroll-margin-top:96px}.guide .g-article>ul,.guide .g-quick ul{list-style:none;margin:0 0 1.4em;padding:0;display:grid;gap:12px}.guide .g-article>ul>li,.guide .g-quick li{position:relative;padding-left:34px}.guide .g-article>ul>li:before,.guide .g-quick li:before{content:"";position:absolute;left:0;top:.28em;width:22px;height:22px;border-radius:50%;background:var(--surface-accent-soft)}.guide .g-article>ul>li:after,.guide .g-quick li:after{content:"";position:absolute;left:8px;top:calc(.28em + 5px);width:5px;height:9px;border-right:2px solid var(--green-600);border-bottom:2px solid var(--green-600);transform:rotate(45deg)}.guide .g-article :where(a:not(.g-btn):not(.g-back)){color:var(--green-700);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--green-300)}.guide .g-article :where(a:not(.g-btn):not(.g-back)):hover{text-decoration-color:currentColor}.guide .g-quick{position:relative;margin:clamp(28px,4vw,40px) 0;padding:clamp(22px,3vw,32px);background:var(--surface-card);border:2px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:96px}.guide .g-quick h2{margin:0 0 12px;padding:0;border:0;font-family:var(--font-core);font-stretch:normal;text-transform:none;font-size:var(--head-md-size);line-height:var(--head-md-line);font-weight:800;letter-spacing:var(--head-track)}.guide .g-quick>div>p,.guide .g-quick p{margin:0 0 16px}.guide .g-quick ul{margin-bottom:0}.guide .g-mistakes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0 0 1.4em}.guide .g-mistakes>div{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--body-size);line-height:var(--body-line);color:var(--text-primary)}.guide .g-mistakes>div>span:first-child{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#fde8e6;color:#b3261e;font-weight:800;line-height:1}.guide .g-article>ul.g-crosses>li:before{background:#fde8e6}.guide .g-article>ul.g-crosses>li:after{content:"×";left:0;top:.28em;width:22px;height:22px;border:0;transform:none;display:flex;align-items:center;justify-content:center;color:#b3261e;font-weight:800;font-size:15px;line-height:1}.guide .g-cta{margin:clamp(36px,5vw,56px) 0;padding:clamp(22px,3vw,32px);background:var(--surface-accent-soft);border-radius:var(--radius-lg)}.guide .g-cta>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px}.guide .g-cta>div>div{flex:1 1 280px}.guide .g-cta h3{margin:0 0 8px}.guide .g-cta p{margin:0;font-size:var(--body-size);line-height:var(--body-line)}.guide .g-btn,.guide .g-cta a,.guide .g-final a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);font-size:var(--body-size);font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),transform .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.guide .g-btn--solid,.guide .g-cta a{background:var(--green-700);color:var(--white)}.guide .g-btn--solid:hover,.guide .g-cta a:hover{background:var(--navy-900);color:var(--white);text-decoration:none;transform:translateY(-1px)}.guide .g-faq{display:grid;gap:10px;margin:0 0 1.4em}.guide .g-faq details{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.guide .g-faq details[open]{border-color:var(--border-accent)}.guide .g-faq summary{min-height:56px;font-size:var(--body-size);line-height:1.4}.guide .g-faq details>div{padding:0 18px 18px;font-size:var(--body-size);line-height:var(--body-line)}.guide .g-final{margin:clamp(40px,6vw,64px) 0 0;padding:clamp(26px,4vw,44px);background:var(--gradient-navy-depth, var(--navy-900));color:var(--text-on-dark);border-radius:var(--radius-xl)}.guide .g-final h2{margin:0 0 24px;padding:0;border:0;color:var(--white)}.guide .g-final>div>div:first-of-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin-bottom:28px}.guide .g-final p{margin:0 0 14px;font-size:var(--body-size);line-height:var(--body-line);color:var(--text-on-dark-muted)}.guide .g-final a{background:transparent;color:var(--white);border:2px solid var(--border-on-dark, rgba(255, 255, 255, .35));white-space:normal;text-align:center}.guide .g-final a:hover{border-color:var(--white);color:var(--white);text-decoration:none}.guide .g-final>div>div:last-of-type a{background:var(--green-500);border-color:var(--green-500);color:var(--navy-950, #0b1220)}.guide .g-final>div>div:last-of-type a:hover{background:var(--green-300);border-color:var(--green-300)}.guide .g-back-bottom{margin-top:32px}@media(prefers-reduced-motion:reduce){.guide *{transition:none!important}}
