:root{--page-max:1280px;--page-gutter:24px;--reading-width:880px;--green-950:#072d22;--green-900:#0c412e;--green-800:#153e31;--green-700:#0d5a40;--green-500:#1c9469;--green-300:#62b899;--green-100:#e7f2ec;--green-50:#f1f7f3;--canvas:#f8f9f7;--surface:#fff;--surface-soft:#f2f4f2;--ink:#303633;--ink-strong:#171c1a;--ink-muted:#6b726e;--ink-faint:#969d99;--line:#dfe3e0;--line-strong:#c7cec9;--border:#dfe3e0;--border-strong:#c7cec9;--focus-ring:rgba(28,148,105,.28);--radius-s:8px;--radius-m:12px;--radius-l:12px;--radius-lg:12px;--radius-pill:999px;--shadow-float:0 16px 40px rgba(23,28,26,.1);--sans:Inter,"PingFang SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Optima,"Segoe UI","Noto Sans",sans-serif;--font-display:var(--serif);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{background:var(--canvas)}body{margin:0;overflow-x:hidden;color:var(--ink);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button{font-family:var(--sans)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));margin-inline:auto}.legal-hero{position:relative;height:320px;display:grid;align-items:center;overflow:hidden;isolation:isolate;padding:0;background:radial-gradient(ellipse at 18% 78%,rgba(98,184,153,.12),transparent 34%),radial-gradient(ellipse at 82% 12%,rgba(28,148,105,.11),transparent 34%),linear-gradient(135deg,#04130f,#08241a 52%,#0b3527);color:#fff}.legal-hero:after{inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,rgba(2,11,8,.18));content:""}.contour-field,.legal-hero:after{position:absolute;z-index:0;pointer-events:none}.contour-field{top:-98px;left:-96px;width:min(760px,62vw);height:460px;fill:none;opacity:.74;mask-image:linear-gradient(105deg,#000,rgba(0,0,0,.72) 58%,transparent);-webkit-mask-image:linear-gradient(105deg,#000,rgba(0,0,0,.72) 58%,transparent)}.contour-field path{stroke:rgba(211,239,228,.16);stroke-width:1;vector-effect:non-scaling-stroke}.contour-field--right{top:auto;right:-126px;bottom:0;left:auto;width:min(620px,50vw);height:320px;opacity:.48;transform:rotate(182deg) scaleY(.86);mask-image:linear-gradient(105deg,#000,rgba(0,0,0,.65) 50%,transparent);-webkit-mask-image:linear-gradient(105deg,#000,rgba(0,0,0,.65) 50%,transparent)}.legal-hero__inner{position:relative;z-index:1;width:min(100%,var(--reading-width));margin-inline:auto;text-align:center;transform:translateY(40px)}.legal-hero h1{max-width:760px;margin:0 auto;color:#fff;font-family:var(--font-display);font-size:40px;font-weight:400;line-height:40px;letter-spacing:-.02em}.legal-updated{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:20px}.legal-main{padding:64px 0 120px}.legal-document{width:min(calc(100% - (var(--page-gutter) * 2)),var(--reading-width));margin-inline:auto}.legal-intro{padding-bottom:0}.legal-intro p{margin:0;color:var(--ink-muted);font-size:18px;line-height:28px}.legal-intro p+p{margin-top:24px}.terms-section{margin-top:64px;padding-top:0}.terms-section+.terms-section{margin-top:64px;border-top:0}.terms-section h2{margin:0 0 32px;color:var(--ink-strong);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.01em}.terms-section h3{margin:32px 0 16px;color:var(--ink-strong);font-size:18px;font-weight:600;line-height:24px}.terms-section h2+h3{margin-top:0}.terms-section p{margin:0;color:var(--ink);font-size:16px;line-height:24px}.terms-section p+p{margin-top:20px}.terms-section ul{display:grid;gap:12px;margin:20px 0 0;padding-left:24px}.terms-section li{padding-left:4px;color:var(--ink);font-size:16px;line-height:24px}.legal-document strong{color:var(--ink-strong);font-weight:600}.legal-document code{padding:2px 5px;border-radius:4px;background:var(--surface-soft);color:var(--green-900);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.legal-link{color:var(--green-700);font-weight:500;text-decoration:underline;text-decoration-color:var(--green-300);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.legal-link:focus-visible,.legal-link:hover{color:var(--green-900);text-decoration-color:var(--green-900)}.legal-link--plain,.legal-link--plain:focus-visible,.legal-link--plain:hover,.legal-page--privacy .legal-link{text-decoration:none}.legal-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.legal-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.legal-table td,.legal-table th{padding:16px;border-bottom:1px solid var(--border);vertical-align:top;font-size:14px;line-height:20px}.legal-table th{background:var(--surface-soft);color:var(--ink-strong);font-weight:600}.legal-table td{color:var(--ink)}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child,.legal-table th:first-child{width:31%}.legal-table td:nth-child(2),.legal-table th:nth-child(2){width:30%}.legal-table-wrap+p{margin-top:20px}@media (max-width:720px){:root{--page-gutter:16px}.legal-hero{height:320px;padding:0}.legal-hero h1{font-size:40px;line-height:40px}.legal-updated{margin-top:24px}.legal-main{padding:48px 0 80px}.legal-intro{padding-bottom:0}.legal-intro p{font-size:16px;line-height:24px}.terms-section{padding-top:0}.terms-section,.terms-section+.terms-section{margin-top:48px}.terms-section h2{margin-bottom:24px;font-size:22px;line-height:28px}}