.legal-page{padding:150px 0 100px;background:radial-gradient(60% 40% at 50% 0%,rgba(20,150,108,.1),transparent 70%),var(--bg)}.legal-wrap{width:min(780px,calc(100% - 48px));margin:auto}.legal-head h1{font:780 clamp(38px,5.4vw,60px)/1.02 var(--display);letter-spacing:-.045em;color:var(--ink);margin:18px 0 16px}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--muted)}.legal-meta b{color:var(--ink-2);font-weight:600}.legal-summary{margin:38px 0 10px;padding:26px 30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.legal-summary>b{display:block;font:740 18px var(--display);letter-spacing:-.02em;margin-bottom:14px}.legal-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.legal-summary li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--ink-2)}.legal-summary li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--grad)}.legal-body h2{font:750 26px/1.2 var(--display);letter-spacing:-.03em;color:var(--ink);margin:52px 0 14px;padding-top:6px}.legal-body h3{font:700 19px/1.3 var(--display);letter-spacing:-.02em;color:var(--ink);margin:30px 0 10px}.legal-body p,.legal-body li{font-size:17px;line-height:1.75;color:var(--ink-2)}.legal-body p{margin:0 0 16px}.legal-body ul,.legal-body ol{padding-left:24px;margin:0 0 18px}.legal-body li{margin-bottom:8px}.legal-body li::marker{color:var(--blue);font-weight:700}.legal-body a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(10,122,83,.25);transition:border-color .3s}.legal-body a:hover{border-color:var(--blue)}.legal-body strong{color:var(--ink);font-weight:700}.legal-callout{display:flex;gap:14px;align-items:flex-start;margin:26px 0;padding:18px 20px;border-radius:18px;background:#f4fcf9;border:1px solid rgba(10,122,83,.14);font-size:16px;line-height:1.65;color:var(--ink-2)}.legal-callout svg{flex:none;color:var(--blue);margin-top:3px}.legal-callout.green{background:#eaf6f0;border-color:#12a06c2e}.legal-callout.green svg{color:var(--emerald)}.legal-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px;line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.legal-table th{font-weight:700;color:var(--ink);background:#f6fdfa}.legal-table td{color:var(--ink-2)}.legal-table tr:last-child td{border-bottom:0}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 20px}.legal-table-wrap .legal-table{margin:0}.legal-contact{margin-top:56px;padding:28px 30px;border-radius:24px;background:#0e1b15;color:#fff}.legal-contact b{display:block;font:740 20px var(--display);letter-spacing:-.02em;margin-bottom:8px}.legal-contact p{color:#b9e4d4;font-size:16px;line-height:1.65;margin:0}.legal-contact a{color:#8bebc4;font-weight:600;text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legal-nav a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink-2);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .5s var(--spring),border-color .3s}.legal-nav a:hover{transform:translateY(-2px);border-color:var(--line-2)}.footer-mini{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:34px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-mini nav{display:flex;flex-wrap:wrap;gap:18px}.footer-mini a{color:var(--ink-2);text-decoration:none;font-weight:550}.footer-mini a:hover{color:var(--blue)}.site-footer.legal-footer{padding:0}@media(max-width:560px){.legal-page{padding-top:120px}.legal-summary{padding:20px}.legal-body p,.legal-body li{font-size:16px}.legal-contact{padding:22px}}
