body{color:#182d43;background:#eef2f6;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body>header{background:#112b42;flex-wrap:wrap;align-items:center;gap:20px;min-height:76px;padding:14px max(24px,50vw - 620px);display:flex}.brand{letter-spacing:-.05em;color:#fff;white-space:nowrap;font-size:25px;font-weight:800;text-decoration:none}.brand span{color:#76ded5}.brand .brand-muted{color:#dce8f2;letter-spacing:.06em;font-size:13px}main{max-width:880px;margin:0 auto;padding:38px 24px 70px}.back{color:#225cda;text-underline-offset:4px;font-size:14px;font-weight:600}.legal-shell{background:#fff;border:1px solid #d6e0e9;border-radius:16px;margin-top:24px;padding:clamp(24px,5vw,42px);box-shadow:0 8px 30px #17334d09}.legal-header{min-height:0;color:inherit;background:0 0;padding:0;display:block}.legal-header h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,5vw,42px);line-height:1.15}.intro{color:#596b7e;max-width:68ch;margin:0;font-size:17px;line-height:1.6}.updated{color:#596b7e;margin:16px 0 0;font-size:13px}.contents{background:#f2f7fa;border:1px solid #dce6ee;border-radius:12px;margin:30px 0 0;padding:20px 22px}.contents h2{color:#294963;margin:0;font-size:15px}.contents ol{columns:2;column-gap:36px;margin:10px 0 0;padding-left:0;list-style:none}.contents li{break-inside:avoid;margin:6px 0;line-height:1.45}.legal-content{margin-top:28px}.legal-content section{border-top:1px solid #dce5ed;padding:28px 0;scroll-margin-top:24px}.legal-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(21px,3vw,25px);line-height:1.25}.legal-content p{max-width:72ch;margin:12px 0 0;line-height:1.7}.legal-content p:first-of-type{margin-top:0}.legal-footer{color:#465f73;border-top:1px solid #dce5ed;margin-top:4px;padding:22px 0 0}.legal-footer p{margin:8px 0;line-height:1.6}.legal-shell a{color:#1558b0;text-underline-offset:3px}.legal-shell{overflow-wrap:anywhere}.legal-shell a:focus-visible,.back:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #71a2ff}@media (width<=600px){main{padding:28px 16px 56px}.contents ol{columns:1}.legal-shell{padding:24px 20px}}@media print{body>header,.site-footer,.analytics-consent,.analytics-settings,.back{display:none!important}body{color:#000;background:#fff}main{max-width:none;padding:0}.legal-shell{box-shadow:none;border:0;margin:0;padding:0}.contents{background:0 0}.legal-content section{break-inside:avoid}}
