/* بیمه مثبت — صفحه‌ی اصلی (سبک روشن، کارت بیمه‌نامه و موج مثبت) */
@font-face{font-family:'Estedad';font-weight:400;font-display:swap;src:url('/fonts/Estedad-Regular.woff2') format('woff2');}
@font-face{font-family:'Estedad';font-weight:700;font-display:swap;src:url('/fonts/Estedad-Bold.woff2') format('woff2');}
@font-face{font-family:'Estedad';font-weight:800;font-display:swap;src:url('/fonts/Estedad-ExtraBold.woff2') format('woff2');}

:root{
  --navy:#001F7C; --navy-d:#00124F; --navy-2:#0A2A9E;
  --gold:#D39B00; --gold-h:#E4AE14; --gold-l:#FBF1D6;
  --ink:#0D1B4C; --muted:#56628E; --line:#E3E8F4;
  --bg:#F4F6FC; --card:#FFFFFF;
  --r:22px;
  --shadow:0 18px 44px rgba(0,20,90,.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Estedad',Tahoma,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.85;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
button{font:inherit;color:inherit;}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px;}
.wrap{width:min(1200px, 100% - 32px);margin-inline:auto;}
bdi{unicode-bidi:isolate;}
.skip{position:absolute;top:-60px;right:16px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:100;}
.skip:focus{top:10px;}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 28px;border-radius:15px;font-weight:800;font-size:15.5px;border:0;cursor:pointer;transition:transform .2s ease, background .2s ease, box-shadow .2s ease;}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.98);}
.btn-gold{background:var(--gold);color:var(--navy-d);box-shadow:0 10px 24px rgba(211,155,0,.28);}
.btn-gold:hover{background:var(--gold-h);}
.btn-navy{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(0,31,124,.22);}
.btn-navy:hover{background:var(--navy-2);}
.btn-line{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line);}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--navy);}

/* ---------- عنوان بخش‌ها ---------- */
.sec{padding:110px 0 0;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 48px;}
.sec-tag{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--gold);}
.sec-tag b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--gold);color:#fff;font-size:17px;line-height:1;}
.sec-head h2{font-size:38px;line-height:1.45;font-weight:800;color:var(--navy);margin:10px 0 10px;}
.sec-head p{font-size:17px;color:var(--muted);}

