:root{--pink:#e83f78;--pink-dark:#c92360;--navy:#172252;--muted:#58627d;--line:#f0d9e2;--soft:#fff5f8;--sky:#eef9ff;--shadow:0 14px 36px rgba(31,53,91,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fffdfd;font-family:Nunito,"Trebuchet MS",Arial,sans-serif;line-height:1.65}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;border-radius:10px;background:#fff;color:var(--navy);box-shadow:var(--shadow)}.skip-link:focus{top:1rem}.container{width:min(1160px,calc(100% - 40px));margin:auto}.legal-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #f4e4ea;backdrop-filter:blur(12px)}.legal-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand img{display:block;width:150px;height:64px;object-fit:contain}.back-home{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:2px solid #f1a9c1;border-radius:12px;color:var(--pink-dark);font-weight:900;text-decoration:none}.back-home:hover{background:var(--soft)}.legal-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.9) 0 8%,transparent 29%),linear-gradient(135deg,#fff1f6,#e9f8ff)}.legal-hero:after{content:"♡";position:absolute;right:7%;bottom:-60px;color:rgba(232,63,120,.09);font-size:260px;line-height:1}.legal-kicker{margin:0 0 10px;color:var(--pink);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{position:relative;z-index:1;margin:0 0 14px;font-size:clamp(42px,6vw,68px);line-height:1.04}.legal-summary{position:relative;z-index:1;max-width:740px;margin:0 0 22px;color:#4f5d7b;font-size:19px}.effective-date{display:inline-flex;padding:7px 12px;border-radius:20px;background:#fff;color:#745366;font-size:13px;font-weight:900;box-shadow:0 5px 15px rgba(31,53,91,.08)}.legal-main{padding:58px 0 85px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start}.legal-toc{position:sticky;top:115px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(31,53,91,.07)}.legal-toc h2{margin:0 0 13px;font-size:16px}.legal-toc a{display:block;padding:7px 0;color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.legal-toc a:hover{color:var(--pink)}.legal-content{min-width:0}.notice-card{margin:0 0 28px;padding:20px 22px;border-left:5px solid var(--pink);border-radius:15px;background:var(--soft);color:#4d5873}.notice-card strong{color:var(--navy)}.policy-section{scroll-margin-top:110px;margin:0 0 22px;padding:30px 32px;border:1px solid #f0e3e8;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(31,53,91,.055)}.policy-section h2{margin:0 0 12px;font-size:26px;line-height:1.2}.policy-section h3{margin:24px 0 8px;font-size:18px}.policy-section p{margin:0 0 13px;color:#4f5d78}.policy-section ul{margin:10px 0 15px;padding-left:23px;color:#4f5d78}.policy-section li{margin:7px 0}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px}.data-table th,.data-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table th{background:#fff3f7;color:var(--navy)}.data-table tr:last-child td{border-bottom:0}.contact-card{padding:27px;border-radius:20px;background:linear-gradient(135deg,var(--navy),#29366f);color:#fff}.contact-card h2{margin:0 0 8px}.contact-card p{margin:0 0 15px;color:#eaf0ff}.contact-card a{display:inline-flex;padding:11px 16px;border-radius:10px;background:var(--pink);color:#fff;font-weight:900;text-decoration:none}.legal-footer{padding:28px 0;background:#111a43;color:#dfe5fb}.legal-footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-footer p{margin:0;font-size:13px}.legal-footer a{color:#fff;font-weight:800;text-decoration:none}.legal-links{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc nav{columns:2}.legal-hero{padding:56px 0}.policy-section{padding:26px}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.legal-nav{min-height:72px}.legal-brand img{width:118px;height:52px}.back-home{padding:9px 12px;font-size:13px}.legal-hero h1{font-size:40px}.legal-summary{font-size:17px}.legal-main{padding:38px 0 60px}.legal-toc nav{columns:1}.policy-section{padding:22px 20px}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.data-table tr:last-child{border-bottom:0}.data-table td{padding:6px 12px;border:0}.data-table td:before{content:attr(data-label);display:block;color:var(--navy);font-weight:900}.legal-footer .container{align-items:flex-start;flex-direction:column}}
