.legal-page{min-height:100vh;color:var(--ink);background:var(--paper)}.legal-shell{width:min(100% - 40px,860px);margin-inline:auto}.legal-header{border-bottom:1px solid var(--line);background:#f7f8faeb}.legal-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.legal-header .brand-mark{color:inherit}.legal-back{color:var(--blue);font-weight:700}.legal-main{padding-block:88px 112px}.legal-kicker,.legal-date{color:var(--blue);font-size:14px;font-weight:750}.legal-main h1{margin:18px 0 14px;font-size:clamp(42px,7vw,72px);line-height:1.05}.legal-date{color:var(--muted);margin:0 0 36px}.legal-intro{max-width:760px;margin:0 0 72px;font-size:20px;line-height:1.85}.legal-section{border-top:1px solid var(--line);padding-block:34px}.legal-section h2{margin:0 0 20px;font-size:24px}.legal-section p{color:#424854;margin:12px 0 0;font-size:16px;line-height:1.9}.legal-footer{padding:34px 0 calc(34px + env(safe-area-inset-bottom));color:#c5cad2;background:var(--ink);font-size:14px}.legal-footer a:hover{color:var(--yellow)}@media (width<=640px){.legal-shell{width:min(100% - 32px,860px)}.legal-main{padding-block:64px 80px}.legal-intro{margin-bottom:52px;font-size:18px}}
