
/* Hamava Voltage legal center — shared by React and zero-JS HTML. */
body.legal-standalone{margin:0;background:#f6f9fa;color:#20313b;-webkit-font-smoothing:antialiased}
body.legal-standalone *{box-sizing:border-box}
body.legal-standalone a{text-decoration:none}
body.legal-standalone button{font:inherit}
body.legal-standalone{font-family:Vazirmatn,Arial,sans-serif}
body.legal-standalone[dir="ltr"]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.legal-page{--legal-blue:#326478;--legal-ink:#12313c;--legal-accent:#4ca6ba;--legal-stroke:#dbe6e9;background:#f6f9fa;color:#23404a;direction:inherit;min-height:100vh}
.legal-page *{box-sizing:border-box}
.legal-page a{text-decoration:none}
.legal-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.legal-topbar{height:84px;background:#fffefc;display:flex;align-items:center;border-bottom:1px solid #edf1f2}
.legal-topbar .legal-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-brand{display:inline-flex;align-items:center;gap:12px;color:#183a47;font-weight:900;font-size:20px;white-space:nowrap}
.legal-brand img{width:57px;height:47px;object-fit:contain}
.legal-toplink{font-size:13px;font-weight:700;color:var(--legal-blue);background:#eef5f7;padding:11px 18px;border-radius:99px;transition:.2s}
.legal-toplink:hover{background:#d9e9ef}
.legal-hero{position:relative;background:radial-gradient(circle at 16% 10%,#477c8d99 0,transparent 25%),linear-gradient(120deg,#102b36 0%,#204c5b 48%,#356d7c 100%);color:white;overflow:hidden;padding:105px 0 136px}
.legal-react .legal-hero{padding-top:167px}
.legal-hero:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(to right,#ffffff20 1px,transparent 1px),linear-gradient(to bottom,#ffffff20 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 95%);pointer-events:none}
.legal-hero:after{content:"";position:absolute;top:-160px;inset-inline-end:-120px;width:540px;height:540px;border:1px solid #a8d8e34d;border-radius:50%;box-shadow:0 0 0 85px #ffffff07,0 0 0 170px #ffffff06;pointer-events:none}
.legal-hero-inner{position:relative;z-index:1}
.legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:65px}
.legal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#bbe4ee;display:flex;align-items:center;gap:9px}
.legal-eyebrow:before{content:"";display:block;width:8px;height:8px;background:#9bdbeb;border-radius:50%;box-shadow:0 0 0 5px #9bdbeb22}
.legal-language{display:inline-flex;align-items:center;background:#ffffff12;border:1px solid #ffffff35;box-shadow:0 8px 24px #021b261f;padding:5px;border-radius:99px;gap:3px;backdrop-filter:blur(10px)}
.legal-language a{font-size:12px;letter-spacing:.08em;min-width:54px;text-align:center;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:99px;color:#e4f3f6;font-weight:900;transition:background .2s,color .2s}
.legal-language a[aria-current="page"]{background:white;color:#245768;box-shadow:0 3px 8px #031b2833}
.legal-language a:not([aria-current]):hover{background:#ffffff2b}
.legal-kicker{display:block;color:#acd8e3;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:19px}
.legal-hero h1{font-size:clamp(36px,5vw,66px);font-weight:900;letter-spacing:-.035em;line-height:1.28;margin:0 0 20px;max-width:840px}
.legal-hero p{margin:0;line-height:2.1;font-size:clamp(15px,1.6vw,18px);color:#d3e6ea;max-width:740px}
.legal-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.legal-chip{border:1px solid #d9f2f533;background:#ffffff10;color:#daedf1;padding:8px 14px;border-radius:99px;font-size:12px;font-weight:700}
.legal-main{position:relative;margin-top:-70px;z-index:5;padding-bottom:62px}
.legal-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:6px;padding:9px;background:white;border:1px solid #e6eff1;border-radius:23px;box-shadow:0 18px 50px #21445a16;margin-bottom:32px}
.legal-tab{display:flex;align-items:center;justify-content:center;gap:11px;flex:1;padding:17px 16px;border-radius:16px;color:#657a84;font-weight:850;font-size:14px;white-space:nowrap;transition:.2s}
.legal-tab:hover{background:#f0f6f7;color:#224c5d}
.legal-tab[aria-current="page"]{background:#326478;color:white;box-shadow:0 9px 19px #32647838}
.legal-tabnum{font-size:11px;opacity:.6;letter-spacing:.1em}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:25px;align-items:start}
.legal-doc{background:white;border:1px solid #e5edee;border-radius:26px;box-shadow:0 13px 46px #172e3f0a;padding:46px 52px;min-width:0}
.legal-summary{font-size:16px;color:#536a76;line-height:2;max-width:750px;padding-bottom:27px;border-bottom:1px solid #eaf0f1}
.legal-section{padding:37px 0 31px;border-bottom:1px solid #eaf0f1;scroll-margin-top:30px}
.legal-section:last-child{border-bottom:0;padding-bottom:10px}
.legal-section h2{font-size:21px;color:#173e4d;font-weight:900;letter-spacing:-.015em;line-height:1.65;margin:0 0 17px}
.legal-section p{color:#4c606b;font-size:14px;line-height:2.25;margin:0 0 13px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.legal-section li{color:#4c606b;line-height:2.1;font-size:14px;padding-inline-start:22px;position:relative}
.legal-section li:before{content:"";position:absolute;inset-inline-start:2px;top:12px;width:7px;height:7px;border-radius:50%;background:#56a0b6;box-shadow:0 0 0 4px #56a0b618}
.legal-aside{position:sticky;top:28px;display:grid;gap:19px}
.legal-toc{background:#fff;border:1px solid #e5edee;border-radius:23px;padding:26px 23px;box-shadow:0 10px 30px #172e3f07}
.legal-toc h3{margin:0 0 19px;font-size:15px;font-weight:900;color:#204a59}
.legal-toc a{display:block;color:#65808b;font-size:12px;line-height:1.8;font-weight:650;padding:8px 12px;border-inline-start:2px solid #e1ecef;transition:.15s}
.legal-toc a:hover{color:#215a70;background:#f4f9fa;border-color:#4ca6ba}
.legal-sidecontact{border-radius:23px;padding:26px 24px;background:linear-gradient(145deg,#214b5a,#12323e);color:#fff;overflow-wrap:anywhere}
.legal-sidecontact b{display:block;font-size:15px;line-height:1.7;margin-bottom:11px}
.legal-sidecontact p{font-size:12px;color:#d0e1e6;line-height:1.9;margin:0 0 19px}
.legal-mail{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 9px;background:#fff;color:#28576a!important;border-radius:12px;font-weight:900;font-size:12px;transition:transform .2s}
.legal-mail:hover{transform:translateY(-2px)}
.legal-date{font-size:12px;color:#90adba;display:block;margin-top:23px}
.legal-disclaimer{margin-top:25px;border:1px solid #e1e9eb;border-radius:19px;background:#f0f5f6;padding:22px 24px;color:#627985;line-height:1.9;font-size:12px}
.legal-bottom{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.legal-bottom-title{font-size:15px;font-weight:900;color:#1f4d5c}
.legal-related{display:flex;gap:10px;flex-wrap:wrap}
.legal-related a{background:#fff;border:1px solid #deebee;padding:11px 17px;color:#396272;font-size:12px;font-weight:800;border-radius:12px;transition:.2s}
.legal-related a:hover{background:#e8f3f5;border-color:#b8d8e0}
.legal-sitefooter{border-top:1px solid #e5eeee;background:#f8fafb;padding:25px 0;color:#637b86;font-size:12px}
.legal-sitefooter .legal-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.legal-sitefooter a{color:#326478;font-weight:800}
.legal-page a:focus-visible{outline:3px solid #54b3ce;outline-offset:3px}
@media(max-width:980px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-doc{padding:34px 31px}.legal-toc{max-height:310px;overflow:auto}}
@media(max-width:620px){.legal-wrap{width:min(100% - 28px,1180px)}.legal-topbar{height:67px}.legal-brand{font-size:14px}.legal-brand img{width:44px;height:37px}.legal-toplink{font-size:11px;padding:8px 12px}.legal-hero{padding:56px 0 117px}.legal-react .legal-hero{padding-top:121px}.legal-toolbar{margin-bottom:40px}.legal-hero h1{font-size:34px}.legal-hero p{line-height:1.9}.legal-main{margin-top:-64px}.legal-tabs{padding:6px;gap:3px;border-radius:16px}.legal-tab{font-size:11px;padding:12px 5px;border-radius:11px;white-space:normal;text-align:center;min-height:54px}.legal-tabnum{display:none}.legal-doc{padding:23px 21px;border-radius:18px}.legal-summary{font-size:14px}.legal-section{padding:26px 0 23px}.legal-section h2{font-size:18px}.legal-section p,.legal-section li{font-size:13px}.legal-aside{grid-template-columns:1fr}.legal-toc{display:none}.legal-sidecontact{padding:22px}.legal-bottom{align-items:stretch;flex-direction:column}.legal-related{display:grid;grid-template-columns:1fr 1fr}.legal-related a{text-align:center}.legal-sitefooter .legal-wrap{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.legal-hero{background:white;color:black;padding:35px 0}.legal-hero:before,.legal-hero:after,.legal-language,.legal-tabs,.legal-aside,.legal-sitefooter,.legal-topbar{display:none}.legal-hero p,.legal-kicker{color:#222}.legal-main{margin-top:0}.legal-grid{display:block}.legal-doc{box-shadow:none;border:0;padding:0}.legal-section{break-inside:avoid}.legal-bottom{display:none}}

.legal-operator{margin-top:24px;padding:22px 24px;border-radius:18px;background:#f5f9fa;border:1px solid #e0ebee;font-style:normal;display:flex;flex-direction:column;gap:8px;color:#607681;line-height:1.9;font-size:12px;overflow-wrap:anywhere}
.legal-operator strong{font-size:15px;color:#214c5b}
.legal-operator a{font-weight:800;color:#246f85}
