.legalPage{padding-top:80px}.legalPage__content{padding:var(--spacing-section) 5%;background:#fff}.legalPage__inner{max-width:1000px;margin:0 auto}.legalPage__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#0b1120;margin-bottom:3rem;line-height:1.3;letter-spacing:-.02em}.legalPage__text,.legalPage__title{font-family:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.legalPage__text{font-size:1.1rem;line-height:2;color:rgba(11,17,32,.8)}.legalPage__text h2{font-size:2rem;font-weight:700;color:#0b1120;margin:3rem 0 1.5rem;font-family:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.legalPage__text p{margin-bottom:1.5rem}.legalPage__text ul{margin:1.5rem 0;padding-left:2rem}.legalPage__text li{margin-bottom:.5rem}.legalPage__text a{color:#26dad2;text-decoration:underline}.legalPage__list{list-style:none;padding:0;margin:0}.legalPage__item{display:grid;grid-template-columns:200px 1fr;padding:1.5rem 0;border-bottom:1px solid rgba(11,17,32,.08)}.legalPage__item:last-child{border-bottom:none}.legalPage__label{font-weight:700;color:#0b1120}.legalPage__label,.legalPage__value{font-family:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.legalPage__value{color:rgba(11,17,32,.8)}.legalPage__value a{color:#26dad2;text-decoration:underline}.legalPage__lastUpdated{display:inline-block;font-size:.875rem;color:#6b7280;padding:8px 16px;background:rgba(38,218,210,.05);border-left:3px solid #26dad2;border-radius:0 8px 8px 0;margin-bottom:2rem}.legalPage__ctaBridge{padding:160px 0}@media(max-width:768px){.legalPage__ctaBridge{padding:100px 0}}.legalPage__ctaBridge{background:#f6f6f6}.legalPage__ctaBridgeInner{max-width:640px;margin:0 auto;text-align:center;padding:48px 40px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.06)}@media(max-width:768px){.legalPage__ctaBridgeInner{padding:40px 24px}}.legalPage__ctaBridgeTitle{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.4}.legalPage__ctaBridgeText{font-size:1rem;line-height:1.8;color:#6b7280;margin-bottom:28px}@media(max-width:768px){.legalPage__title{font-size:3rem}.legalPage__item{grid-template-columns:1fr;gap:.5rem}}