*{box-sizing:border-box}.legal-page{min-height:100vh;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.legal-page a{color:inherit}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:auto;padding:25px clamp(20px,4vw,58px)}.legal-brand{position:relative;display:block;width:225px;height:86px;flex-shrink:0}.legal-brand .logo-part{animation:legal-logo-enter .42s cubic-bezier(.22,.61,.36,1) both}.legal-brand .logo-g{animation-delay:0s}.legal-brand .logo-a{animation-delay:.07s}.legal-brand .logo-l1{animation-delay:.14s}.legal-brand .logo-i{animation-delay:.21s}.legal-brand .logo-l2{animation-delay:.28s}.legal-brand .logo-e{animation-delay:.35s}.legal-brand .logo-o{animation-delay:.42s}@keyframes legal-logo-enter{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:none}}.legal-header>a:last-child{font-size:.82rem;font-weight:600;text-decoration:none;border-bottom:1px solid #111;padding-bottom:5px}.legal-header>a:last-child span{margin-left:12px}.legal-main{max-width:1040px;margin:auto;padding:clamp(45px,8vw,120px) clamp(20px,4vw,58px) 120px}.legal-intro{margin-bottom:60px}.legal-intro p{font-size:.7rem;font-weight:700;letter-spacing:.2em}.legal-intro h1{font-size:clamp(3.2rem,8vw,7.5rem);line-height:.91;letter-spacing:-.075em;text-transform:uppercase;margin:23px 0 32px;max-width:11ch}.legal-intro img{width:70px;height:auto}.legal-review{border-left:3px solid #ff6200;background:#f6f1e8;padding:17px 22px;line-height:1.55;margin:0 0 68px;max-width:690px;font-size:.9rem}.legal-content{max-width:760px}.legal-content h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;margin:50px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:1rem;line-height:1.7;color:#333}.legal-content p{margin:0 0 20px}.legal-content ul{margin:0 0 24px;padding-left:1.25em}.legal-content li{padding-left:.35em;margin:7px 0}.legal-content strong{color:#111}.legal-links{display:flex;flex-wrap:wrap;gap:18px 34px;border-top:1px solid #111;margin-top:85px;padding-top:24px}.legal-links a{font-size:.84rem;text-underline-offset:5px}@media(max-width:620px){.legal-header{padding:20px}.legal-brand{width:150px;height:77px}.legal-header>a:last-child{font-size:.75rem}.legal-main{padding-top:55px;padding-bottom:70px}.legal-intro{margin-bottom:48px}.legal-review{margin-bottom:48px}.legal-links{margin-top:60px}}@media(prefers-reduced-motion:reduce){.legal-brand .logo-part{animation:none;opacity:1;transform:none}}
