body{margin:0;background:#fff;color:#12344f;font-family:Alexandria,Arial,sans-serif;font-size:16px;line-height:1.95}*{box-sizing:border-box}a{color:#126f65;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88b32;outline-offset:4px}.privacy-shell{width:min(880px,calc(100% - 40px));margin:auto}.privacy-header{border-bottom:1px solid #e3e9ec;padding:20px 0}.privacy-header .privacy-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#12344f;font-size:24px;font-weight:700}.privacy-brand img{width:44px;height:44px;border-radius:10px}.privacy-back{font-size:14px}main{padding:48px 0 56px}.eyebrow{color:#178b79;font-size:13px;font-weight:600}h1{font-size:clamp(28px,4vw,38px);line-height:1.4;margin:8px 0 12px}h2{font-size:21px;line-height:1.6;margin:34px 0 10px}p,ul{margin:10px 0}li{margin-bottom:7px}.meta{font-size:13px;color:#5b7080}.intro{font-size:17px}.toc{background:#f2f7f6;border-radius:16px;padding:20px;margin:28px 0;display:flex;gap:12px 22px;flex-wrap:wrap}.toc a{font-size:14px}section{scroll-margin-top:24px}.request-box{margin-top:40px;padding:28px;background:#f5f8f9;border:1px solid #dae4e8;border-radius:20px}.request-box h2{margin-top:0}form{display:grid;gap:16px;margin-top:20px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,textarea,select{font:inherit;font-weight:400;min-height:48px;background:white;border:1px solid #afc1cb;border-radius:10px;padding:12px;color:#12344f;width:100%;min-width:0}textarea{resize:vertical}button{font:inherit;background:#12344f;color:white;border:0;border-radius:12px;padding:14px 22px;min-height:48px;cursor:pointer}.hint{font-size:13px;color:#536b7b}.hidden{display:none}footer{border-top:1px solid #e3e9ec;padding:24px 0;font-size:12px;color:#536b7b}footer .privacy-shell{display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:space-between}@media(max-width:600px){body{font-size:15px;line-height:1.9}.privacy-shell{width:calc(100% - 32px)}main{padding-top:30px}h2{font-size:19px}.intro{font-size:15px}.request-box{padding:20px 16px}.privacy-brand{font-size:21px}.privacy-back{font-size:12px}input,textarea,select{font-size:16px}.toc{padding:16px;gap:10px 18px}}
footer .privacy-shell{justify-content:center!important;align-items:center;text-align:center}
