.nav a[aria-current=page]{color:#234d39;font-weight:700}
.guide-hero{padding-top:95px;padding-bottom:80px;border-bottom:1px solid var(--line)}
.guide-hero h1{font-size:clamp(43px,5vw,69px);line-height:1.22;letter-spacing:-.065em;margin:16px 0 24px}
.guide-hero h1 em{font-style:normal;color:#4b6a55}
.guide-hero>p:not(.kicker){max-width:720px;color:var(--muted);line-height:1.9;font-size:16px}
.guide-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.guide-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:86px;padding-top:48px;padding-bottom:110px;align-items:start}
.guide-toc{position:sticky;top:115px;display:flex;flex-direction:column;border-left:1px solid #d9e1d4;padding:8px 0 8px 20px;gap:2px}
.guide-toc strong{font-size:12px;color:#82967c;letter-spacing:.1em;margin-bottom:15px}
.guide-toc a{font-size:12px;color:#53665b;line-height:1.4;padding:10px 0}
.guide-toc a:hover{color:#1f5a3f}
.guide-toc .toc-back{margin-top:18px;color:#2d654a;font-weight:700}
.guide-content{min-width:0}
.guide-chapter{padding:15px 0 68px;margin-bottom:57px;border-bottom:1px solid #d9e1d4;scroll-margin-top:105px}
.chapter-num{font-size:12px;font-weight:700;letter-spacing:.1em;color:#6c8b69}
.guide-chapter h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.055em;line-height:1.35;margin:14px 0 20px}
.guide-chapter h3{font-size:19px;margin:37px 0 12px;letter-spacing:-.035em}
.guide-chapter p,.guide-steps li{color:#526259;font-size:14px;line-height:2;margin:0 0 15px}
.guide-chapter .chapter-lead{font-size:16px;line-height:1.8;margin-bottom:29px;color:#64746a}
.guide-steps{counter-reset:step;list-style:none;padding:0;margin:22px 0 0;display:grid;gap:13px}
.guide-steps li{counter-increment:step;position:relative;padding:19px 23px 18px 66px;margin:0;background:#fff;border:1px solid #e0e5d9;border-radius:8px}
.guide-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:20px;left:23px;color:#6d976e;font-size:12px;font-weight:700}
.guide-steps strong,.guide-chapter p strong{color:#203d31}
.guide-note{background:#e8efe2;border-left:3px solid #8cae6e;border-radius:0 7px 7px 0;padding:18px 23px;margin-top:25px}
.guide-note strong{color:#315e3f;font-size:13px}
.guide-note p{margin:6px 0 0}
.guide-shot{margin:27px 0 32px;padding:10px;background:#fff;border:1px solid #dde4d9;border-radius:10px;box-shadow:0 18px 38px #183a3412}
.guide-shot img{display:block;width:100%;height:auto;border-radius:5px}
.guide-shot figcaption{font-size:11px;color:#77867c;line-height:1.7;padding:12px 7px 4px}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.guide-grid>div{background:#fff;border:1px solid #e0e5d9;border-radius:7px;padding:21px}
.guide-grid b{font-size:15px;color:#2e634b}
.guide-grid p{font-size:13px;margin:9px 0 0}
.guide-chapter details{border-bottom:1px solid #dbe3d6;padding:17px 0}
.guide-chapter details:first-of-type{border-top:1px solid #dbe3d6}
.guide-chapter summary{font-weight:700;cursor:pointer;color:#233c2e;font-size:15px}
.guide-chapter details p{margin:13px 0 0}
.guide-end{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1c4036;color:#fff;border-radius:10px;padding:34px 39px}
.guide-end span{font-size:12px;color:#bfdaaa}
.guide-end h2{font-size:24px;letter-spacing:-.045em;margin:7px 0 0}
.guide-end .button{width:auto;white-space:nowrap}
@media(max-width:950px){.guide-shell{grid-template-columns:175px minmax(0,1fr);gap:36px}}
@media(max-width:750px){.guide-hero{padding-top:65px;padding-bottom:58px}.guide-shell{display:block;padding-top:20px}.guide-toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:14px 0 25px;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 16px;margin-bottom:35px}.guide-toc strong{width:100%;margin-bottom:5px}.guide-toc a{font-size:11px;padding:6px 0}.guide-toc .toc-back{margin-top:0}.guide-chapter{margin-bottom:42px;padding-bottom:45px}.guide-end{display:block}.guide-end .button{margin-top:22px}}
@media(max-width:520px){.guide-hero h1{font-size:40px}.guide-hero>p:not(.kicker){font-size:14px}.guide-hero-actions .button{width:100%}.guide-grid{grid-template-columns:1fr}.guide-steps li{padding-left:52px}.guide-steps li:before{left:18px}.guide-end{padding:28px}.guide-end h2{font-size:21px}}
