.legal-page{--reading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Yu Gothic", "Malgun Gothic", sans-serif;font-family:var(--reading)}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;display:flex}.legal-shell{width:min(1080px,100% - 80px);margin-inline:auto}.legal-back{color:var(--muted);margin-top:40px;font-size:13px;display:inline-block}.legal-page a:hover{color:var(--accent)}.legal-intro{padding:38px 0 24px}.legal-intro .eyebrow{color:var(--accent);margin-bottom:18px;font-size:11px}.legal-intro h1{font:38px/1.45 var(--pixel);letter-spacing:-1px}.legal-summary{color:#b6bcb7;max-width:700px;margin-top:18px;font-size:16px;line-height:1.85}.legal-dates{color:#a6aea8;flex-wrap:wrap;gap:6px 24px;margin-top:22px;font-size:12px;line-height:1.8;display:flex}.legal-dates time{margin-left:6px}.legal-notice{border:1px solid #665246;border-left:3px solid var(--accent);background:#26211f;margin-bottom:38px;padding:21px 25px}.legal-notice strong{color:#ffc0a9;font-size:13px}.legal-notice p{color:#c4b9b2;margin-top:8px;font-size:14px;line-height:1.85}.legal-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:52px;display:grid}.legal-sidebar{position:sticky;top:24px}.legal-policy-nav{gap:4px;display:grid}.legal-policy-nav a{border-left:2px solid #0000;padding:10px 13px;font-size:14px;line-height:1.6}.legal-policy-nav a[aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:#242526}.legal-toc{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.legal-toc p{color:var(--muted);margin-bottom:12px;font-size:12px}.legal-toc ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#aeb7ae;font-size:13px;line-height:1.8}.legal-document{min-width:0}.legal-identity{border:1px solid var(--line);background:#1c1e20;padding:23px}.legal-identity dl{grid-template-columns:145px minmax(0,1fr);gap:12px 20px;font-size:14px;line-height:1.7;display:grid}.legal-identity dt{color:var(--muted)}.legal-identity dd{overflow-wrap:anywhere;margin:0}.legal-identity a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.legal-identity p{border-top:1px solid var(--line);color:#a6aea8;margin-top:19px;padding-top:15px;font-size:12px;line-height:1.8}.legal-section{padding-top:36px;scroll-margin-top:28px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:32px}.legal-document h2{font:20px/1.7 var(--pixel);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:18px}.legal-section p,.legal-section li{color:#c3c9c3;word-break:normal;overflow-wrap:break-word;font-size:15px;line-height:1.95}.legal-section p+p{margin-top:16px}.legal-section ul{margin-top:18px;padding-left:22px}.legal-section li+li{margin-top:14px}.legal-references{border-top:1px solid var(--line);margin-top:40px;padding:25px 0}.legal-references h2{font-size:17px}.legal-references ul{flex-wrap:wrap;gap:12px 22px;padding:0;list-style:none;display:flex}.legal-references a{text-underline-offset:4px;color:#aeb7ae;font-size:13px;line-height:1.7;text-decoration:underline}.legal-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:56px;padding-block:30px;font-size:12px;display:flex}@media (width<=900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.legal-identity dl{grid-template-columns:1fr;gap:5px}.legal-identity dd:not(:last-child){margin-bottom:10px}}@media (width<=680px){.legal-shell{width:calc(100% - 40px)}.legal-header{min-height:82px}.legal-back{margin-top:26px}.legal-intro{padding-top:26px}.legal-intro h1{font-size:28px}.legal-summary{font-size:15px}.legal-dates{flex-direction:column}.legal-notice{margin-bottom:26px;padding:17px 18px}.legal-layout{grid-template-columns:1fr;gap:27px}.legal-sidebar{position:static}.legal-policy-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.legal-policy-nav a{text-align:center;border-bottom:2px solid #0000;border-left:0;padding:10px 6px;font-size:12px}.legal-policy-nav a[aria-current=page]{border-bottom-color:var(--accent)}.legal-toc{margin-top:18px;padding-top:18px}.legal-toc ol{gap:7px}.legal-identity{padding:20px}.legal-document h2{font-size:19px}.legal-section{padding-top:28px}.legal-footer{margin-top:28px}}
