.guide{max-width:1120px;margin:auto;padding:70px 28px}.guide>header{max-width:720px;margin-bottom:65px}.guide h1{font-size:clamp(44px,7vw,80px);letter-spacing:-.06em;line-height:1.05;margin:16px 0 24px}.guide h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;line-height:1.15;margin:16px 0}.guide p,.guide li,.guide dd{font-size:17px;line-height:1.65;color:#405b4e}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px}.guide aside nav{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;border:0;background:none;padding:0;gap:4px}.guide aside a{padding:10px 0;min-height:44px}.guide section{padding:0 0 54px;margin-bottom:48px;border-bottom:1px solid #d2ded3;scroll-margin-top:25px}.guide section:target{outline:0}.tour-list{list-style:none;padding:0}.tour-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #dce4d8}.tour-list input{width:24px;height:24px;flex-shrink:0;margin:5px 0;accent-color:#234e45}.tour-list label{font-weight:650;color:#243d35;font-size:19px}.tour-list p{margin:8px 0}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0}.guide .button{border:0;color:#fff;cursor:pointer;font:inherit;min-height:48px}.secondary{padding:12px 18px;min-height:44px;border:1px solid #a8bba9;border-radius:8px;background:#fff;color:#244b3e;cursor:pointer;font:inherit}.guide small{display:block;margin:14px 0;font-size:13px;color:#4f6557}.guide details{padding:18px 0;border-bottom:1px solid #d2ded3}.guide summary{cursor:pointer;font-weight:600;min-height:32px}.readiness{margin:24px 0}.readiness>div{background:#fff;border:1px solid #d2ded3;border-radius:12px;margin:12px 0;padding:22px}.readiness dt{font-weight:650}.readiness dd{margin:10px 0 0}#feedback-form,#feedback-result{display:grid;gap:12px}#feedback-result[hidden]{display:none}#feedback-form label,#feedback-result label{font-weight:600;margin-top:12px}.guide input:not([type=checkbox]),.guide select,.guide textarea{width:100%;font:inherit;padding:14px;color:#243d35;background:#fff;border:1px solid #9eb5a4;border-radius:8px;box-sizing:border-box}.guide textarea{resize:vertical}.guide form .button{margin-top:10px;justify-self:start}#feedback-result{margin-top:30px}#feedback-status{font-weight:600} @media(max-width:760px){.guide{padding:42px 22px}.guide-layout{grid-template-columns:1fr;gap:35px}.guide aside nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px}.guide aside a{font-size:14px}.guide>header{margin-bottom:30px}body>nav{flex-wrap:wrap}.guide section{margin-bottom:30px}.guide p,.guide li,.guide dd{font-size:16px}}
