.legal{--legal-border:#e4eae7}.legal__head{background:linear-gradient(180deg, #f2f9f5 0%, var(--white) 100%);border-bottom:1px solid var(--legal-border);text-align:center;padding-block:clamp(40px,4.4vw,64px) clamp(32px,3.4vw,48px);position:relative;overflow:hidden}.legal__head:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c1ecd48c 0%,#c1ecd400 100%);border-radius:50%;width:min(900px,95%);height:460px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.legal__head .container{flex-direction:column;align-items:center;display:flex;position:relative}.legal__badge{border:1px solid var(--legal-border);background:var(--white);color:var(--green-600);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:11px 24px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex;box-shadow:0 10px 24px -18px #012d1d8c}.legal__badge-icon{flex:none;width:18px;height:18px}.legal__title{letter-spacing:-.02em;color:var(--ink-800);text-wrap:balance;margin-top:20px;font-size:clamp(30px,3.33vw,45px);font-weight:800;line-height:1.16}.legal__title em{color:var(--green-600);font-style:normal}.legal__rule{background:var(--green-600);border-radius:999px;width:62px;height:5px;margin-top:18px}.legal__updated{background:var(--green-100);color:var(--green-700);border-radius:999px;margin-top:18px;padding:7px 16px;font-size:13.5px;font-weight:600}.legal__intro{max-width:660px;color:var(--muted);text-wrap:pretty;margin-top:16px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.6}.legal__cta{background:var(--white);border:1px solid #2c694e3d;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin-top:26px;padding:clamp(20px,2vw,26px);display:flex;box-shadow:0 22px 44px -34px #012d1dbf}.legal__cta-button{background:var(--green-700);color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:clamp(15px,1.2vw,16.5px);font-weight:700;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 18px 30px -20px #012d1dd9}.legal__cta-button:hover{background:var(--green-900);transform:translateY(-2px)}.legal__cta-icon{width:14px;height:14px}.legal__cta-note{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.legal__body{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,56px);padding-block:clamp(36px,3.9vw,56px) clamp(48px,5vw,72px);display:grid}.legal__toc{border:1px solid var(--legal-border);background:var(--white);border-radius:18px;padding:22px 24px;position:sticky;top:104px;box-shadow:0 18px 40px -34px #012d1db3}.legal__toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--green-600);font-size:13px;font-weight:700}.legal__toc ul{flex-direction:column;gap:2px;margin-top:14px;display:flex}.legal__toc a{color:var(--muted);border-radius:8px;padding:7px 10px;font-size:14.5px;line-height:1.4;transition:background-color .18s,color .18s;display:block}.legal__toc a:hover{background:var(--green-100);color:var(--green-700)}.legal__content{max-width:780px}.legal__section{scroll-margin-top:104px}.legal__section+.legal__section{border-top:1px solid var(--legal-border);margin-top:clamp(26px,2.4vw,36px);padding-top:clamp(26px,2.4vw,36px)}.legal__heading{letter-spacing:-.01em;color:var(--green-850);text-wrap:balance;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.3}.legal__text{color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.legal__list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.legal__list li{color:var(--muted);text-wrap:pretty;padding-left:26px;font-size:clamp(15px,1.15vw,17px);line-height:1.7;position:relative}.legal__list li:before{content:"";background:var(--green-300);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.legal__steps{counter-reset:legal-step;flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none;display:flex}.legal__steps li{color:var(--muted);text-wrap:pretty;counter-increment:legal-step;padding-left:44px;font-size:clamp(15px,1.15vw,17px);line-height:1.7;position:relative}.legal__steps li:before{content:counter(legal-step);background:var(--green-100);width:28px;height:28px;color:var(--green-700);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:.15em;left:0}.legal__table-wrap{border:1px solid var(--legal-border);border-radius:16px;margin-top:18px;overflow-x:auto}.legal__table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:clamp(14px,1.05vw,15.5px);line-height:1.55}.legal__table th,.legal__table td{vertical-align:top;padding:14px 18px}.legal__table thead th{color:var(--green-850);white-space:nowrap;background:#f2f8f5;font-weight:700}.legal__table tbody tr+tr th,.legal__table tbody tr+tr td{border-top:1px solid var(--legal-border)}.legal__table tbody th{color:var(--green-850);font-weight:600}.legal__table tbody td{color:var(--muted)}.legal__contacts{border:1px solid var(--legal-border);background:#f7fcf9;border-radius:16px;gap:12px;margin-top:18px;padding:clamp(18px,1.8vw,24px);display:grid}.legal__contact{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.legal__contact dt{color:var(--green-850);font-size:14px;font-weight:700}.legal__contact dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:clamp(14.5px,1.15vw,16px);line-height:1.5}.legal__contact a{color:var(--green-600);font-weight:600}.legal__contact a:hover{text-decoration:underline}.legal__back{background:var(--green-700);color:var(--white);border-radius:999px;align-items:center;gap:9px;margin-top:clamp(28px,3vw,40px);padding:13px 24px;font-size:15px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 18px 30px -20px #012d1dd9}.legal__back:hover{background:var(--green-900);transform:translateY(-2px)}.legal__back-icon{width:14px;height:14px}@media (width<=900px){.legal__body{grid-template-columns:minmax(0,1fr)}.legal__toc{padding:18px 20px;position:static}.legal__content{max-width:none}}
