.st-legal .st-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:24px}
.st-legal .st-header a:last-child{font-size:1rem;color:var(--cyan-deep)}
.st-legal-title{padding:64px 0 42px;border-bottom:1px solid var(--line)}
.st-legal-title h1{font-size:clamp(2.3rem,4.8vw,4.8rem);max-width:1000px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 28px}
.st-legal-title nav,.st-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.st-legal-title nav a{font-size:1rem;color:var(--cyan-deep);padding-bottom:8px}
.st-legal-title nav a[aria-current]{border-bottom:3px solid var(--cyan-deep);font-weight:700}
.st-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;padding:44px 0 80px;align-items:start}
.st-legal aside{position:sticky;top:28px;font-size:1rem;line-height:1.45;color:var(--muted)}
.st-legal aside summary{font-weight:700;color:var(--ink);cursor:pointer;margin-bottom:18px}
.st-legal aside ol{list-style:none;display:grid;gap:14px}
.st-legal article{max-width:790px;min-width:0;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.st-legal article p{margin:0 0 20px}
.st-legal article h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;margin:44px 0 20px;padding-top:28px;border-top:1px solid var(--line)}
.st-legal article h3{font-size:1.14rem;margin:24px 0 10px}
.st-legal article ul{padding-left:24px;margin-bottom:20px}
.st-legal article li{padding-left:6px;margin:8px 0}
.st-legal article a{color:var(--cyan-deep);text-decoration:underline}
.st-legal article>p:first-child{color:var(--cyan-deep)}
.st-legal .st-footer{background:var(--steel)}
@media(max-width:900px){.st-legal-layout{grid-template-columns:1fr;gap:32px}.st-legal aside{position:static;padding:22px;background:var(--steel);border-radius:12px}.st-legal aside ol{columns:2;display:block}.st-legal aside li{margin-bottom:12px;break-inside:avoid}.st-legal article{max-width:none}}
@media(max-width:600px){.st-legal .st-header-inner{min-height:76px;padding-block:14px;flex-wrap:nowrap}.st-legal .st-brand img{width:138px}.st-legal .st-header a:last-child{font-size:.94rem}.st-legal-title{padding:40px 0 24px}.st-legal-title nav,.st-footer nav{gap:20px}.st-legal-layout{padding-top:24px}.st-legal aside ol{columns:1}.st-legal article{font-size:1rem}.st-legal article h2{font-size:1.5rem}.st-legal .st-footer-inner{align-items:flex-start;flex-direction:column;gap:18px}}
