.legal-page{min-height:100vh;background:var(--yelo-white)}.legal-page>.legal-container>h1{background:var(--yelo-black);color:var(--yelo-white);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2;padding:56px 24px 40px;margin:0 -48px;text-align:center;width:calc(100% + 96px)}.legal-container{max-width:820px;margin:0 auto;padding:0 48px 64px}.legal-container h1{font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2;background:var(--yelo-black);color:white;padding:56px 48px 40px;margin:0 -48px;text-align:center}.legal-container>section{margin-top:32px;padding-top:32px;border-top:1px solid var(--yelo-gray-100)}.legal-container>section:first-of-type{margin-top:40px;padding-top:0;border-top:none}.legal-container h2{font-size:17px;font-weight:700;margin-bottom:14px;color:var(--yelo-black);padding-left:14px;border-left:3px solid var(--yelo-accent)}.legal-container p{font-size:15px;line-height:1.85;color:var(--yelo-gray-600);margin-bottom:12px}.legal-container p:last-child{margin-bottom:0}.legal-container ol,.legal-container ul{padding-left:24px;margin:12px 0}.legal-container li{font-size:15px;line-height:1.85;color:var(--yelo-gray-600);margin-bottom:6px}.legal-container dt{font-size:15px;font-weight:700;color:var(--yelo-black);margin-top:16px}.legal-container dt:first-child{margin-top:0}.legal-container dd{font-size:15px;line-height:1.85;color:var(--yelo-gray-600);margin-left:0;margin-bottom:8px;padding-left:16px;border-left:3px solid var(--yelo-gray-100)}.legal-container strong{color:var(--yelo-black)}.legal-footer{margin-top:48px;padding-top:32px;border-top:2px solid var(--yelo-gray-100);text-align:center}.legal-footer p{font-size:13px;color:var(--yelo-gray-400);margin-bottom:4px}@media (max-width:768px){.legal-container{padding:0 20px 48px}.legal-container h1{padding:40px 20px 28px;margin:0 -20px;font-size:22px}.legal-container>section{margin-top:24px;padding-top:24px}.legal-container h2{font-size:15px}.legal-container dd,.legal-container li,.legal-container p{font-size:14px;line-height:1.75}}@media (max-width:380px){.legal-container{padding:0 16px 40px}.legal-container h1{margin:0 -16px;padding:36px 16px 24px;font-size:20px}}