.legal-page{min-height:100vh;background:#f4f5f7;color:#17202a}.legal-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:10px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.legal-logo{display:flex;align-items:baseline;color:#17202a;font-size:25px;font-weight:950;letter-spacing:-.06em}.legal-logo span{color:var(--orange);font-size:19px;letter-spacing:-.03em}.legal-shell{display:grid;grid-template-columns:290px minmax(0,850px);justify-content:center;gap:54px;padding:52px 28px 70px}.legal-sidebar{position:sticky;top:110px;align-self:start}.legal-sidebar h1{margin:6px 0 12px;font-size:38px;line-height:1.05}.legal-sidebar>p:not(.eyebrow){color:var(--muted);line-height:1.65}.legal-sidebar nav{display:grid;margin-top:28px;border-top:1px solid var(--border)}.legal-sidebar nav a{padding:11px 4px;border-bottom:1px solid var(--border);color:#536070;font-size:13px;font-weight:750}.legal-sidebar nav a:hover{color:var(--orange)}.legal-content{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(18,28,45,.06)}.legal-document-head{padding:30px 34px;border-bottom:1px solid var(--border);background:#17202a;color:#fff}.legal-document-head>div{display:flex;flex-wrap:wrap;gap:9px}.legal-document-head span{padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.09);color:#d6dee7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.legal-document-head p{margin:15px 0 0;color:#c6d0da;line-height:1.55}.legal-draft-notice{margin:26px 34px 0;padding:18px 20px;border:1px solid #ffd2bd;border-radius:14px;background:#fff7f1}.legal-draft-notice strong{color:#b73d10}.legal-draft-notice p{margin:5px 0 0;color:#745344}.legal-content>section{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:30px 34px;border-bottom:1px solid var(--border);scroll-margin-top:96px}.legal-content>section:last-child{border-bottom:0}.legal-section-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1e9;color:var(--orange);font-size:10px;font-weight:900}.legal-content h2{margin:4px 0 12px;font-size:21px}.legal-content section p{margin:0 0 13px;color:#566273;line-height:1.75}.legal-content section p:last-child{margin-bottom:0}.legal-content section a{color:var(--orange);font-weight:750;text-decoration:underline}.legal-data-list{display:grid;margin:18px 0 0;border:1px solid var(--border);border-radius:12px}.legal-data-list div{display:grid;grid-template-columns:150px 1fr;padding:12px 15px;border-bottom:1px solid var(--border)}.legal-data-list div:last-child{border-bottom:0}.legal-data-list dt{color:var(--muted);font-size:12px;font-weight:750}.legal-data-list dd{margin:0;font-weight:750}.legal-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-purpose-grid>div{padding:17px;border-radius:13px;background:#f7f8fa}.legal-purpose-grid strong{display:block;margin-bottom:6px}.legal-purpose-grid p{font-size:13px;line-height:1.55!important}.legal-footer{display:flex;justify-content:space-between;gap:20px;padding:25px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px}.legal-footer div{display:flex;gap:18px}.legal-footer a{font-weight:750}
.legal-language-notice{margin:26px 34px 0;padding:16px 18px;border:1px solid #f7c8b3;border-radius:14px;background:#fff7f2;color:#29313d}.legal-language-notice strong{display:block;margin-bottom:4px;color:#f46a32}.legal-language-notice p{margin:0;color:#596579;line-height:1.55}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr;gap:24px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:1fr 1fr}.legal-sidebar nav a{padding-right:12px}.legal-sidebar h1{font-size:34px}}
@media(max-width:600px){.legal-topbar{min-height:66px}.legal-topbar .button{padding:9px 12px}.legal-shell{padding:28px 14px 48px}.legal-sidebar nav{display:none}.legal-content>section{grid-template-columns:1fr;padding:24px 20px}.legal-document-head{padding:24px 20px}.legal-draft-notice,.legal-language-notice{margin:20px 20px 0}.legal-data-list div{grid-template-columns:1fr;gap:4px}.legal-purpose-grid{grid-template-columns:1fr}.legal-footer{align-items:flex-start;flex-direction:column}}
