*{box-sizing:border-box}body{margin:0;color:#152238;background:#fff;font:17px/1.75 system-ui,sans-serif}header{padding:16px;display:flex;gap:16px;align-items:center;border-bottom:1px solid #dde2e8}header strong{flex:1}button,select{font:inherit;color:inherit;background:white;border:1px solid #b8c2ce;border-radius:8px;padding:9px 15px;cursor:pointer}button:focus-visible{outline:3px solid #337cba}aside{width:280px;padding:20px;position:absolute}aside button{display:block;width:100%;text-align:left;margin-bottom:8px}main{margin-left:300px;max-width:850px;padding:35px 36px 80px}h1{font-size:30px;line-height:1.4}h2{font-size:24px}.line{padding:18px 0;border-bottom:1px solid #e1e6ec;overflow-wrap:anywhere}.primary{background:#173c62;color:white;width:100%;margin:20px 0}.steps{display:flex;gap:8px;flex-wrap:wrap}.active{background:#173c62;color:white}small{color:#526173}details{margin:16px 0}#menu{display:none}@media(max-width:700px){#menu{display:block}aside{display:none;position:relative;width:100%}aside.open{display:block}main{margin:0;padding:24px 20px 70px}header{gap:8px;padding:12px}header button{padding:7px}h1{font-size:26px}}
@media(min-width:701px){aside{height:calc(100vh - 80px);overflow:auto;position:fixed}}button{min-height:44px}main>button{margin:8px 8px 8px 0}main>button.primary{margin:20px 0}
body{font-family:system-ui,-apple-system,"Segoe UI","Yu Gothic","Meiryo",sans-serif}
header{position:sticky;top:0;z-index:2;background:white}
aside h2{font-size:16px;line-height:1.5;margin:24px 0 12px}
aside{overscroll-behavior:contain;scrollbar-gutter:stable}
footer{margin-left:300px;padding:16px 36px 32px;font-size:13px;color:#526173;max-width:850px}
dialog{color:#152238;border:1px solid #b8c2ce;border-radius:12px;padding:24px;max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}
dialog::backdrop{background:#15223880}
dialog h2{margin:0;font-size:23px}dialog p{margin:12px 0}dialog ol{padding-left:24px}dialog li{margin:9px 0;line-height:1.5}
#guide-close{width:100%;background:#173c62;color:white}
@media(min-width:701px){aside{top:83px;bottom:0;height:auto}}
@media(max-width:700px){header{flex-wrap:wrap}header strong{font-size:15px}#help{font-size:13px}footer{margin:0;padding:16px 20px 28px}aside.open{max-height:calc(100dvh - 80px);overflow-y:auto}dialog{padding:20px;font-size:15px}dialog li{margin:8px 0}}
