:root{--ink:#071d26;--deep:#0b3441;--paper:#f5f1e9;--white:#fff;--aqua:#8bd9d5;--coral:#ff765d;--muted:#53656b;--line:#d4dfdd;--shadow:0 22px 60px rgba(7,29,38,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 "DM Sans",sans-serif;text-rendering:optimizeLegibility}
a{color:#126d78;text-underline-offset:.2em}a:hover{color:var(--ink)}
a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;z-index:99;background:#fff;padding:.8rem 1rem}.skip-link:focus{left:1rem;top:1rem}
.legal-header{min-height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 1.05rem/1 "Manrope",sans-serif}.legal-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}.legal-brand b{font-weight:800}
.legal-header nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.legal-header nav a{color:rgba(255,255,255,.78);font-size:.83rem;font-weight:700;text-decoration:none}.legal-header nav a:hover{color:var(--aqua)}.legal-header .home-link{color:#fff;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.36);border-radius:999px}
.privacy-shell{overflow:hidden}.privacy-hero{position:relative;isolation:isolate;padding:clamp(60px,9vw,120px) clamp(24px,8vw,120px) clamp(48px,7vw,86px);color:#fff;background:radial-gradient(circle at 82% 16%,rgba(139,217,213,.28),transparent 27rem),linear-gradient(135deg,#071d26 0%,#0c3542 63%,#11636a 100%)}
.privacy-hero::after{content:"";position:absolute;z-index:-1;inset:auto -10% -100px 38%;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.13);transform:rotate(-7deg)}
.hero-signal{position:absolute;right:clamp(20px,8vw,120px);top:clamp(30px,6vw,80px);width:clamp(100px,19vw,260px);aspect-ratio:1;border:1px solid rgba(139,217,213,.22);border-radius:50%}.hero-signal span{position:absolute;inset:18%;border:1px solid rgba(139,217,213,.28);border-radius:50%}.hero-signal span:nth-child(2){inset:35%}.hero-signal span:nth-child(3){inset:47%;background:var(--coral);border:0;box-shadow:0 0 0 12px rgba(255,118,93,.12)}
.kicker{margin:0 0 20px;color:var(--aqua);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.privacy-hero h1{position:relative;margin:0;font:800 clamp(3.3rem,8vw,7.6rem)/.86 "Manrope",sans-serif;letter-spacing:-.07em}.privacy-hero h1 em{color:var(--aqua);font-family:Georgia,serif;font-weight:400}.privacy-deck{max-width:760px;margin:36px 0 0;color:rgba(255,255,255,.85);font-size:clamp(1.05rem,2vw,1.32rem)}
.privacy-meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:50px 0 0;border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px)}.privacy-meta p{margin:0;padding:20px 24px;background:rgba(4,23,30,.36)}.privacy-meta p+p{border-left:1px solid rgba(255,255,255,.16)}.privacy-meta span,.privacy-meta strong,.privacy-meta a{display:block}.privacy-meta span{color:rgba(255,255,255,.58);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.privacy-meta strong,.privacy-meta a{margin-top:4px;color:#fff;font-size:.91rem}
.privacy-body{max-width:1160px;margin:auto;padding:clamp(48px,8vw,100px) clamp(20px,5vw,72px) 110px}.privacy-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:start;margin-bottom:70px}.lead{margin-top:0;font-size:1.25rem;color:#263f48}.controller-card{padding:26px;border:1px solid #a9d9d6;border-radius:20px;background:#e7f5f3;box-shadow:0 14px 40px rgba(7,29,38,.07)}.controller-card>span{display:block;color:#126d78;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.controller-card>strong{display:block;margin:7px 0 15px;font-size:1.1rem;line-height:1.35}.controller-card p{margin:7px 0;font-size:.88rem}
.contents{margin-bottom:85px;padding:28px 32px;border-left:5px solid var(--coral);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 10px 32px rgba(7,29,38,.06)}.contents>strong{display:block;margin-bottom:12px}.contents ol{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 35px;margin:0;padding-left:22px}.contents a{font-size:.92rem}
.notice-section{scroll-margin-top:20px;margin-bottom:90px}.section-head{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;margin-bottom:28px}.section-head>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#126d78,#0b3441);color:#fff;font:800 1rem "Manrope",sans-serif;box-shadow:0 10px 24px rgba(7,29,38,.14)}h2{margin:0;font:800 clamp(1.8rem,4vw,3rem)/1.08 "Manrope",sans-serif;letter-spacing:-.045em}h3{margin:0 0 10px;font:750 1.12rem/1.3 "Manrope",sans-serif}.notice-section>p,.notice-section>ul{max-width:840px}.notice-section li{margin:.45em 0}.notice-section>h3{max-width:840px;margin:34px 0 12px}.warning-note{border-color:#efc9c2;border-left-color:var(--coral);background:#fff3f0}
.card-grid,.retention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.info-card,.retention-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,29,38,.045)}.info-card::before{content:"";display:block;width:42px;height:5px;margin-bottom:18px;border-radius:9px;background:linear-gradient(90deg,var(--aqua),var(--coral))}.info-card p,.info-card ul,.retention-grid p{color:var(--muted);font-size:.92rem}.info-card p:last-child,.info-card ul,.retention-grid p{margin-bottom:0}.note{margin:28px 0;padding:23px 26px;border:1px solid #bdd8dc;border-left:5px solid #126d78;border-radius:0 15px 15px 0;background:#edf7f6}.note strong{display:block}
.numbered-grid{counter-reset:item;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;padding:0;list-style:none}.numbered-grid li{counter-increment:item;position:relative;margin:0;padding:22px 21px 22px 64px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:.92rem}.numbered-grid li::before{content:counter(item);position:absolute;top:20px;left:18px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--coral);color:#fff;font-weight:800}.numbered-grid strong{display:block}.retention-grid article{background:#edf5f3}.contact-card,.changes{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(139,217,213,.25),transparent 16rem),linear-gradient(135deg,var(--ink),#10565d)}.contact-card{padding:26px;border-radius:18px;box-shadow:var(--shadow)}.contact-card h3,.contact-card strong,.contact-card a{color:#fff}.contact-card p{color:rgba(255,255,255,.85)}
.changes{margin-top:100px;padding:clamp(34px,6vw,65px);border-radius:28px;box-shadow:var(--shadow)}.changes h2{margin-bottom:22px}.changes p{max-width:780px;color:rgba(255,255,255,.85)}.changes p:last-child{margin-bottom:0}.changes a,.changes strong{color:#fff}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px clamp(20px,5vw,72px);color:#fff;background:#04151c;border-top:1px solid rgba(255,255,255,.12)}.legal-footer p{color:rgba(255,255,255,.6)}.legal-footer>a:last-child{color:var(--aqua);font-size:.82rem;font-weight:700;text-decoration:none}
@media(max-width:760px){body{font-size:17px}.legal-header nav>a:not(.home-link){display:none}.privacy-meta,.privacy-intro,.contents ol,.card-grid,.retention-grid,.numbered-grid{grid-template-columns:1fr}.privacy-meta p+p{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.hero-signal{opacity:.45}.privacy-intro{gap:25px}.section-head{grid-template-columns:49px 1fr;gap:14px}.section-head>span{width:49px;height:49px;border-radius:14px}.legal-footer{flex-wrap:wrap}.legal-footer p{order:3;flex-basis:100%;margin:0}}
@media(max-width:460px){.legal-header .home-link{padding:.55rem .7rem;font-size:.74rem}.legal-brand img{width:40px;height:40px}.legal-brand span{font-size:.9rem}.privacy-hero{padding-left:20px;padding-right:20px}.privacy-body{padding-left:18px;padding-right:18px}.contents{padding:24px 22px}.info-card,.retention-grid article{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.legal-header,.legal-footer,.contents,.hero-signal{display:none}.privacy-hero{padding:30px;color:#111;background:#fff;border-bottom:2px solid #111}.privacy-hero h1,.privacy-hero h1 em,.privacy-meta strong,.privacy-meta a{color:#111}.privacy-deck,.privacy-meta span{color:#333}.privacy-meta{border-color:#aaa}.privacy-meta p{background:#fff}.privacy-body{padding:30px}.notice-section,.info-card,.retention-grid article,.note,.numbered-grid li,.contact-card,.changes{break-inside:avoid;box-shadow:none}.contact-card,.changes{color:#111;background:#fff;border:1px solid #aaa}.contact-card h3,.contact-card strong,.contact-card a,.changes p{color:#111}}
