:root{
  --paper:#F4F7F5;--surface:#FFFFFF;--ink:#20253C;--ink-soft:#495066;--muted:#747B8D;
  --line:#DDE5E1;--line-soft:#EAF0ED;--blue:#17BD68;--blue-deep:#0D8A49;--blue-soft:#D9F5E5;--blue-tint:#ECFAF2;
  --font-display:'Spectral',Georgia,serif;--font-body:'Golos Text',-apple-system,system-ui,sans-serif;--font-mono:'JetBrains Mono','SF Mono',monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% 3%,rgba(23,189,104,.09),transparent 24rem),var(--paper);color:var(--ink);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 40px,1140px);margin-inline:auto}
header{position:sticky;top:0;z-index:20;background:rgba(244,247,245,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:11px}.logo-mark{width:40px;height:40px;display:block;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:contain}.logo-txt b{display:block;font-size:18px;line-height:1.05}.logo-txt small{font-size:12px;color:var(--muted)}.nav-links{display:flex;gap:8px}.nav-links a{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--ink-soft)}.nav-links a:hover{background:#fff;color:var(--blue-deep)}
.legal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-block:52px 78px}.legal-shell>aside{position:sticky;top:100px}.legal-index{display:flex;flex-direction:column;gap:6px;padding:12px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:16px}.legal-index a{padding:10px 12px;border-radius:10px;color:var(--ink-soft);font-size:13px;line-height:1.35}.legal-index a:hover{background:var(--blue-tint);color:var(--blue-deep)}
.legal-card{min-width:0;padding:clamp(28px,5vw,64px);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px rgba(32,37,60,.09)}.legal-card h1,.legal-card h2,.legal-card h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.015em}.legal-card h1{font-size:clamp(34px,5vw,52px);margin:0 0 14px}.legal-card h2{font-size:28px;margin:52px 0 18px;padding-top:8px;border-top:1px solid var(--line-soft)}.legal-card h3{font-size:21px;margin:34px 0 14px}.legal-card p{margin:0 0 14px;color:var(--ink-soft)}.legal-card strong{color:var(--ink)}.legal-card ul,.legal-card ol{padding-left:24px;color:var(--ink-soft)}.legal-card li{margin:7px 0}.legal-card hr{border:0;border-top:1px solid var(--line);margin:30px 0}.legal-card a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}.legal-card table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}.legal-card th,.legal-card td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.legal-card tr:last-child>*{border-bottom:0}.legal-card tr>*:last-child{border-right:0}.legal-card th{background:var(--blue-tint)}
footer{border-top:1px solid var(--line);background:rgba(255,255,255,.58);padding:32px 0}.foot{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.foot-owner{display:flex;flex-direction:column;gap:3px;max-width:650px;color:var(--muted);font-size:12px;line-height:1.45}.foot-owner strong{color:var(--ink-soft)}footer .legal-index{padding:0;border:0;background:transparent;min-width:220px}
@media(max-width:850px){.legal-shell{grid-template-columns:1fr;padding-top:28px}.legal-shell>aside{position:static}.legal-index{display:grid;grid-template-columns:1fr 1fr}.legal-card{border-radius:18px}.foot{flex-direction:column}}
@media(max-width:580px){.wrap{width:min(100% - 28px,1140px)}.logo-txt small{display:none}.nav-links a:first-child{display:none}.nav{height:66px}.legal-index{grid-template-columns:1fr}.legal-card{padding:28px 20px}.legal-card h1{font-size:34px}.legal-card h2{font-size:25px;margin-top:42px}.legal-card table{display:block;overflow-x:auto}.foot{gap:18px}}