/* ================= HERO ================= */
.hero{position:relative;background:var(--bg);overflow:hidden;padding-bottom:150px;}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 22%, rgba(211,155,0,.16), transparent 42%),radial-gradient(circle at 8% 95%, rgba(30,70,200,.14), transparent 40%);}
.plus-bg{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%23001F7C' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}

.hdr{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;height:88px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:var(--navy);}
.brand img{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,20,90,.10);}
.brand small{display:block;font-size:12.5px;font-weight:400;color:var(--gold);line-height:1.3;}
.nav{display:flex;gap:4px;padding:6px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), 0 6px 18px rgba(0,20,90,.05);font-size:14.5px;font-weight:700;}
.nav a{padding:8px 16px;border-radius:10px;color:var(--muted);transition:color .2s, background .2s;}
.nav a:hover{color:var(--navy);background:var(--bg);}
.nav a.on{background:var(--gold);color:var(--navy-d);}
.hdr-act{display:flex;gap:10px;}
.hdr-act a,.burger{height:46px;display:flex;align-items:center;padding:0 16px;border-radius:13px;font-weight:700;font-size:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s;}
.hdr-act a:hover{box-shadow:inset 0 0 0 1.5px var(--navy);}
.hdr-act .ph{color:var(--gold);}
.burger{display:none;border:0;cursor:pointer;width:46px;justify-content:center;padding:0;}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px;position:relative;transition:transform .25s;}
.burger span::before,.burger span::after{content:"";position:absolute;right:0;}
.burger span::before{top:-6px;}.burger span::after{top:6px;}
.menu-open .burger span{background:transparent;}
.menu-open .burger span::before{transform:translateY(6px) rotate(45deg);}
.menu-open .burger span::after{transform:translateY(-6px) rotate(-45deg);}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:56px;}
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--gold);}
.kicker b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--gold);color:#fff;font-size:20px;line-height:1;}
.hero h1{font-size:56px;line-height:1.32;font-weight:800;color:var(--navy);margin:18px 0;letter-spacing:-.01em;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero h1 .sub{display:block;font-size:.62em;line-height:1.5;margin-top:4px;}
.lead{font-size:18px;color:var(--muted);max-width:510px;}
.hero-btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.trust{display:flex;gap:22px;margin-top:28px;font-size:14.5px;color:var(--muted);flex-wrap:wrap;}
.trust span{display:flex;align-items:center;gap:8px;}
.ck{width:22px;height:22px;border-radius:50%;background:rgba(211,155,0,.18);display:grid;place-items:center;flex:none;}
.ck svg{width:12px;height:12px;}

/* بیمه‌نامه (به‌جای کارت بانکی) */
.stage{position:relative;height:470px;perspective:1400px;}
.pdoc{position:absolute;top:22px;right:70px;width:380px;border-radius:22px;background:#fff;color:var(--ink);overflow:hidden;
  box-shadow:0 50px 90px -20px rgba(0,16,74,.38), 0 0 0 1px rgba(0,31,124,.06);
  transform:rotateY(-8deg) rotateX(4deg) rotate(-3deg);transition:transform .3s ease;will-change:transform;}
.pdoc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-radial-gradient(circle at 0% 100%, transparent 0 14px, rgba(211,155,0,.06) 14px 15px);}
.pdoc::after{content:"";position:absolute;top:0;left:0;width:44px;height:44px;background:linear-gradient(135deg,#E6EBF7 0 50%,transparent 50%);box-shadow:3px 3px 8px rgba(0,20,90,.12);border-bottom-right-radius:8px;}
.pdoc-back{position:absolute;top:60px;right:20px;width:360px;height:400px;border-radius:22px;background:linear-gradient(160deg,#FBF1D6,#F2D27C);transform:rotate(5deg);box-shadow:0 30px 60px rgba(0,16,74,.18);}
.pdoc-back::before{content:"";position:absolute;inset:22px;border-radius:14px;border:1.5px dashed rgba(154,111,0,.35);}
.pd-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 22px 18px 58px;background:var(--navy);color:#fff;
  background-image:radial-gradient(circle at 100% 0%, rgba(255,255,255,.14), transparent 50%);}
.pd-head::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:6px;background:repeating-linear-gradient(90deg,var(--gold) 0 14px,transparent 14px 20px);}
.pd-lg{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;}
.pd-lg img{width:34px;height:34px;border-radius:50%;background:#fff;}
.pd-no{font-size:11px;color:#AFC0F5;text-align:left;line-height:1.5;}
.pd-no b{display:block;color:#fff;font-size:13.5px;letter-spacing:.04em;}
.pd-body{position:relative;padding:24px 24px 20px;}
.pd-t{font-size:12.5px;color:var(--muted);}
.pd-n{font-size:25px;font-weight:800;color:var(--navy);line-height:1.5;margin-bottom:14px;}
.pd-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.pd-rows div{padding-bottom:8px;border-bottom:1.5px dotted var(--line);}
.pd-rows dt{font-size:11.5px;color:var(--muted);}
.pd-rows dd{font-size:14.5px;font-weight:800;color:var(--ink);}
.pd-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;min-height:76px;}
.pd-qr{width:62px;height:62px;color:var(--navy);padding:4px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line);}
.pd-sign{text-align:center;color:var(--navy-2);}
.pd-sig{display:block;width:96px;height:34px;}
.pd-sign small{display:block;font-size:10.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:2px;}
.pd-stamp{position:absolute;left:50%;bottom:14px;margin-left:-38px;width:98px;height:98px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#B07F00;border:3px solid currentColor;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 5.5px currentColor;transform:rotate(-16deg);opacity:.92;mix-blend-mode:multiply;
  animation:stamp .55s cubic-bezier(.3,1.5,.5,1) .7s both;}
.pd-stamp b{font-size:17px;font-weight:800;line-height:1.3;}
.pd-stamp small{font-size:9.5px;font-weight:700;letter-spacing:.02em;}
.pd-stamp.again{animation:stamp .5s cubic-bezier(.3,1.5,.5,1) both;}
@keyframes stamp{0%{opacity:0;transform:rotate(-16deg) scale(2.2);}60%{opacity:.95;}100%{opacity:.92;transform:rotate(-16deg) scale(1);}}
.badge{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:16px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:800;line-height:1.5;box-shadow:0 18px 40px rgba(0,20,90,.16);animation:float 5s ease-in-out infinite;}
.badge small{display:block;font-weight:400;color:var(--muted);font-size:12px;}
.badge i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;flex:none;}
.b1{right:0;bottom:6px;}
.b1 i{background:#E5F6EC;color:#11834A;}
.b2{left:0;top:30px;animation-delay:-2.5s;}
.b2 i{background:var(--gold-l);color:#9A6F00;}
@keyframes float{50%{transform:translateY(-10px);}}

.wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:130px;z-index:1;}

/* نوار انتخاب بیمه */
.dock{position:relative;z-index:5;margin-top:-92px;}
.dock-in{background:#fff;border-radius:26px;box-shadow:0 30px 70px rgba(0,20,90,.14);padding:18px;display:flex;gap:14px;align-items:stretch;}
.types{display:flex;gap:6px;flex:1;}
.ty{flex:1 1 0;min-width:0;border:0;background:transparent;border-radius:16px;padding:12px 4px 10px;text-align:center;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;transition:background .2s, box-shadow .2s, transform .2s;}
.ty img{width:46px;height:46px;margin:0 auto 4px;mix-blend-mode:multiply;}
.ty:hover{background:var(--bg);transform:translateY(-2px);}
.ty[aria-pressed="true"]{background:#EAF0FF;box-shadow:inset 0 0 0 2px var(--navy);}
.dock .go{flex:none;width:200px;border-radius:18px;background:var(--gold);color:var(--navy-d);font-weight:800;font-size:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.6;transition:background .2s, transform .2s;}
.dock .go:hover{background:var(--gold-h);transform:translateY(-2px);}
.dock .go small{font-weight:400;font-size:12.5px;}

/* ================= لوگوها ================= */
.partners{padding:70px 0 0;}
.partners p{text-align:center;font-weight:700;color:var(--muted);font-size:15px;margin-bottom:22px;}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.track{display:flex;gap:18px;width:max-content;animation:marq 60s linear infinite;}
.marquee:hover .track{animation-play-state:paused;}
.lg-item{width:92px;height:92px;flex:none;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .25s, box-shadow .25s;}
.lg-item img{width:70px;height:70px;border-radius:14px;}
.lg-item:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--gold), 0 10px 24px rgba(0,20,90,.08);}
@keyframes marq{to{transform:translateX(50%);}}

/* ================= انواع بیمه ================= */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ins{position:relative;background:var(--card);border-radius:var(--r);padding:26px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;scroll-margin:120px;}
.ins:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);}
.ins-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.ins-ic{width:64px;height:64px;border-radius:18px;background:var(--bg);display:grid;place-items:center;flex:none;}
.ins-ic img{width:50px;height:50px;mix-blend-mode:multiply;}
.ins h3{font-size:19px;font-weight:800;color:var(--navy);line-height:1.5;}
.ins h3 small{display:block;font-size:13px;font-weight:700;color:var(--gold);}
.ins p{font-size:15px;color:var(--muted);line-height:2;margin-bottom:18px;}
.ins .more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;color:var(--navy);padding:9px 16px;border-radius:12px;background:var(--bg);transition:background .2s, color .2s;}
.ins .more:hover{background:var(--navy);color:#fff;}
.ins.flash{animation:flash 1.8s ease;}
@keyframes flash{15%,60%{box-shadow:inset 0 0 0 2.5px var(--gold), var(--shadow);}}
.ins.feat{background:var(--navy);box-shadow:none;}
.ins.feat h3{color:#fff;}
.ins.feat p{color:#C3CDF0;}
.ins.feat .ins-ic{background:#fff;}
.ins.feat .more{background:var(--gold);color:var(--navy-d);}

/* ================= چرا ما ================= */
.why{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:stretch;}
.why-panel{position:relative;background:var(--navy);color:#fff;border-radius:28px;padding:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:460px;}
.why-panel::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-160px;bottom:-210px;border:56px solid rgba(211,155,0,.20);}
.why-panel h2{font-size:34px;line-height:1.5;font-weight:800;position:relative;z-index:1;}
.why-panel h2 em{font-style:normal;color:var(--gold);}
.why-panel > p{color:#C3CDF0;margin-top:10px;position:relative;z-index:1;}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1;margin-top:30px;}
.stat{background:rgba(255,255,255,.08);border-radius:18px;padding:16px;}
.stat b{display:block;font-size:30px;line-height:1.3;color:var(--gold);}
.stat span{font-size:13.5px;color:#C3CDF0;}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.why-item{background:var(--bg);border-radius:22px;padding:24px;transition:background .25s, transform .25s;}
.why-item:hover{background:var(--gold-l);transform:translateY(-3px);}
.why-ic{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;margin-bottom:12px;color:var(--navy);}
.why-ic svg{width:24px;height:24px;}
.why-item h3{font-size:17px;font-weight:800;color:var(--navy);line-height:1.6;}
.why-item p{font-size:14.5px;color:var(--muted);line-height:1.95;margin-top:4px;}

/* ================= مراحل ================= */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.steps-line{position:absolute;top:34px;left:12%;right:12%;width:76%;height:40px;z-index:0;}
.step{position:relative;z-index:1;text-align:center;padding:0 10px;}
.step-n{width:70px;height:70px;border-radius:22px;margin:0 auto 18px;background:#fff;box-shadow:inset 0 0 0 2px var(--navy), 0 12px 26px rgba(0,20,90,.10);display:grid;place-items:center;color:var(--navy);}
.step-n svg{width:30px;height:30px;}
.step:nth-child(4) .step-n{background:var(--gold);box-shadow:0 12px 26px rgba(211,155,0,.30);color:var(--navy-d);}
.step h3{font-size:19px;font-weight:800;color:var(--navy);}
.step p{font-size:15px;color:var(--muted);max-width:300px;margin:6px auto 0;}

/* ================= پرسش‌ها ================= */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;}
.faq-side{position:sticky;top:30px;}
.faq-side h2{font-size:36px;line-height:1.45;font-weight:800;color:var(--navy);margin:10px 0;}
.faq-side p{color:var(--muted);}
.faq-contact{margin-top:24px;background:var(--bg);border-radius:22px;padding:22px;}
.faq-contact b{display:block;color:var(--navy);font-size:16px;}
.faq-contact a{display:inline-flex;margin-top:12px;}
.faq-list{display:grid;gap:12px;}
.faq-list details{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s, background .25s;}
.faq-list details[open]{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--navy);}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:800;font-size:16.5px;color:var(--navy);}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary i{width:30px;height:30px;border-radius:10px;background:var(--bg);display:grid;place-items:center;flex:none;transition:transform .3s, background .3s;font-style:normal;font-size:20px;line-height:1;color:var(--navy);}
.faq-list details[open] summary i{transform:rotate(45deg);background:var(--gold);}
.faq-list details p{padding:0 22px 20px;color:var(--muted);font-size:15.5px;line-height:2;}

/* ================= دعوت به تماس ================= */
.cta{margin-top:110px;}
.cta-box{position:relative;background:var(--navy);color:#fff;border-radius:32px;padding:56px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.cta-box::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.cta-box::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-90px;top:-150px;border:44px solid rgba(211,155,0,.22);}
.cta-box > *{position:relative;z-index:1;}
.cta-box h2{font-size:32px;line-height:1.5;font-weight:800;}
.cta-box p{color:#C3CDF0;margin-top:6px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;flex:none;}
.cta-box .btn-line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25);}
.cta-box .btn-line:hover{box-shadow:inset 0 0 0 1.5px #fff;}

/* ================= فوتر ================= */
.foot{margin-top:90px;background:var(--bg);position:relative;padding:80px 0 30px;}
.foot .wave-top{position:absolute;top:-1px;left:0;right:0;width:100%;height:70px;transform:scaleY(-1);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:30px;}
.foot .brand{margin-bottom:14px;}
.foot p,.foot li{font-size:14.5px;color:var(--muted);line-height:2.1;}
.foot h4{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.foot ul{list-style:none;}
.foot a:hover{color:var(--navy);}
.seal img{background:#fff;border-radius:16px;padding:6px;}
.copy{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);}

/* ================= ورود نمایندگان (دو‌ستونه) ================= */
.login-modal-overlay{position:fixed;inset:0;background:rgba(0,14,60,.5);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;z-index:200;}
.login-modal-overlay.show{display:flex;animation:lm-fade .3s ease;}
@keyframes lm-fade{from{opacity:0;}}
body.login-modal-open{overflow:hidden;}
.login-modal-inner.lm{position:relative;display:grid;grid-template-columns:1fr 1.08fr;width:min(880px,100%);max-height:calc(100svh - 32px);overflow:hidden;background:#fff;border-radius:30px;padding:0;box-shadow:0 40px 100px rgba(0,14,60,.4), 0 0 0 1px rgba(255,255,255,.08);animation:lm-in .5s cubic-bezier(.16,1,.3,1);}
@keyframes lm-in{from{opacity:0;transform:translateY(24px) scale(.97);}}

/* ستون سرمه‌ای */
.lm-side{position:relative;overflow:hidden;color:#fff;padding:30px 32px 34px;display:flex;flex-direction:column;
  background:radial-gradient(120% 80% at 100% 0%, #1238B8 0%, transparent 60%), linear-gradient(160deg,#00248F 0%,#00124F 100%);}
.lm-side::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-150px;bottom:-170px;border:44px solid rgba(211,155,0,.16);}
.lm-side::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none;}
.lm-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;}
.lm-brand img{width:36px;height:36px;border-radius:50%;background:#fff;}
.lm-stage{position:relative;z-index:1;height:220px;margin:22px 0 20px;perspective:900px;}
.lm-doc-back{position:absolute;top:30px;left:14px;width:200px;height:170px;border-radius:18px;background:linear-gradient(160deg,#F2D27C,#D39B00);transform:rotate(-9deg);box-shadow:0 24px 50px rgba(0,0,0,.28);animation:lm-float 6s ease-in-out infinite reverse;}
.lm-doc{position:absolute;top:0;right:8px;width:236px;height:200px;border-radius:18px;background:#fff;color:var(--ink);overflow:hidden;transform:rotate(-4deg);transition:transform .25s ease-out;
  box-shadow:0 34px 60px rgba(0,8,40,.5);}
.lm-doc::after{content:"";position:absolute;top:0;left:0;width:34px;height:34px;background:linear-gradient(135deg,#C9D2EA 0 50%,transparent 50%);box-shadow:2px 2px 6px rgba(0,20,90,.15);}
.lm-doc-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 14px 44px;font-weight:800;font-size:14px;color:var(--navy);border-bottom:2px dashed var(--gold-l);}
.lm-doc-no{font-size:9.5px;color:var(--muted);font-weight:700;text-align:left;line-height:1.4;}
.lm-doc-no b{display:block;font-size:11px;color:var(--navy);letter-spacing:.06em;direction:ltr;}
.lm-doc-b{padding:16px;display:grid;gap:10px;}
.lm-doc .ln{display:block;height:8px;border-radius:6px;background:var(--line);}
.lm-doc .w80{width:80%;}.lm-doc .w60{width:60%;}.lm-doc .w70{width:70%;}.lm-doc .w40{width:40%;}
.lm-doc-f{margin-top:12px;}
.lm-seal{position:absolute;left:18px;bottom:14px;width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#B07F00;border:2.5px solid currentColor;box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 4.5px currentColor;transform:rotate(-14deg);mix-blend-mode:multiply;animation:stamp .55s cubic-bezier(.3,1.5,.5,1) .5s both;}
.lm-seal b{font-size:12.5px;line-height:1.35;font-weight:800;}
.lm-seal small{font-size:8.5px;font-weight:700;}
@keyframes lm-float{50%{translate:0 -8px;}}
.lm-side-h{position:relative;z-index:1;font-size:22px;font-weight:800;margin-bottom:12px;}
.lm-feats{position:relative;z-index:1;list-style:none;display:grid;gap:10px;font-size:14px;color:#D5DDFB;}
.lm-feats li{display:flex;align-items:center;gap:10px;}
.lm-feats li::before{content:"";flex:none;width:22px;height:22px;border-radius:8px;background:rgba(211,155,0,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C53D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat;}

/* ستون فرم */
.lm-main{position:relative;padding:44px 40px 30px;overflow-y:auto;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.login-modal-close{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:12px;border:0;background:var(--bg);cursor:pointer;display:grid;place-items:center;color:var(--navy);transition:background .2s, transform .3s cubic-bezier(.16,1,.3,1);z-index:2;}
.login-modal-close:hover{background:var(--gold-l);transform:rotate(90deg);}
.login-card{text-align:right;}
.lm-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;background:var(--gold-l);color:#8A6500;font-size:12.5px;font-weight:800;margin-bottom:14px;}
.lm-live{width:7px;height:7px;border-radius:50%;background:#1DA45A;box-shadow:0 0 0 0 rgba(29,164,90,.5);animation:lm-pulse 2s infinite;}
@keyframes lm-pulse{70%{box-shadow:0 0 0 7px rgba(29,164,90,0);}100%{box-shadow:0 0 0 0 rgba(29,164,90,0);}}
.login-card h2{font-size:27px;font-weight:800;color:var(--navy);line-height:1.5;}
.login-card .sub{font-size:14px;color:var(--muted);margin:4px 0 24px;line-height:1.9;}
.ll-field{display:block;text-align:right;margin-bottom:16px;font-size:13.5px;font-weight:700;color:var(--navy);}
.ll-field > span:first-child{display:block;margin-bottom:7px;}
.ll-box{position:relative;display:flex;align-items:center;height:54px;border-radius:15px;border:1.5px solid var(--line);background:var(--bg);transition:border-color .2s, background .2s, box-shadow .2s;}
.ll-box:focus-within{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(0,31,124,.09);}
.ll-ic{flex:none;width:20px;height:20px;margin-inline:15px 4px;fill:none;stroke:#8A96C2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.ll-box:focus-within .ll-ic{stroke:var(--navy);}
.ll-field input{flex:1;min-width:0;width:100%;height:100%;border:0;background:transparent;padding:0 8px;font:inherit;font-size:16px;color:var(--ink);outline:none;}
.ll-field input::placeholder{color:#A3ADCF;}
.ll-field input:-webkit-autofill,.ll-field input:-webkit-autofill:hover,.ll-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px var(--bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s;}
.ll-box:focus-within input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #fff inset;}
#llPass{text-align:right;}
.ll-eye{flex:none;display:grid;place-items:center;width:42px;height:42px;margin-inline-end:6px;border:0;border-radius:11px;background:transparent;cursor:pointer;color:#8A96C2;transition:background .2s,color .2s;}
.ll-eye:hover{background:var(--line);color:var(--navy);}
.ll-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ll-eye .eye-off,.ll-eye.is-on .eye-on{display:none;}
.ll-eye.is-on .eye-off{display:block;}
.ll-caps{display:none;margin-top:7px;font-size:12.5px;color:#9A6B00;font-weight:700;}
.ll-caps.show{display:block;}
.login-card .btn{position:relative;width:100%;height:56px;margin-top:8px;border-radius:16px;font-size:16px;overflow:hidden;}
.login-card #llBtn::after{content:"←";margin-inline-start:4px;transition:transform .25s cubic-bezier(.16,1,.3,1);}
.login-card #llBtn:hover::after{transform:translateX(-5px);}
.login-card #llBtn.is-busy::after{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lm-spin .7s linear infinite;}
.login-card #llBtn:disabled{cursor:progress;transform:none;opacity:.92;}
@keyframes lm-spin{to{transform:rotate(360deg);}}
.ll-err{color:#B3263A;font-size:13.5px;font-weight:700;min-height:1.6em;margin-top:10px;}
.ll-err:not(:empty){padding:8px 12px;border-radius:12px;background:#FDECEF;animation:lm-shake .4s;}
@keyframes lm-shake{25%{transform:translateX(5px);}50%{transform:translateX(-5px);}75%{transform:translateX(3px);}}
.lm-help{margin-top:12px;padding-top:16px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);}
.lm-help a{color:var(--navy);font-weight:800;white-space:nowrap;}
.lm-help a:hover{color:var(--gold);}
.ll-role-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;margin-bottom:10px;border-radius:15px;border:1.5px solid var(--line);background:#fff;cursor:pointer;text-align:right;transition:border-color .2s, background .2s, transform .2s;}
.ll-role-item:hover{border-color:var(--gold);background:var(--gold-l);transform:translateX(-4px);}
.ll-role-title{display:block;font-weight:800;color:var(--navy);}
.ll-role-name{display:block;font-size:13.5px;color:var(--muted);}
.ll-back{margin-top:10px;background:none;border:0;cursor:pointer;font-weight:700;color:var(--muted);}
.ll-back:hover{color:var(--navy);}

@media (max-width:760px){
  .login-modal-inner.lm{grid-template-columns:1fr;width:min(440px,100%);border-radius:26px;}
  .lm-side{display:none;}
  .lm-main{padding:56px 22px 24px;}
  .lm-main::before{content:"";position:absolute;top:0;inset-inline:0;height:6px;background:linear-gradient(90deg,var(--gold),var(--navy));}
  .login-card h2{font-size:24px;}
}
@media (prefers-reduced-motion:reduce){
  .login-modal-inner.lm,.login-modal-overlay.show,.lm-doc-back,.lm-seal,.lm-live,.ll-err:not(:empty){animation:none;}
}

/* ================= ورود عناصر با اسکرول ================= */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 70ms);}
.js .rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js .rv{opacity:1;transform:none;transition:none;}
  .badge,.track{animation:none;}
  .pdoc{transition:none;}
  .pd-stamp,.pd-stamp.again{animation:none;}
}

/* ================= تبلت ================= */
@media (max-width:1100px){
  .hero h1{font-size:46px;}
  .pdoc{right:20px;}
  .types{display:grid;grid-template-columns:repeat(5,1fr);}
  .ins-grid{grid-template-columns:repeat(2,1fr);}
  .why{grid-template-columns:1fr;}
  .why-panel{min-height:0;}
  .faq-wrap{grid-template-columns:1fr;}
  .faq-side{position:static;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:980px){
  .nav,.hdr-act .ph{display:none;}
  .hdr-act .ag{background:var(--navy);color:#fff;box-shadow:none;}
  .burger{display:flex;}
  .menu-open .nav{display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;padding:10px;gap:2px;box-shadow:0 20px 50px rgba(0,20,90,.18);}
  .menu-open .nav a{padding:12px 16px;}
  .menu-open .nav .m-only{display:block;}
  .hero-grid{grid-template-columns:1fr;padding-top:20px;gap:6px;}
  .stage{height:420px;max-width:440px;width:100%;margin:0 auto;}
  .pdoc{top:16px;right:50%;margin-right:-170px;width:330px;}
  .pdoc-back{top:50px;right:50%;margin-right:-160px;width:300px;height:340px;}
  .pd-n{font-size:21px;}
  .pd-stamp{width:88px;height:88px;margin-left:-34px;}
  .pd-stamp b{font-size:15px;}
  .b1{display:none;}
  .b2{top:0;left:0;}
  .hero{padding-bottom:110px;}
  .dock-in{flex-direction:column;padding:12px;}
  .types{grid-template-columns:repeat(3,1fr);}
  .dock .go{width:100%;height:62px;}
}
.m-only{display:none;}

/* ================= موبایل ================= */
@media (max-width:640px){
  .hdr{height:74px;}
  .brand{font-size:17px;}.brand img{width:42px;height:42px;}
  .hdr-act .ph{padding:0 12px;font-size:13.5px;}
  .hero h1{font-size:33px;}
  .lead{font-size:16px;}
  .hero-btns .btn{flex:1;padding:0 14px;}
  .trust{gap:10px 18px;font-size:14px;}
  .sec{padding-top:80px;}
  .sec-head{margin-bottom:32px;}
  .sec-head h2{font-size:28px;}
  .sec-head p{font-size:15.5px;}
  .lg-item{width:76px;height:76px;border-radius:18px;}.lg-item img{width:58px;height:58px;}
  .ins-grid{grid-template-columns:1fr;gap:14px;}
  .ins{padding:22px;}
  .why-panel{padding:28px;border-radius:24px;}
  .why-panel h2{font-size:27px;}
  .stats{gap:8px;}.stat{padding:12px;}.stat b{font-size:23px;}.stat span{font-size:12.5px;}
  .why-list{grid-template-columns:1fr;gap:12px;}
  .steps{grid-template-columns:1fr;gap:34px;}
  .steps-line{display:none;}
  .faq-side h2{font-size:28px;}
  .faq-list summary{font-size:15.5px;padding:16px 18px;}
  .faq-list details p{padding:0 18px 18px;font-size:15px;}
  .cta-box{flex-direction:column;align-items:stretch;padding:32px 24px;border-radius:26px;text-align:center;}
  .cta-box h2{font-size:24px;}
  .cta-btns .btn{flex:1;}
  .foot-grid{grid-template-columns:1fr;gap:24px;}
  .copy{flex-direction:column;}
}

/* ================= v2: هدر چسبان ================= */
.sticky-hdr{position:fixed;top:0;left:0;right:0;z-index:150;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,20,90,.08);transform:translateY(-110%);transition:transform .35s cubic-bezier(.16,1,.3,1);}
.sticky-hdr.show{transform:none;}
.sticky-hdr .in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:14px;}
.sticky-hdr .brand img{width:38px;height:38px;}
.sticky-hdr .brand{font-size:17px;}
.sticky-hdr nav{display:flex;gap:4px;font-size:14px;font-weight:700;}
.sticky-hdr nav a{padding:7px 14px;border-radius:10px;color:var(--muted);}
.sticky-hdr nav a:hover{background:var(--bg);color:var(--navy);}
.sticky-hdr .act{display:flex;gap:8px;}
.sticky-hdr .act .btn{height:44px;padding:0 18px;font-size:14px;border-radius:12px;}

/* ================= v2: نوار تماس موبایل ================= */
.mbar{display:none;}
@media (max-width:980px){
  .sticky-hdr nav{display:none;}
  .mbar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:140;padding:8px;border-radius:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(0,20,90,.20);transform:translateY(140%);transition:transform .35s cubic-bezier(.16,1,.3,1);}
  .mbar.show{transform:none;}
  .mbar .btn{flex:1;height:50px;font-size:15px;border-radius:14px;padding:0 10px;}
  .foot{padding-bottom:100px;}
}
@media (max-width:640px){ .sticky-hdr .act .btn-gold{display:none;} }

/* ================= v2: کارت‌های بیمه‌ی کوتاه ================= */
.ins p.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;}
.ins .read{align-self:flex-start;background:none;border:0;cursor:pointer;font-weight:800;font-size:14px;color:var(--gold);padding:2px 0 14px;}
.ins.feat .read{color:var(--gold);}
.ins .read:hover{text-decoration:underline;text-underline-offset:4px;}

/* CUSTOMER-PANEL: دکمه‌ی «حساب من» در هدر */
.hdr-act .my{color:var(--navy);}
@media (max-width:980px){
  .hdr-act .ag{display:none;}
  .hdr-act .my{background:var(--gold);color:var(--navy-d);box-shadow:none;}
}
@media (max-width:640px){ .sticky-hdr .act .btn-line:not(.ag){display:none;} }

/* ۷ نوع بیمه: چیدمان متوازن */
@media (min-width:1101px){
  .ins-grid .ins.feat{grid-column:span 2;}
  .ins-grid .ins:last-child{grid-column:span 2;}
}
@media (max-width:1100px){ .types{grid-template-columns:repeat(4,1fr);} }
@media (max-width:760px){ .types{grid-template-columns:repeat(4,1fr);} .ty{font-size:12px;} .ty img{width:40px;height:40px;} }

/* ================= FIRE-LEAD: فرم بیمه آتش‌سوزی ================= */
.fw-ov{position:fixed;inset:0;background:rgba(0,14,60,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;z-index:210;}
.fw-ov.open{display:flex;}
.fw{position:relative;width:min(620px,100%);max-height:calc(100svh - 32px);overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:26px;padding:28px 28px 24px;box-shadow:0 40px 100px rgba(0,14,60,.4);animation:lm-in .45s cubic-bezier(.16,1,.3,1);}
.fw-head{display:flex;align-items:center;gap:14px;padding-left:48px;}
.fw-head img{width:54px;height:54px;border-radius:16px;background:var(--bg);padding:6px;mix-blend-mode:multiply;}
.fw-head h2{font-size:20px;font-weight:900;color:var(--navy);line-height:1.4;}
.fw-head span{font-size:13px;color:var(--muted);}
.fw-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 20px;}
.fw-prog i{height:5px;border-radius:5px;background:var(--line);transition:background .3s;}
.fw-prog i.on{background:var(--gold);}
.fw-step{border:0;min-width:0;}
.fw-step legend{font-weight:800;font-size:16px;color:var(--ink);margin-bottom:14px;}
.fw-step legend small{font-weight:400;color:var(--muted);font-size:13px;}
.fw-types{display:grid;gap:10px;}
.fw-opt{position:relative;display:flex;flex-direction:column;padding:16px 18px;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow .2s, background .2s;}
.fw-opt:hover{background:var(--bg);}
.fw-opt input{position:absolute;opacity:0;pointer-events:none;}
.fw-opt b{font-size:16px;color:var(--navy);}
.fw-opt small{font-size:13px;color:var(--muted);}
.fw-opt:has(input:checked){background:#EAF0FF;box-shadow:inset 0 0 0 2px var(--navy);}
.fw-opt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px;}
.fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;}
.fw-f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink);min-width:0;}
.fw-f[hidden]{display:none;}
.fw-f small{font-weight:400;color:var(--muted);}
.fw-wide{grid-column:1/-1;}
.fw-f input,.fw-f select,.fw-f textarea{font:inherit;font-weight:400;font-size:15px;height:48px;padding:0 14px;border-radius:13px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;color:var(--ink);width:100%;transition:box-shadow .2s;}
.fw-f textarea{height:auto;padding:10px 14px;resize:vertical;}
.fw-f input:focus,.fw-f select:focus,.fw-f textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--navy);}
.fw-f input[dir=ltr]{text-align:left;}
.fw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.fw-chips label{cursor:pointer;}
.fw-chips input{position:absolute;opacity:0;pointer-events:none;}
.fw-chips span{display:inline-block;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s, box-shadow .2s, color .2s;}
.fw-chips input:checked+span{background:var(--navy);color:#fff;box-shadow:none;}
.fw-chips input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px;}
.fw-hp{position:absolute;top:0;right:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%);border:0;padding:0;}
.fw-err{margin-top:14px;padding:10px 14px;border-radius:12px;background:#FDECEC;color:#A11;font-size:14px;font-weight:700;}
.fw-act{display:flex;gap:10px;margin-top:22px;}
.fw-act #fwNext{flex:1;}
.fw-act .btn[hidden]{display:none;}
.fw-act .btn:disabled{opacity:.7;cursor:wait;transform:none;}
.fw-ok{text-align:center;padding:10px 0 4px;}
.fw-ok .fw-tick{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#E3F6EA;color:#1B8A4B;font-size:30px;font-weight:900;}
.fw-ok h3{font-size:20px;color:var(--navy);margin-bottom:8px;}
.fw-ok p{color:var(--muted);font-size:15px;margin-bottom:20px;}
.fw-ok .btn{min-width:160px;}
@media (max-width:640px){
  .fw{padding:22px 18px 18px;border-radius:22px;}
  .fw-grid{grid-template-columns:1fr;}
  .fw-head h2{font-size:18px;}
  .fw-act .btn{padding:0 16px;font-size:14.5px;white-space:nowrap;}
  .fw-act #fwBack{flex:none;}
}

/* فوتر با ستون انواع بیمه */
.foot-grid.has-ins{grid-template-columns:1.25fr 1fr .8fr 1.1fr auto;gap:26px;}
@media (max-width:1100px){ .foot-grid.has-ins{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .foot-grid.has-ins{grid-template-columns:1fr;} }
.ins-top h3 a{color:inherit;}
.ins-top h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;}

/* ================= SELECT-UI: لیست کشویی سفارشی فرم‌ها ================= */
.cs{position:relative;}
.cs-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;}
.cs-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;padding:0 14px;border:0;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;font-weight:400;font-size:15px;color:var(--ink);cursor:pointer;text-align:start;transition:box-shadow .2s, background .2s;}
.cs-btn:hover{box-shadow:inset 0 0 0 1.5px #C9D2EA;}
.cs-btn:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--navy);}
.cs-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cs-btn svg{width:20px;height:20px;flex:none;padding:3px;border-radius:7px;background:var(--bg);fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.16,1,.3,1), background .2s;}
.cs.open .cs-btn{box-shadow:inset 0 0 0 2px var(--navy);background:#FBFCFF;}
.cs.open .cs-btn svg{transform:rotate(180deg);background:var(--gold-l);stroke:var(--gold);}
.cs-list{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:16px;box-shadow:0 22px 50px rgba(0,20,90,.18), inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility 0s linear .22s;}
.cs.up .cs-list{top:auto;bottom:calc(100% + 8px);transform:translateY(6px) scale(.98);transform-origin:bottom center;}
.cs.open .cs-list{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility 0s;}
.cs-list:focus{outline:0;}
.cs-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;font-size:14.5px;color:var(--ink);cursor:pointer;line-height:1.6;}
.cs-list li svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .15s, transform .2s;}
.cs-list li.on{background:var(--bg);}
.cs-list li[aria-selected="true"]{background:#EAF0FF;color:var(--navy);font-weight:800;}
.cs-list li[aria-selected="true"] svg{opacity:1;transform:none;}
.cs-list li + li{margin-top:2px;}
@media (prefers-reduced-motion:reduce){ .cs-list,.cs.open .cs-list,.cs-btn svg{transition:none;} }

/* MOBILE-PANELS: پنل مشتریان و پنل نمایندگان همیشه در هدر موبایل دیده شوند (نه داخل منوی همبرگری) */
@media (max-width:980px){
  .hdr-act .ag{display:flex;background:var(--navy);color:#fff;box-shadow:none;}
  .hdr-act a{white-space:nowrap;}
  .menu-open .nav .m-only{display:none;}
}
@media (max-width:640px){
  .hdr{gap:8px;}
  .brand{gap:8px;font-size:15.5px;white-space:nowrap;}
  .brand img{width:38px;height:38px;flex:none;}
  .brand small{font-size:10.5px;}
  .hdr-act{gap:6px;flex:none;}
  .hdr-act a{height:40px;padding:0 10px;font-size:12.5px;border-radius:11px;}
  .burger{width:40px;height:40px;border-radius:11px;}
  .sticky-hdr .act .btn-line:not(.ag){display:flex;}
  .sticky-hdr .act .btn{height:40px;padding:0 10px;font-size:12.5px;border-radius:11px;white-space:nowrap;}
  .sticky-hdr .brand span{display:none;}
}
@media (max-width:380px){
  .brand small{display:none;}
  .hdr{gap:6px;}
  .brand{font-size:14.5px;gap:6px;}
  .brand img{width:34px;height:34px;}
  .hdr-act{gap:5px;}
  .hdr-act a{padding:0 7px;font-size:11.5px;}
  .burger{width:38px;}
}
