.legal-page{background:#fcfafb}.legal-header{height:92px;display:flex;align-items:center;padding:0 clamp(24px,5vw,84px);background:#fff;border-bottom:1px solid var(--line)}.legal-header .brand img{width:142px}.legal-header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.back-link{font-size:13px;font-weight:700}.back-link span{margin-right:7px;color:var(--pink)}
.legal-hero{min-height:465px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#fff2f8 0,transparent 30%),#fff;padding:78px clamp(24px,8vw,130px) 120px}.legal-hero-inner{position:relative;z-index:2;max-width:1200px;margin:auto}.legal-hero h1{margin:0;font:800 clamp(52px,6vw,82px)/.98 Manrope;letter-spacing:-.055em}.legal-hero-inner>p{margin:22px 0;color:var(--muted);font-size:16px}.legal-meta{display:flex;gap:9px;flex-wrap:wrap}.legal-meta span{padding:8px 12px;border:1px solid #eddfe6;border-radius:999px;background:rgba(255,255,255,.8);color:#5c555b;font-size:11px;font-weight:700}.legal-swirl{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:80px;max-width:1160px;margin:auto;padding:100px 24px 130px;align-items:start}.legal-nav{position:sticky;top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px rgba(71,18,47,.05)}.legal-nav>strong{display:block;margin-bottom:17px;font:700 13px Manrope}.legal-nav nav{display:flex;flex-direction:column}.legal-nav a{padding:7px 0;color:#817980;font-size:11px;border-bottom:1px solid #f4eff2;transition:.2s}.legal-nav a:hover{color:var(--pink);padding-left:4px}.legal-content{min-width:0}.legal-notice{display:flex;gap:15px;align-items:center;padding:19px 21px;margin-bottom:55px;border:1px solid #f3c7dd;border-radius:15px;background:var(--pink-soft)}.legal-notice span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:800}.legal-notice p{margin:0;color:#5f4050;font-size:13px;font-weight:600}.legal-content>section{position:relative;padding:0 0 48px;margin:0 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.article-number{position:absolute;left:-54px;top:5px;color:#eab2ce;font:800 11px Manrope;letter-spacing:.1em}.legal-content h2{margin:0 0 24px;font:700 clamp(22px,2.5vw,30px)/1.25 Manrope;letter-spacing:-.03em}.legal-content ol{margin:0;padding-left:24px}.legal-content li{padding-left:8px;margin:0 0 18px;color:#5c565b;font-size:15px;line-height:1.8}.legal-content li::marker{color:var(--pink);font-weight:700}.legal-end{display:flex;align-items:center;gap:18px;padding:28px;border-radius:18px;background:#fff0f7}.legal-end .brand-monogram{font-size:45px}.legal-end p{margin:0;font-size:12px;color:var(--muted)}.legal-end a{margin-left:auto;font-size:11px;font-weight:700;color:var(--pink)}
.legal-footer{grid-template-columns:2fr 1fr 1.5fr}.legal-footer-back{align-items:flex-end}.legal-footer-back a{font-weight:700;color:var(--pink)}.legal-footer .copyright{grid-column:1/-1}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:45px}.legal-nav{position:static}.legal-nav nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.article-number{position:static;display:block;margin-bottom:8px}.legal-footer{grid-template-columns:1fr 1fr}.legal-footer-back{align-items:flex-start}.legal-footer .copyright{grid-column:1/-1}}
@media(max-width:600px){.legal-header{height:76px;padding:0 20px}.legal-header .brand img{width:110px}.back-link{display:none}.legal-header-actions{gap:0}.legal-hero{min-height:385px;padding:60px 20px 100px}.legal-hero h1{font-size:48px}.legal-swirl{height:100px}.legal-layout{padding:65px 20px 90px}.legal-nav{display:none}.legal-content>section{padding-bottom:35px;margin-bottom:38px}.legal-content li{font-size:14px;line-height:1.7}.legal-end{align-items:flex-start;flex-wrap:wrap}.legal-end a{width:100%;margin-left:0}.legal-footer{grid-template-columns:1fr}.legal-footer .copyright{grid-column:1}}
