.legal-page{--legal-bg:#fbfaf7;--legal-card:#fff;--legal-ink:#111114;--legal-ink2:#55555e;--legal-ink3:#6f6f78;--legal-rule:rgba(17,17,20,.12);--legal-rule-soft:rgba(17,17,20,.07);--legal-orange:#fa541c;--legal-purple:#9234f7;--legal-grad:linear-gradient(100deg,#fa541c,#9234f7);--legal-rust:#b84210;--legal-ff:"Satoshi",-apple-system,sans-serif;font-family:var(--legal-ff);background:var(--legal-bg);color:var(--legal-ink);-webkit-font-smoothing:antialiased;line-height:1.5;scroll-behavior:smooth}:where(.legal-page) a{color:inherit;text-decoration:none}.legal-gkw{background:var(--legal-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-eb{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--legal-rust);display:inline-flex;align-items:center;gap:12px}.legal-eb i{width:30px;height:2px;background:var(--legal-ink);display:inline-block}.legal-btn{font-family:var(--legal-ff);font-weight:700;border:0;border-radius:10px;padding:14px 26px;font-size:15.5px;cursor:pointer;transition:opacity .15s}.legal-btn:hover{opacity:.9}.legal-btn-sm{padding:10px 18px;font-size:14px;border-radius:8px}.legal-btn-p{background:var(--legal-ink);color:#fff}.legal-btn-g{background:transparent;color:var(--legal-ink);border:1.5px solid var(--legal-ink)}.legal-nav{position:sticky;top:0;z-index:40;background:hsla(45,33%,98%,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--legal-rule)}.legal-nav-in{max-width:1160px;margin:0 auto;padding:16px 36px;display:flex;align-items:center;gap:34px}.legal-logo{font-weight:900;font-size:19px;letter-spacing:-.02em}.legal-nav-links{display:flex;gap:28px;margin-left:8px}.legal-nav-links a{font-size:14.5px;font-weight:500;color:var(--legal-ink2)}.legal-nav-cta{margin-left:auto;display:flex;align-items:center;gap:18px}.legal-signin{font-size:14.5px;font-weight:500;color:var(--legal-ink2)}@media (max-width:900px){.legal-nav-links,.legal-signin{display:none}}.legal-doc{max-width:760px;margin:0 auto;padding:70px 36px 40px}.legal-doc h1{font-weight:900;letter-spacing:-.04em;line-height:1.02;font-size:clamp(36px,5vw,58px);margin-top:18px}.legal-meta{color:var(--legal-ink3);font-size:14px;margin-top:20px;padding-bottom:26px;border-bottom:1px solid var(--legal-rule)}.legal-intro{color:var(--legal-ink2);font-size:17px;line-height:1.75;margin-top:30px}.legal-intro+.legal-intro{margin-top:20px}.legal-doc h2{font-weight:900;letter-spacing:-.02em;font-size:clamp(21px,2.6vw,27px);margin-top:52px;padding-top:8px}.legal-doc h3{font-weight:800;font-size:16.5px;margin-top:26px;letter-spacing:-.01em}.legal-doc p{color:var(--legal-ink2);font-size:16px;line-height:1.75;margin-top:16px}.legal-doc li b,.legal-doc p b{color:var(--legal-ink)}.legal-doc ol,.legal-doc ul{margin-top:16px;padding-left:22px}.legal-doc li{color:var(--legal-ink2);font-size:16px;line-height:1.7;margin-top:10px}.legal-doc a.legal-link{color:var(--legal-rust);font-weight:600;border-bottom:1px solid rgba(184,66,16,.3)}.legal-doc a.legal-link:hover{border-bottom-color:var(--legal-rust)}.legal-doc .eb{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--legal-rust);display:inline-flex;align-items:center;gap:12px}.legal-doc .eb i{width:30px;height:2px;background:var(--legal-ink);display:inline-block}.legal-doc .meta{color:var(--legal-ink3);font-size:14px;margin-top:20px;padding-bottom:26px;border-bottom:1px solid var(--legal-rule)}.legal-doc .intro{color:var(--legal-ink2);font-size:17px;line-height:1.75;margin-top:30px}.legal-doc .intro+.intro{margin-top:20px}.legal-doc hr.rule{border:0;border-top:1px solid var(--legal-rule);margin:44px 0}.legal-doc a.link{color:var(--legal-rust);font-weight:600;border-bottom:1px solid rgba(184,66,16,.3)}.legal-doc a.link:hover{border-bottom-color:var(--legal-rust)}.legal-doc .gkw{background:var(--legal-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-doc .counsel{background:rgba(184,66,16,.1);color:var(--legal-rust);font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.legal-doc .clause-no{color:var(--legal-ink3);font-weight:700;margin-right:6px}.legal-doc .doc-part-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--legal-ink3);margin:22px 0 4px}.legal-tbl-wrap{margin-top:22px;overflow-x:auto;border:1px solid var(--legal-rule);border-radius:14px;background:var(--legal-card)}.legal-tbl-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.legal-tbl-wrap td,.legal-tbl-wrap th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--legal-rule-soft);vertical-align:top;line-height:1.55;color:var(--legal-ink2)}.legal-tbl-wrap th{font-weight:800;color:var(--legal-ink);background:var(--legal-bg);border-bottom:1px solid var(--legal-rule)}.legal-tbl-wrap tr:last-child td{border-bottom:0}.legal-doc .legal-rule-hr{border:0;border-top:1px solid var(--legal-rule);margin:44px 0}.legal-doc-error{margin-top:30px;border-radius:10px;border:1px solid rgba(184,66,16,.3);background:rgba(184,66,16,.06);color:var(--legal-rust);padding:16px 20px;font-size:15px}.legal-footer{border-top:1px solid var(--legal-rule);padding:56px 0 42px;color:var(--legal-ink2)}.legal-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.legal-footer h4{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--legal-ink3);margin-bottom:15px;font-weight:800}.legal-footer a{display:block;font-size:14px;color:var(--legal-ink2);margin-bottom:10px}.legal-footer a:hover{color:var(--legal-ink)}.legal-fbot a{display:inline}.legal-fbot{margin-top:40px;padding-top:22px;border-top:1px solid var(--legal-rule-soft);display:flex;justify-content:space-between;font-size:13px;color:var(--legal-ink3);flex-wrap:wrap;gap:8px}@media (max-width:900px){.legal-fgrid{grid-template-columns:1fr 1fr}}.legal-wrap{max-width:1160px;margin:0 auto;padding:0 36px}.legal-footer-simple{border-top:1px solid var(--legal-rule);padding:34px 0;color:var(--legal-ink3);font-size:13px}.legal-fin{max-width:1160px;margin:0 auto;padding:0 36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.legal-fin a{color:var(--legal-ink3)}.legal-fin a:hover{color:var(--legal-ink)}