.guide-hero{padding:46px 0 42px;max-width:1080px}.guide-hero h1{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 26px;max-width:1020px}.guide-hero .service-lead{max-width:820px}.guide-meta{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--muted);font-size:.875rem}.guide-meta img{border-radius:50%;object-fit:cover;object-position:50% 24%;width:46px;height:46px}.guide-meta a{font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:4px}.guide-meta span{display:block;margin-top:3px}.guide-cover{margin:0 0 42px;max-width:1100px}.guide-cover img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover;border-radius:var(--radius)}.guide-cover figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:64px}.guide-toc{position:sticky;top:114px;border-top:2px solid var(--green);padding-top:18px}.guide-toc>p{font-weight:600;margin-bottom:16px;color:var(--green)}.guide-toc nav{display:grid;gap:14px}.guide-toc a{font-size:.875rem;line-height:1.55;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.guide-toc a:hover{color:var(--green)}.guide-content{display:grid;gap:44px;min-width:0;max-width:850px}.guide-content .service-block{scroll-margin-top:115px;min-width:0}.guide-formula{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);font-weight:600;color:var(--green)!important}.guide-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.guide-plan-grid figure{margin:0;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.guide-plan-grid img{width:100%;height:310px;object-fit:contain}.guide-plan-grid figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:12px}.guide-cta{background:var(--soft);padding:32px;border-radius:var(--radius);border:1px solid var(--line)}.guide-cta h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;margin:14px 0 18px}.guide-cta>p:not(.eyebrow){color:var(--muted);line-height:1.75}.materials-section{padding-bottom:64px}.materials-section>h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.12;margin:18px 0 24px}.materials-intro{max-width:700px;color:var(--muted);margin-bottom:32px;line-height:1.75}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.material-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius);min-width:0;background:var(--paper,#fff)}.material-card h3{font-size:1.4rem;line-height:1.35;margin:18px 0 16px;letter-spacing:-.025em}.material-card h3 a{color:var(--green)}.material-card>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.75;margin-bottom:26px}.material-read{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;width:100%;font-size:.9375rem;color:var(--green);border-top:1px solid var(--line);padding-top:18px}.material-all{margin-top:28px;font-weight:500}.material-all a{color:var(--green);text-decoration:underline;text-underline-offset:5px}.region-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}.region-links a{display:block;padding:13px 18px;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:.875rem;line-height:1.55}.materials-section .region-links{margin-top:32px}.material-related{padding:40px 0 64px;border-top:1px solid var(--line)}.material-related>h2{font-size:2rem;line-height:1.3;margin-bottom:24px}.material-related .materials-grid{grid-template-columns:1fr 1fr}.service-body .guide-cta{max-width:940px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.materials-grid{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.material-card{padding:24px}.material-card h3{font-size:1.25rem}}
@media(max-width:740px){.guide-hero{padding:30px 0}.guide-hero h1{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.035em}.guide-meta span{font-size:.8125rem}.guide-layout{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.guide-toc{position:static;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.guide-toc nav{gap:12px}.guide-content{gap:34px}.guide-cta{padding:24px}.guide-cta .button{width:100%}.guide-plan-grid{grid-template-columns:1fr}.guide-plan-grid img{height:350px}.guide-cover{margin-bottom:28px}.materials-grid,.material-related .materials-grid{grid-template-columns:1fr}.material-card h3{font-size:1.35rem}.region-links{gap:10px}.region-links a{border-radius:var(--radius);padding:12px 15px}.material-related{padding:30px 0 44px}.materials-section{padding-bottom:40px}}
