:root{color-scheme:light;--ink:#082c3a;--soft:#486775;--cyan:#03a9bd;--line:rgba(28,102,126,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.75 "DM Sans",system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse at 85% 0%,#dffaff 0,transparent 34%),linear-gradient(180deg,#f8fdff,#fff 45%,#f4fbfc)}
a{color:#006e83;text-underline-offset:4px}a:hover{color:#004657}a:focus-visible{outline:3px solid #03a9bd;outline-offset:5px;border-radius:4px}.wrap{max-width:1180px;margin:auto;padding:0 32px}.skip{position:fixed;left:16px;top:-90px;background:white;padding:12px;z-index:9}.skip:focus{top:12px}
.site-header{background:rgba(248,253,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand strong{font-size:28px;line-height:1;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;line-height:1.8}.brand-mark{position:relative;display:inline-block;width:32px;height:36px}.brand-mark i{position:absolute;width:18px;height:30px;border:2px solid #16bed0;border-radius:70%;top:3px;transform:rotate(-34deg)}.brand-mark i+ i{border-color:#ef6a63;left:12px;transform:rotate(34deg)}.header-inner nav{display:flex;gap:26px;align-items:center;font-size:14px}.header-inner nav a{text-decoration:none}.button{background:var(--ink);color:#fff;padding:11px 19px;border-radius:50px}.button:hover{color:#fff;background:#125065}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding:76px 0 66px}.eyebrow,.section-number{font-size:11px;font-weight:700;letter-spacing:2px;color:#357385}.hero h1{font-size:clamp(44px,5.5vw,70px);line-height:1.06;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-style:normal;color:#008b9e}.intro{font-size:19px;max-width:540px;color:var(--soft)}.version{font-size:12px;color:var(--soft);margin-top:24px}.summary{padding:32px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 24px 65px rgba(23,64,80,.06)}.summary h2{font-size:23px;line-height:1.35;letter-spacing:-.7px}.summary ul{padding-left:19px;color:var(--soft);font-size:14px}.summary li{padding:4px 0}.summary>a{font-size:14px;font-weight:700;text-decoration:none}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;border-top:1px solid var(--line);padding-top:46px}.contents{position:sticky;top:118px;align-self:start;display:flex;flex-direction:column;gap:12px}.contents .eyebrow{margin-bottom:10px}.contents a{font-size:13px;text-decoration:none;color:var(--soft)}.contents a:hover{color:#006e83}.policy section{padding-bottom:34px;margin-bottom:36px;border-bottom:1px solid var(--line)}.policy h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 20px}.policy p,.policy li{color:var(--soft)}.policy .section-number{color:#357385}.policy strong{color:var(--ink);font-weight:600}.policy li{margin:10px 0}.policy ul,.policy ol{padding-left:23px}.policy .contact{padding:32px;border-radius:24px;background:#eaf8fa;border:1px solid var(--line)}.contact-email{font-size:clamp(17px,2.5vw,25px);font-weight:600;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:22px;padding-top:24px;padding-bottom:32px;color:var(--soft);font-size:12px}
@media(max-width:850px){.hero{gap:26px;grid-template-columns:1fr;padding:46px 0}.summary{max-width:600px}.policy-layout{grid-template-columns:1fr;gap:30px}.contents{position:static;display:grid;grid-template-columns:1fr 1fr}.contents .eyebrow{grid-column:1/-1}.hero h1{letter-spacing:-2px}.intro{font-size:18px}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.header-inner{height:76px}.header-inner nav{gap:10px}.header-inner nav>a:first-child{display:none}.button{font-size:12px;padding:10px 14px}.summary{padding:23px}.contents{grid-template-columns:1fr}.policy h2{font-size:24px}.policy .contact{padding:22px}.footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.contents,.summary,.footer,.skip{display:none}.wrap{max-width:none;padding:0}.hero{display:block;padding:0}.hero h1{font-size:32px}.policy-layout{display:block;border:0}body{background:#fff;font-size:11pt}.policy section{break-inside:avoid}.policy .contact{background:none}}
