:root{font-family:system-ui,sans-serif;color:#183c47;background:#f4f8fa}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:32px 20px 60px}h1{font-size:clamp(1.6rem,5vw,2.2rem)}h2{font-size:1.3rem;margin-top:32px}p{line-height:1.8}a{color:#135970}button,.button,select{font:inherit;min-height:48px;border-radius:10px;padding:12px 16px}button,.button{display:inline-block;border:1px solid #145b4c;background:#145b4c;color:white;text-decoration:none;cursor:pointer;margin:4px}button:disabled{opacity:.6;cursor:wait}select{max-width:100%;background:white;border:1px solid #597482}label{display:flex;gap:10px;align-items:center;padding:8px;min-height:44px}input{width:20px;height:20px;accent-color:#145b4c}.pref-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}section{background:white;padding:20px;border-radius:16px;margin-block:20px}#favorite-list{padding-left:20px}#favorite-list li{margin-block:8px}details{margin-top:24px}summary{cursor:pointer;padding:12px}.notice{border-left:4px solid #e5a124;padding:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #147bcb;outline-offset:3px}#account-status{min-height:2em}
