.legal-page{width:min(980px,calc(100% - 44px));margin:0 auto;padding:clamp(140px,15vw,190px) 0 110px}.legal-hero{padding-bottom:clamp(58px,8vw,90px);border-bottom:1px solid var(--md-sys-color-outline-variant)}.legal-hero h1{max-width:900px;margin:0;font-size:clamp(3.5rem,7vw,7.2rem);line-height:.92;letter-spacing:-.05em}.legal-hero p{max-width:720px;margin:28px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;line-height:1.65}.legal-content{display:grid;gap:16px;padding-top:48px}.legal-card{padding:clamp(28px,4vw,46px);border:1px solid var(--md-sys-color-outline-variant);border-radius:22px;background:linear-gradient(145deg,rgba(143,199,255,.06),transparent 45%),var(--md-sys-color-surface-container-low)}.legal-card h2{margin:0 0 20px;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1}.legal-card h3{margin:28px 0 10px;font-size:1.1rem}.legal-card address,.legal-card li,.legal-card p{color:var(--md-sys-color-on-surface-variant);font-style:normal;font-weight:600;line-height:1.65}.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin:0;padding-left:20px}.legal-card a,.legal-note a{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:3px}.legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-link{display:grid;gap:8px;padding:24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface-container-low);transition:transform .18s ease,border-color .18s ease}.legal-link:hover{border-color:var(--md-sys-color-primary);transform:translateY(-2px)}.legal-link span{font-size:.86rem;line-height:1.5}.legal-link span,.legal-note{color:var(--md-sys-color-on-surface-variant)}.legal-note{margin:32px 0 0;padding:18px 20px;border-left:3px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);font-weight:600;line-height:1.55}@media(max-width:650px){.legal-page{width:min(100% - 30px,980px);padding-top:112px}.legal-links{grid-template-columns:1fr}.legal-card{padding:26px 20px}}