.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-page .site-header{width:100%}.legal-main{width:100%;max-width:1180px;margin:0 auto;padding:64px 60px 100px;box-sizing:border-box;display:grid;grid-template-columns:240px minmax(0,680px);gap:64px;flex:1}.legal-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:32px;align-self:start}.legal-nav__label{font-size:12px;font-weight:600;color:var(--grey-floor);padding-bottom:12px}.legal-nav a{font-size:14px;font-weight:500;color:var(--grey-500);padding:8px 12px;border-left:2px solid var(--rule)}.legal-nav a:hover{color:var(--ink);border-left-color:var(--pill-border)}.legal-nav a.active{font-weight:600;color:var(--ink);border-left-color:var(--ink)}.legal-article{display:flex;flex-direction:column;min-width:0}.legal-head{display:flex;flex-direction:column;gap:18px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.legal-head h1{font-size:clamp(38px,3.6vw,52px);line-height:1.02;letter-spacing:-.045em;font-weight:700}.legal-head__date{font-size:14px;font-weight:500;color:var(--grey-500)}.legal-section{display:flex;flex-direction:column;gap:14px;padding:40px 0;border-bottom:1px solid var(--rule)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:22px;letter-spacing:-.025em;font-weight:700}.legal-section p{font-size:16px;line-height:1.7;color:var(--grey-600)}.legal-callout{background:var(--panel);border-radius:16px;padding:24px;font-size:15px;line-height:1.7;color:var(--grey-600)}.clauses{display:flex;flex-direction:column}.clause{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.clause__num{font-size:14px;font-weight:600;color:var(--grey-floor)}.clause__body{font-size:15px;line-height:1.65;color:var(--grey-600)}.clause__body strong{font-weight:600;color:var(--ink)}.data-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.data-row__k{font-size:14px;font-weight:600;color:var(--ink)}.data-row__v{font-size:14px;line-height:1.6;color:var(--grey-600)}.legal-section ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.6;color:var(--grey-600)}.legal-section ul strong{font-weight:600;color:var(--ink)}.legal-section a{border-bottom:1px solid var(--ink);color:var(--ink)}@media(max-width:920px){.legal-main{grid-template-columns:1fr;gap:32px}.legal-nav{display:none}.data-row{grid-template-columns:1fr;gap:4px}}
