*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--p:#0D9488;--p2:#14B8A6;--pd:#0B6F66;--text:#111827;--t2:#4B5563;--t3:#6B7280;--bg2:#F7F8FA;--line:#E5E7EB}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:17px}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(229,231,235,.7)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav img{height:34px;width:auto;flex:none;max-width:none}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:.875rem;color:var(--t2);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--text)}
.nav-r{display:flex;align-items:center;gap:18px}
.nav-r .login{font-size:.875rem;font-weight:500;color:var(--t2);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:.9375rem;text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:13px 26px;transition:transform .25s,box-shadow .25s,background .2s}
.btn-p{background:var(--p);color:#fff;box-shadow:0 8px 24px rgba(13,148,136,.28)}
.btn-p:hover{background:var(--pd);transform:translateY(-2px)}
.btn-sm{padding:8px 18px;font-size:.8125rem;box-shadow:none}
.lang{display:flex;background:#F1F3F5;border-radius:999px;padding:3px}
.lang button{font:inherit;font-size:.75rem;font-weight:600;border:0;background:none;color:var(--t3);padding:5px 11px;border-radius:999px;cursor:pointer}
.lang button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}

.doc-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-top:120px;padding-bottom:100px;align-items:start}
.toc{position:sticky;top:96px}
.toc ul{list-style:none;border-left:2px solid var(--line)}
.toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--t3);font-size:.875rem;text-decoration:none;line-height:1.4}
.toc a:hover{color:var(--text)}
.toc a.on{color:var(--pd);border-left-color:var(--p);font-weight:600}
.doc{max-width:740px}
.doc h1{font-weight:600;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.doc .legal-updated{display:inline-block;margin:18px 0 36px;padding:6px 14px;border-radius:999px;background:#E3F7F3;color:var(--pd);font-size:.875rem;font-weight:500}
.doc h2{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.25;margin:52px 0 16px;padding-top:36px;border-top:1px solid var(--line)}
.doc p,.doc li{color:#374151;line-height:1.75}
.doc p{margin-bottom:14px}
.doc ul{margin:0 0 16px;padding-left:22px}
.doc li{margin-bottom:8px}
.doc li::marker{color:var(--p2)}
.doc strong{color:var(--text);font-weight:600}
.doc a{color:var(--pd);text-decoration:underline;text-decoration-color:rgba(13,148,136,.4);text-underline-offset:3px}
.doc a:hover{text-decoration-color:var(--pd)}
.doc .legal-note{margin-top:36px;padding:16px 20px;background:var(--bg2);border:1px solid #EDEFF2;border-radius:16px;color:var(--t3);font-size:.875rem;font-style:normal}

footer{padding:70px 0 50px;background:var(--bg2)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}
.fgrid img.logo{height:32px;width:auto}
.fgrid .d{margin-top:14px;color:var(--t3);font-size:.9375rem}
.fgrid a{display:block;text-decoration:none;color:#374151;font-size:.9375rem;padding:4px 0}
.fgrid a:hover,.fgrid a.on{color:var(--p)}
.stores{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;align-items:center}
.stores a{display:block;padding:0}
.stores img{height:44px;width:auto}
.copy{border-top:1px solid var(--line);padding-top:24px;color:var(--t3);font-size:.8125rem;text-align:center}
@media (max-width:900px){
 .nav-links{display:none}
 .doc-grid{grid-template-columns:1fr;gap:0;padding-top:100px}
 .toc{display:none}
 .fgrid{grid-template-columns:1fr 1fr}
 .fgrid>div:first-child{grid-column:1/-1}
}

@media (max-width:520px){.nav-r .login{display:none}.nav-r{gap:8px}.nav .wrap{padding:0 16px}.nav img{height:30px}.lang button{padding:5px 9px}.btn-sm{padding:8px 14px}}

.doc .brief{margin:0 0 40px;padding:24px 26px;border-radius:20px;background:linear-gradient(170deg,#EAFBF7,#F4FCFA);border:1px solid #CFEFE8}
.doc .brief b{display:block;font-size:.875rem;font-weight:600;color:var(--pd);margin-bottom:10px}
.doc .brief ul{margin:0;padding-left:20px}
.doc .brief li{color:#1F2937;margin-bottom:7px}
.doc mark.ph{background:#FFF1B8;color:#7A5A00;padding:1px 6px;border-radius:6px}
.doc table.req{width:100%;border-collapse:collapse;margin:8px 0 20px}
.doc table.req td{padding:12px 0;border-top:1px solid var(--line);vertical-align:top;color:#374151}
.doc table.req td:first-child{width:38%;color:var(--t3)}
