/* Legal pages Figma 347:3264–347:3503 */
.p-legal{background:var(--color-base)}
.p-legal main{flex:1}

.p-legal-hero{padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,80px);min-height:319px;display:flex;flex-direction:column;justify-content:flex-end}
.p-legal-hero .container{display:flex;flex-direction:column;gap:24px}
.p-legal-hero__title{font-family:var(--font-en);font-weight:700;font-size:clamp(64px,12vw,150px);letter-spacing:-0.03em;line-height:1;color:var(--color-main);margin:0}
.p-legal-hero__lead{font-weight:600;font-size:16px;line-height:28px;color:var(--color-main);max-width:908px;margin:0}
.p-legal-hero__breadcrumb{font-size:16px;line-height:28px;color:var(--color-breadcrumb)}
.p-legal-hero__breadcrumb a{color:inherit;text-decoration:none}

.p-legal-nav-wrap{padding-bottom:clamp(48px,6vw,80px)}
.p-legal-nav{display:flex;flex-wrap:wrap;gap:20px;max-width:1249px}
.p-legal-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:12px 22px 15px;border:1px solid var(--color-accent);font-weight:600;font-size:16px;line-height:28px;color:var(--color-accent);text-decoration:none;white-space:nowrap;transition:opacity .2s}
.p-legal-nav a:hover{opacity:.85}

.p-legal-body{padding-bottom:clamp(64px,8vw,96px)}
.p-legal-body .container{max-width:1249px;padding:0}
.p-legal-section{margin-bottom:clamp(64px,8vw,120px)}
.p-legal-section:last-child{margin-bottom:0}
.p-legal-section__title{font-weight:700;font-size:clamp(28px,4vw,34px);line-height:40px;color:#000;margin:0 0 33px}
.p-legal-section__content{font-weight:600;font-size:16px;line-height:28px;color:#000}
.p-legal-section__content p{margin:0 0 16px}
.p-legal-section__content p:last-child{margin-bottom:0}
.p-legal-section__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.p-legal-section__content ul{margin:0 0 16px;padding:0;list-style:none}
.p-legal-section__content li{margin:0 0 8px;padding-left:24px;position:relative}
.p-legal-section__content li::before{content:"";position:absolute;left:8px;top:12px;width:4px;height:4px;border-radius:50%;background:currentColor}
.p-legal-items{display:flex;flex-direction:column;gap:16px;margin:16px 0 0}
.p-legal-item__head{display:flex;gap:8px;align-items:baseline;font-weight:600;font-size:16px;line-height:28px}
.p-legal-item__num{flex-shrink:0}
.p-legal-item__body{margin:0 0 0 24px;font-weight:600;font-size:16px;line-height:28px}
.p-legal-kv{margin:8px 0 0}
.p-legal-kv p{margin:0 0 8px}

.p-contact-cta{background:var(--color-base);padding-bottom:clamp(120px,12.4vw,198px)}
.p-contact-cta__inner{position:relative;max-width:1298px;min-height:497px;margin:0 auto;background:var(--color-accent)}
.p-contact-cta__title{position:absolute;top:58px;left:71px;margin:0;font-family:var(--font-en);font-weight:700;font-size:100px;letter-spacing:-3px;line-height:1;color:var(--color-base)}
.p-contact-cta__desc{position:absolute;top:187px;left:74px;margin:0;max-width:792px;font-weight:600;font-size:17px;line-height:31px;letter-spacing:1.36px;color:var(--color-base)}
.p-contact-cta__btn{position:absolute;right:74px;bottom:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;transition:opacity .2s}
.p-contact-cta__btn:hover{opacity:.85}
