:root {
  --bg: #050807;
  --panel: #0c1511;
  --panel-2: #101c16;
  --line: rgba(218,255,232,.11);
  --line-strong: rgba(218,255,232,.21);
  --text: #eef7f1;
  --muted: #8d9c93;
  --green: #41f59b;
  --green-soft: #acffd5;
  --font-display: "Unbounded", "Arial Black", sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 320px; color: var(--text); background: radial-gradient(circle at 14% 0, rgba(43,187,111,.12), transparent 28rem), var(--bg); font: 15px/1.7 var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button,input { color: inherit; font: inherit; }
::selection { color: #041008; background: var(--green); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.page-noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.reading-progress { position: fixed; inset: 0 0 auto; z-index: 110; height: 2px; }.reading-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--green),#7be8dd); box-shadow: 0 0 12px var(--green); transform: scaleX(0); transform-origin: left; }
.page-header { position: fixed; top: 14px; left: 50%; z-index: 50; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 28px),1180px); height: 66px; padding: 0 13px 0 17px; border: 1px solid var(--line); border-radius: 21px; background: rgba(5,9,7,.76); box-shadow: 0 18px 60px rgba(0,0,0,.24); backdrop-filter: blur(20px); transform: translateX(-50%); }
.page-brand { display: flex; align-items: center; gap: 10px; }.page-brand img { width: 38px; height: 38px; border: 1px solid rgba(65,245,155,.18); border-radius: 12px; object-fit: cover; }.page-brand span { display: flex; flex-direction: column; line-height: 1.15; }.page-brand strong { font-size: 13px; }.page-brand small { margin-top: 4px; color: #6d7b72; font-size: 7px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.page-header__links { display: flex; align-items: center; gap: 7px; }.page-header__links a { padding: 9px 13px; border-radius: 11px; color: #8e9c93; font-size: 11px; font-weight: 700; transition: color .2s,background .2s; }.page-header__links a:hover { color: var(--text); background: rgba(255,255,255,.04); }.page-header__links .page-header__cta { color: #06110a; background: var(--green); }
.legal-hero { position: relative; min-height: 550px; padding: 170px 24px 90px; overflow: hidden; border-bottom: 1px solid var(--line); }.legal-hero::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(92,255,171,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,255,171,.035) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(black,transparent 95%); }.legal-hero::after { position: absolute; width: 500px; height: 500px; right: -170px; top: -180px; content: ""; border-radius: 50%; background: rgba(65,245,155,.1); filter: blur(80px); }
.legal-hero__inner { position: relative; z-index: 2; width: min(100%,1080px); margin: auto; }.document-kicker { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); background: rgba(65,245,155,.035); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.document-kicker i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.legal-hero h1 { max-width: 900px; margin: 25px 0 20px; font: 600 clamp(42px,6vw,74px)/1.06 var(--font-display); letter-spacing: -.06em; }.legal-hero h1 span { color: var(--green); }.legal-hero p { max-width: 650px; margin: 0; color: var(--muted); font-size: 17px; }.document-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); color: #66746b; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.document-meta b { color: #9eafa4; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0,760px); gap: 70px; width: min(calc(100% - 40px),1080px); margin: 0 auto; padding: 90px 0 130px; }
.document-nav { position: sticky; top: 110px; align-self: start; }.document-nav > span { color: #56635b; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.document-nav ol { display: flex; flex-direction: column; gap: 2px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: sections; }.document-nav li { counter-increment: sections; }.document-nav a { display: grid; grid-template-columns: 23px 1fr; gap: 5px; padding: 8px 8px; border-radius: 10px; color: #78877e; font-size: 10px; line-height: 1.35; transition: color .2s,background .2s; }.document-nav a::before { content: counter(sections,decimal-leading-zero); color: #465249; font-size: 8px; }.document-nav a:hover,.document-nav a.is-active { color: var(--text); background: rgba(255,255,255,.035); }.document-nav a.is-active::before { color: var(--green); }
.legal-article { min-width: 0; }.legal-section { position: relative; padding: 0 0 46px 56px; border-left: 1px solid var(--line); }.legal-section + .legal-section { padding-top: 12px; }.legal-section::before { position: absolute; top: 5px; left: -5px; width: 9px; height: 9px; content: ""; border: 2px solid var(--bg); border-radius: 50%; background: #35443a; transition: background .2s,box-shadow .2s; }.legal-section.is-current::before { background: var(--green); box-shadow: 0 0 14px var(--green); }.legal-section h2 { margin: 0 0 16px; font: 600 clamp(19px,2.2vw,27px)/1.3 var(--font-display); letter-spacing: -.035em; }.legal-section p { margin: 0 0 13px; color: #9aa89f; }.legal-section strong { color: #d5e2da; }.legal-section a { color: var(--green-soft); border-bottom: 1px solid rgba(65,245,155,.25); }.legal-section ul { display: grid; gap: 10px; margin: 15px 0; padding: 0; list-style: none; }.legal-section li { position: relative; padding-left: 24px; color: #9aa89f; }.legal-section li::before { position: absolute; top: .72em; left: 2px; width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(65,245,155,.55); }
.contact-card,.tariff-grid { margin: 20px 0 10px; }.contact-card { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.018); }.contact-card div { display: flex; flex-direction: column; padding: 12px; border-radius: 13px; background: rgba(255,255,255,.018); }.contact-card small { color: #5f6c64; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.contact-card b,.contact-card a { margin-top: 4px; border: 0; color: #c6d3cb; font-size: 11px; }
.tariff-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.tariff-card { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(19,34,26,.8),rgba(8,14,11,.8)); }.tariff-card.is-best { border-color: rgba(65,245,155,.3); }.tariff-card i { position: absolute; top: 12px; right: 12px; padding: 4px 6px; border-radius: 99px; color: #082216; background: var(--green); font-size: 7px; font-style: normal; font-weight: 800; }.tariff-card small { display: block; color: #68766d; font-size: 8px; text-transform: uppercase; }.tariff-card strong { display: block; margin-top: 15px; font: 600 22px var(--font-display); letter-spacing: -.05em; }
.document-callout { margin-top: 18px; padding: 25px; border: 1px solid rgba(65,245,155,.17); border-radius: 22px; background: radial-gradient(circle at 100% 0,rgba(65,245,155,.08),transparent 42%),rgba(65,245,155,.025); }.document-callout strong { display: block; font: 600 16px var(--font-display); }.document-callout p { margin: 8px 0 0; font-size: 12px; }.document-callout a { display: inline-block; margin-top: 15px; padding: 9px 12px; border: 1px solid rgba(65,245,155,.2); border-radius: 11px; color: var(--green); font-size: 10px; font-weight: 800; }
.page-footer { display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 40px),1180px); margin: auto; padding: 28px 0; border-top: 1px solid var(--line); color: #56635b; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.page-footer nav { display: flex; gap: 18px; }.page-footer a:hover { color: var(--green); }
@media(max-width:820px){.page-header__links a:not(.page-header__cta){display:none}.legal-layout{grid-template-columns:1fr;gap:35px}.document-nav{position:static;overflow:hidden}.document-nav ol{display:flex;flex-direction:row;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.document-nav li{flex:0 0 auto}.document-nav a{display:flex;min-width:max-content}.legal-section{padding-left:32px}.tariff-grid{grid-template-columns:1fr}.page-footer{align-items:flex-start;gap:25px}.page-footer nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:560px){.page-header{top:9px;width:calc(100% - 18px);height:60px;padding-left:10px}.page-brand img{width:35px;height:35px}.page-brand small{display:none}.page-header__cta{padding:9px 11px!important}.legal-hero{min-height:500px;padding:135px 16px 70px}.legal-hero h1{font-size:clamp(36px,11vw,50px)}.legal-hero p{font-size:14px}.legal-layout{width:calc(100% - 24px);padding:60px 0 90px}.legal-section{padding:0 0 40px 25px}.legal-section p,.legal-section li{font-size:13px}.contact-card{grid-template-columns:1fr}.page-footer{width:calc(100% - 24px);flex-direction:column}.page-footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reading-progress{display:none}}
