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