.mobile-home{max-width:760px;margin:0 auto;padding:20px 0 32px}.mh-greeting{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.mh-greeting h1{font-size:26px;margin:4px 0;text-align:right!important}.mh-greeting p{margin:3px 0;font-size:13px}.mh-eyebrow{font-size:12px;color:var(--muted);font-weight:700}.mh-avatar{display:grid;place-items:center;width:46px;height:46px;background:var(--accent-soft);color:var(--accent-ink);border-radius:16px}.mh-avatar svg{width:23px;height:23px}.mh-report{display:block;padding:24px;border-radius:24px;background:var(--action);color:var(--on-action);text-decoration:none;border:0}.mh-report:hover{color:var(--on-action)}.mh-report-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px;opacity:.85}.mh-report-top span:first-child{font-size:13px;font-weight:700}.mh-report h2{font-size:24px;line-height:1.7;margin:22px 0 8px;color:inherit}.mh-report p{font-size:13px;line-height:1.9;margin:0 0 22px;opacity:.85}.mh-report-open{display:inline-flex;align-items:center;gap:10px;background:#ffffff26;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.mh-section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.mh-section-head h2{font-size:17px;margin:0}.mh-section-head a{font-size:12px}.mh-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mh-market{display:grid;gap:6px;border:1px solid var(--line);background:var(--card);padding:16px 10px;border-radius:18px;text-decoration:none;color:var(--ink);text-align:center}.mh-market span{font-size:12px;font-weight:700}.mh-market strong{font-size:17px;direction:ltr}.mh-market small{font-size:12px;color:var(--muted)}.mh-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0}.mh-shortcuts a{display:grid;justify-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mh-shortcuts a span{width:52px;height:52px;display:grid;place-items:center;background:var(--accent-soft);border-radius:18px;color:var(--accent-ink)}.mh-shortcuts b{font-size:12px}.mh-tip{display:block;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;color:var(--ink);text-decoration:none}.mh-tip h2{font-size:19px;line-height:1.8;margin:10px 0}.mh-tip p{font-size:13px;color:var(--muted);line-height:1.9}.mh-tip>span:last-child{color:var(--accent-ink);font-size:12px;font-weight:700}
@media(max-width:760px){body:has(.mobile-home) .topbar,body:has(.mobile-home) footer,body:has(.login-wrap):not(:has(.login-dialog)) footer{display:none}.mobile-home{padding:16px 0 20px}.mh-report{padding:22px}.mh-report-top span:last-child{font-size:12px}.mh-market strong{font-size:16px}body:not(:has(.login-dialog)) .login-wrap{padding:24px 0;min-height:calc(100dvh - 180px)}body:not(:has(.login-dialog)) .login-card{border:0;box-shadow:none;background:transparent;padding:20px 8px;width:100%;box-sizing:border-box}}

.mobile-home .mh-forecasts{margin:18px 0 24px;padding:18px 16px;border:1px solid #b9975066;border-radius:22px;background:linear-gradient(130deg,var(--card),var(--accent-faint))}
.mh-forecasts .fp-teaser-h{align-items:center;gap:12px;margin:0 0 14px}.mh-forecasts .fp-teaser-h h2{font-size:20px;margin:4px 0}.mh-forecasts .fp-eyebrow{font-size:12px;color:var(--muted)}.mh-forecasts .fp-eyebrow svg{color:var(--gold-ink)}
.mh-forecasts .mh-forecast-date{font-size:12px;color:var(--muted);margin:2px 0 0}.mh-forecasts .fp-teaser-h>.btn{font-size:12px;white-space:nowrap;padding:8px 10px;min-height:44px;gap:5px}
.mh-forecasts .fp-teaser-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:0 0 6px;scrollbar-width:thin}.mh-forecasts .fp-tt{flex:0 0 158px;scroll-snap-align:start;box-sizing:border-box;padding:14px 12px;border-radius:16px;min-width:0}.mh-forecasts .fp-tt .n{font-size:14px}.mh-forecasts .fp-tt b{font-size:23px}.mh-forecasts .fp-tt .s{font-size:12px;line-height:1.8}.mh-forecasts .fp-chip{font-size:12px}
.mh-forecast-empty{display:block;margin:18px 0 24px;padding:20px;border:1px solid #b9975066!important;border-radius:22px;background:var(--card);color:var(--ink);text-decoration:none}.mh-forecast-empty>span{font-size:20px;font-weight:800}.mh-forecast-empty p{font-size:13px;color:var(--muted)}.mh-forecast-empty b{font-size:13px;color:var(--accent-ink)}
@media(max-width:760px){.mobile-home .mh-report h2{margin:14px 0 6px;font-size:22px}.mobile-home .mh-report p{margin-bottom:14px}.mh-forecasts .fp-teaser-h{display:flex;flex-wrap:wrap}.mh-forecasts .fp-teaser-h>.btn{width:auto;flex:0 0 auto}.mh-forecasts .fp-teaser-h>div{flex:1 1 180px}}

.phone-auth .phone-mark{display:grid;place-items:center;width:64px;height:64px;margin:8px auto 20px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink)}
.phone-auth .phone-mark img{width:38px;height:38px;object-fit:contain}
.phone-auth .stack{text-align:right;gap:10px;margin-top:24px}
.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}
.phone-auth .stack label .pw-ic,.phone-auth .btn .pw-ic{width:20px;height:20px;vertical-align:middle}
.login-dialog .login-alternatives{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.login-dialog .login-alternatives .login-btn{font-size:13px;padding:12px 8px;gap:7px}
.phone-auth .stack label{font-weight:700;font-size:13px;color:var(--ink)}
.phone-auth .inp{box-sizing:border-box;width:100%;max-width:100%;height:58px;margin:0 0 8px;border-radius:14px;padding:12px 16px;font-size:20px;direction:ltr;text-align:center;letter-spacing:.06em;background:var(--paper)}
.phone-auth .inp:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}
.phone-auth #code{letter-spacing:.4em;font-size:26px}
.phone-auth .btn{justify-content:center;width:100%;box-sizing:border-box;min-height:52px;border-radius:14px;font-weight:800}
.phone-auth .btn:disabled{opacity:.65;cursor:wait}
.phone-auth .callout{font-size:13px;line-height:1.9;text-align:right;border-radius:12px;margin:16px 0;padding:12px 14px}
.phone-auth .phone-security{font-size:12px;color:var(--muted);margin:16px 0 0}
.login-dialog .login-btn.phone{background:var(--action);color:var(--on-action);border-color:var(--action)}

.geo-refs{display:block;margin:6px 0 2px;font-size:12px;color:var(--muted);line-height:1.8} .geo-refs .pw-ic{width:12px;height:12px;vertical-align:-.1em} .geo-refs a{color:var(--accent-ink);border-bottom:1px dotted var(--line-strong);direction:ltr;unicode-bidi:isolate} .geo-refs.rel{opacity:.85} .geo-changes li .geo-refs{display:inline;margin-inline-start:6px}
header.masthead.slim{padding:28px 0 6px;border-bottom:none;margin-bottom:10px}
.txid,.addr{overflow-wrap:anywhere;word-break:break-all} .callout,.callout .t{overflow-wrap:anywhere;min-width:0} .callout .txid{display:block;font-size:12px;margin:4px 0}
.inp{display:block;width:100%;max-width:560px;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--card);color:var(--ink);font:inherit;margin-top:4px}
.inp.sm{width:110px;padding:6px 8px;font-size:13px;display:inline-block;margin:0}
.stack{display:grid;gap:12px;max-width:560px}
.btn{background:var(--action);color:var(--on-action);border:none;border-radius:8px;padding:10px 22px;font-weight:800;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:none;min-height:44px;font-family:var(--font-fa)}
.btn:hover{background:var(--action-hover);filter:none} .btn:active{background:var(--action-pressed)} .btn.sm{padding:5px 12px;font-size:13px;min-height:34px}
.btn.ghost{background:var(--card);color:var(--accent-ink);border:1px solid var(--input-border)} .btn.ghost:hover{background:var(--accent-faint)}
.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.muted{color:var(--muted)} .small{font-size:13px} .warn{color:var(--brand-red);font-weight:800} .center{text-align:center;margin:0 auto}
.tag{font-family:var(--font-latin),var(--font-fa);font-size:11px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;padding:0 6px;margin-inline-start:4px;vertical-align:middle}
.band{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:8px 0 12px}
.band-sub{color:var(--muted);font-size:13.5px;margin-top:4px} .band-credit{margin-inline-start:auto;color:var(--ink-2)}
.box{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:12px 0} .box summary{padding:12px 18px} .box .body{padding:4px 18px 16px}
table.compact{min-width:560px}
/* landing */
.land{text-align:center;padding:36px 0 20px;margin:0 auto} .land-sym{height:84px;width:84px;margin:0 auto 16px;display:block}
.land h1{text-align:center;font-size:clamp(24px,4.5vw,34px)} .land .lede{margin:0 auto 22px}
.btn.big{font-size:17px;padding:14px 28px;min-height:52px;margin:6px auto 14px} .btn.big svg{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px auto 0;text-align:right}
.feat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px} .feats .feat:nth-child(3n+1){background:var(--accent-faint)} .feats .feat:nth-child(3n+2){background:var(--mint-soft)} .feats .feat:nth-child(3n){background:var(--peach-soft)}
.feat-t{font-weight:800;color:var(--accent-ink);margin-bottom:4px} .feat p{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-2);text-align:justify}
.hdr-login{white-space:nowrap;gap:7px;line-height:1;padding-top:0;padding-bottom:0;align-items:center} .hdr-login .hdr-ico{align-self:center} .hdr-login svg{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box} .hdr-login .hdr-ico{display:inline-flex;background:#fff;border-radius:50%;padding:3px;line-height:0;box-shadow:0 0 0 1px rgba(0,0,0,.06)} .hdr-login .hdr-ico img{display:block;width:15px;height:15px} .hdr-nav.push{margin-inline-start:auto}
/* landing banner (Pashiz DS 1.1 + glass owl render). The render is lit for a light studio backdrop, so the banner keeps
   its own light tokens in both themes; the photo's feathered edges melt into the matching gradient on the art side. */
.pz-banner{--ink:#142B40;--ink-2:#22384F;--muted:#4C586B;--card:#FFFFFF;--line:#C6CEDA;--line-strong:#AEB8C8;--input-border:#7E8AA0;--accent:#4355DB;--accent-ink:#3342B4;--accent-soft:#E9EDFF;--accent-faint:#F1F3FF;--action:#4355DB;--action-hover:#3342B4;--action-pressed:#28358F;--on-action:#FFFFFF;--gold-ink:#6B5119;
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:8px 24px;margin:22px 0 16px;padding:44px 46px;border-radius:28px;text-align:right;color:var(--ink);
  border:1px solid rgba(20,43,64,.09);box-shadow:0 16px 48px rgba(20,43,64,.14);
  background:radial-gradient(55% 75% at 100% 0%,rgba(67,85,219,.16),transparent 72%),radial-gradient(42% 60% at 80% 100%,rgba(23,105,83,.10),transparent 72%),radial-gradient(38% 70% at 26% 50%,#ECEEF2 0%,#ECEEF2 55%,rgba(236,238,242,0) 100%),linear-gradient(270deg,#F6F7FB 0%,#F0F2F6 45%,#ECEEF2 70%)}
.pz-banner-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--gold-ink);background:rgba(255,255,255,.62);border:1px solid rgba(185,151,80,.55)}
.pz-banner-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#B99750;box-shadow:0 0 0 3px rgba(185,151,80,.22)}
.pz-banner h1{margin:0 0 14px;text-align:right;font-size:clamp(28px,4vw,44px);line-height:1.32;font-weight:800;color:var(--ink);letter-spacing:0}
.pz-banner .pz-hl{color:#4355DB;background:linear-gradient(transparent 70%,rgba(67,85,219,.16) 70%);border-radius:4px;padding:0 2px}
.pz-banner .lede{margin:0 0 14px;color:var(--ink-2);font-size:16px;line-height:2;text-align:justify;max-width:620px}
.pz-banner-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pz-banner-list li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid rgba(20,43,64,.10);font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.6}
.pz-banner-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:#4355DB}
.pz-banner-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pz-banner-cta .btn{min-height:48px;padding:10px 22px;box-shadow:0 6px 18px rgba(67,85,219,.28)} .pz-banner-cta .btn.ghost{box-shadow:none;background:rgba(255,255,255,.72)}
.pz-banner-note{margin:12px 0 0;font-size:13px;color:var(--muted)} .pz-banner-note a{color:var(--accent-ink)}
.pz-banner-art{position:relative;align-self:stretch;display:grid;place-items:center;margin:-56px -40px -56px -30px}
.pz-banner-art img{display:block;width:100%;max-width:500px;height:auto;animation:pz-float 7s ease-in-out infinite}
@keyframes pz-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.pz-banner-art img{animation:none}}
/* dark theme: the navy glass needs a light ground, so the owl sits on a shaded indigo moon (pashiz-owl-orb-dark) in a dark panel */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pz-banner{--ink:inherit;--ink-2:inherit;--muted:inherit;--card:inherit;--line:inherit;--line-strong:inherit;--input-border:inherit;--accent:inherit;--accent-ink:inherit;--accent-soft:inherit;--accent-faint:inherit;--action:inherit;--action-hover:inherit;--action-pressed:inherit;--on-action:inherit;--gold-ink:inherit;border-color:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.38);background:radial-gradient(55% 75% at 100% 0%,rgba(125,140,255,.20),transparent 72%),radial-gradient(42% 75% at 24% 50%,rgba(125,140,255,.24),transparent 70%),linear-gradient(270deg,#182341 0%,#121B31 50%,#0E1526 100%)} :root:not([data-theme="light"]) .pz-banner-eyebrow{background:rgba(201,168,98,.10);border-color:rgba(201,168,98,.45)} :root:not([data-theme="light"]) .pz-banner .pz-hl{color:#AEB9FF;background:linear-gradient(transparent 70%,rgba(125,140,255,.24) 70%)} :root:not([data-theme="light"]) .pz-banner-list li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)} :root:not([data-theme="light"]) .pz-banner-cta .btn{box-shadow:0 6px 18px rgba(81,99,232,.40)} :root:not([data-theme="light"]) .pz-banner-cta .btn.ghost{background:transparent;box-shadow:none} :root:not([data-theme="light"]) .pz-banner-art{margin:-24px -12px} :root:not([data-theme="light"]) .pz-banner-art img{max-width:420px}}
:root[data-theme="dark"] .pz-banner{--ink:inherit;--ink-2:inherit;--muted:inherit;--card:inherit;--line:inherit;--line-strong:inherit;--input-border:inherit;--accent:inherit;--accent-ink:inherit;--accent-soft:inherit;--accent-faint:inherit;--action:inherit;--action-hover:inherit;--action-pressed:inherit;--on-action:inherit;--gold-ink:inherit;border-color:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.38);background:radial-gradient(55% 75% at 100% 0%,rgba(125,140,255,.20),transparent 72%),radial-gradient(42% 75% at 24% 50%,rgba(125,140,255,.24),transparent 70%),linear-gradient(270deg,#182341 0%,#121B31 50%,#0E1526 100%)} :root[data-theme="dark"] .pz-banner-eyebrow{background:rgba(201,168,98,.10);border-color:rgba(201,168,98,.45)} :root[data-theme="dark"] .pz-banner .pz-hl{color:#AEB9FF;background:linear-gradient(transparent 70%,rgba(125,140,255,.24) 70%)} :root[data-theme="dark"] .pz-banner-list li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)} :root[data-theme="dark"] .pz-banner-cta .btn{box-shadow:0 6px 18px rgba(81,99,232,.40)} :root[data-theme="dark"] .pz-banner-cta .btn.ghost{background:transparent;box-shadow:none} :root[data-theme="dark"] .pz-banner-art{margin:-24px -12px} :root[data-theme="dark"] .pz-banner-art img{max-width:420px}

@media(max-width:900px){.pz-banner{padding:34px 30px;gap:4px 12px} .pz-banner-art{margin:-40px -30px -40px -20px}}
@media(max-width:760px){.pz-banner{grid-template-columns:1fr;padding:6px 18px 24px;border-radius:22px;background:radial-gradient(80% 40% at 100% 100%,rgba(67,85,219,.12),transparent 75%),linear-gradient(180deg,#ECEEF2 0%,#ECEEF2 34%,#F3F5F9 60%,#F7F8FC 100%)} .pz-banner-art{order:-1;margin:-6px -18px -18px} .pz-banner-art img{max-width:290px} .pz-banner h1{font-size:28px} .pz-banner .lede{font-size:15.5px} .pz-banner-cta .btn{flex:1 1 auto;justify-content:center}}
.hero2{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;text-align:right;margin:24px 0 10px;padding:36px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,var(--mint-soft),var(--accent-faint) 55%,var(--card))}
.hero2-art{text-align:center;background:var(--card);border-radius:24px;padding:24px 20px 20px;box-shadow:0 2px 8px rgba(20,43,64,.04)} .hero2-art img{width:auto;max-width:100%;height:210px;display:block;margin:0 auto} .hero2-name{font-size:40px;font-weight:800;line-height:1.3;color:var(--ink);margin-top:14px} .hero2-tag{color:var(--gold-ink);font-weight:600;font-size:15px}
.hero2-txt h1{text-align:right;font-size:clamp(24px,3.8vw,36px);margin:0 0 12px} .hero2-txt .lede{margin:0 0 14px;text-align:justify;font-size:16.5px;line-height:1.95}
.hero2-list{list-style:none;padding:0;margin:0 0 10px;color:var(--ink-2);font-size:15px} .hero2-list li{padding:5px 0;border-top:1px dashed var(--line)} .hero2-list li::before{content:"◆ ";color:var(--accent)}
.site-foot{margin-top:56px;border-top:3px double var(--line-strong);padding-top:22px}
.foot-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:18px 28px;align-items:start;font-size:13.5px;color:var(--ink-2)} .foot-links{grid-column:1/-1;padding-top:6px}
.foot-t{font-weight:800;color:var(--accent-ink);margin-bottom:4px} .foot-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px;align-items:center} .foot-links a{border-bottom:none;white-space:nowrap}
.foot-copy{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 10px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:stretch}
.contact-grid .acard{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box} .contact-card .body{padding-top:14px;border-top:none} .contact-grid .map{height:100%;min-height:320px} .c-row{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.9} .c-row:last-child{border-bottom:none} .c-k{color:var(--muted);font-weight:700;flex:0 0 64px;white-space:nowrap} .c-row>span:last-child,.c-row>a{flex:1 1 auto;min-width:0}
@media(max-width:560px){.c-row{flex-direction:column;gap:2px} .c-k{flex-basis:auto;font-size:12.5px}}
.map{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:280px;background:var(--card)} .map iframe{width:100%;height:100%;min-height:280px;border:0;display:block}
@media(max-width:760px){.hero2{grid-template-columns:1fr;gap:12px} .hero2{padding:20px;border-radius:20px} .hero2-art img{height:140px} .hero2-name{font-size:30px;margin-top:6px} .foot-grid{grid-template-columns:1fr;gap:12px} .foot-links{flex-direction:row;gap:14px} .about-grid,.contact-grid{grid-template-columns:1fr}}
.center-box{max-width:420px;margin:0 auto 14px}
@media(max-width:900px){.feats{grid-template-columns:1fr 1fr}} @media(max-width:640px){.feats{grid-template-columns:1fr}}
@media(max-width:560px){.land{padding:24px 0 12px} .land-sym{height:60px;width:60px} .btn.big{width:100%;justify-content:center} .hdr-login{padding:0 10px;font-size:12.5px;min-height:34px}}
/* help / faq / support */
.faq{margin:4px 0 12px} .faq-i{border-top:1px dashed var(--line)} .faq-i:last-child{border-bottom:1px dashed var(--line)}
.faq-i summary{cursor:pointer;padding:10px 0;font-weight:700;color:var(--ink);list-style:none;position:relative;padding-inline-start:20px}
.faq-i summary::-webkit-details-marker{display:none} .faq-i summary::before{content:"+";position:absolute;inset-inline-start:0;top:9px;color:var(--accent);font-weight:800;font-family:var(--font-latin),var(--font-fa)} .faq-i[open] summary::before{content:"−"}
.faq-i .a{padding:0 0 12px 0;padding-inline-start:20px;color:var(--ink-2);font-size:14.5px;line-height:1.9;text-align:justify}
.help-cta{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 8px} .help section{margin-top:26px}
.inp.mono{font-family:var(--font-mono);direction:ltr;text-align:left}
.support{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.hero-cta{margin:6px 0 10px;gap:10px}
/* landing: latest public summary */
.daily-teaser{margin:18px 0 4px;text-align:right} .daily-teaser h2{margin:4px 0 6px;font-size:20px} .daily-teaser h2 a{border-bottom:none;color:var(--accent-ink)} .daily-teaser p{text-align:justify;margin:0 0 10px;color:var(--ink-2)} .daily-teaser .inline{gap:14px}
.callout.celebrate{border-right-color:var(--up);background:var(--up-soft)} .callout.celebrate .t{font-size:17px} .callout.celebrate p{margin:8px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* tables: always real table layout (header cells over their columns), full width, no forced sideways scroll for admin */
.wrap table thead{display:table-header-group} .wrap table tbody{display:table-row-group} .wrap table tr{display:table-row} .wrap table th,.wrap table td{display:table-cell}
table.compact{min-width:0;width:100%} .wrap.wide{max-width:1240px}
.wrap.wide table{min-width:0;font-size:13px} .wrap.wide th,.wrap.wide td{padding:8px 10px;white-space:normal;vertical-align:middle} .wrap.wide td.num{white-space:nowrap}
.code-lnk{font-family:var(--font-latin),var(--font-fa);font-weight:800;letter-spacing:.06em;border-bottom:none;color:var(--accent-ink)} .code-lnk:hover{text-decoration:underline}
.cstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:14px 0 12px} .cstat .stat{padding:12px 12px;min-width:0} .cstat .stat{margin:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:760px){.wrap.wide table{font-size:12.5px} .wrap.wide .tbl-scroll{overflow-x:auto} .wrap.wide table{min-width:560px}}
/* mobile: user-facing tables become stacked cards instead of sideways scrolling */
@media(max-width:600px){
table.compact.cards{min-width:0;width:100%;border-collapse:separate;border-spacing:0}
.wrap table.compact.cards thead{display:none}
.wrap table.compact.cards tr{display:block;border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin:0 0 10px;background:var(--card)}
.wrap table.compact.cards td{display:flex;direction:rtl;justify-content:space-between;align-items:center;gap:10px;border:none;padding:6px 0;white-space:normal}
table.compact.cards td .v{text-align:left;min-width:0} table.compact.cards td.num .v,table.compact.cards td.txid .v{direction:ltr;unicode-bidi:isolate}
table.compact.cards td+td{border-top:1px dashed var(--line)}
table.compact.cards td::before{content:attr(data-l);color:var(--muted);font-size:12.5px;font-family:var(--font-fa);flex:0 0 auto}
table.compact.cards td.txid{font-size:12px;word-break:break-all;justify-content:space-between}
.tbl-scroll:has(table.cards){overflow:visible;border:none;background:transparent}
}
.tg-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;line-height:1.6;border-bottom-width:1px} .tg-chip:hover{filter:brightness(1.05)}
.tg-callout{border-right-color:var(--accent)} .tg-callout p{margin:6px 0 10px;text-align:justify}
@media(max-width:560px){.tg-chip{padding:2px 8px;font-size:11.5px}}
/* referral page */
.ref-code{font-family:var(--font-latin),var(--font-fa);font-size:28px;font-weight:800;letter-spacing:.16em;color:var(--accent-ink);direction:ltr;unicode-bidi:isolate}
.ref-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch;margin:8px 0 6px} .ref-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ref-card .k{font-size:12.5px;color:var(--muted);margin-bottom:6px} .ref-link{font-family:var(--font-mono);direction:ltr;text-align:left;font-size:13px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:8px;padding:8px 10px;word-break:break-all;margin:8px 0}
table.tiers tr.cur td{background:var(--accent-soft);font-weight:800} table.tiers td.pct{font-size:18px;font-weight:800;color:var(--accent-ink)}
.progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:8px 0 4px} .progress>i{display:block;height:100%;background:var(--accent)}
.rules{padding-inline-start:20px;margin:6px 0 0} .rules li{margin:6px 0;line-height:1.9;text-align:justify}
.ref-band{margin:6px 0 18px}
@media(max-width:760px){.ref-hero{grid-template-columns:1fr} .ref-code{font-size:24px}}
/* header: one row, always — nothing wraps, nothing overlaps. Wider on admin pages; the e-mail lives on /account, not here. */
.tb-inner{flex-wrap:nowrap} .tb-inner>*{flex:0 0 auto} .tb-inner .tb-date{flex:1 1 0;min-width:0}
@media(min-width:761px){.hdr-nav{flex-wrap:nowrap} .hdr-nav .tb-link{white-space:nowrap}}
@media(min-width:761px) and (max-width:1000px){.topbar .wm{display:none!important} .tb-inner{gap:8px 12px;padding:10px 14px} .hdr-nav{gap:4px 10px} .hdr-nav .tb-link{font-size:13.5px} .sub-badge,.tg-chip{padding:2px 8px;font-size:11.5px}}
/* toasts */
.toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 24px))}
.toast{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line-strong);border-right:4px solid var(--accent);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:toast-in .25s ease-out;opacity:1;transition:opacity .25s}
.toast.good{border-right-color:var(--up)} .toast.risk{border-right-color:var(--down)} .toast.out{opacity:0}
.toast-b{flex:1;font-size:14.5px;line-height:1.8} .toast-b .t{font-weight:800} .toast-b p{margin:4px 0 0}
.toast-x{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 2px;font-family:var(--font-latin),var(--font-fa)} .toast-x:hover{color:var(--ink)}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pager{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px 0 0} .pg{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);border-bottom-width:1px} .pg.cur{background:var(--accent);color:var(--chip-ink);border-color:var(--accent)} .pg.dis{opacity:.4} .pg.gap{border:none;min-width:auto}
/* subscribe: coupon + referral code cards */
.codes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 4px} .codes.one{grid-template-columns:1fr;max-width:520px}
.code-f{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;margin:0;min-width:0}
.code-l{display:block;font-size:12.5px;color:var(--ink-2);font-weight:700;margin-bottom:6px} .code-l .muted{font-weight:400}
.code-g{display:flex;gap:8px;align-items:center;flex-wrap:wrap} .code-g .inp{margin:0;max-width:none;flex:1 1 140px;min-width:0;padding:8px 12px;font-family:var(--font-latin),var(--font-fa);letter-spacing:.04em} .code-g .btn{flex:0 0 auto;min-height:38px} .code-g .chip{flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}
@media(max-width:640px){.codes{grid-template-columns:1fr}}
/* custom bulletins */
.bl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 12px} .bl-step{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.bl-step .n{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--chip-ink);font-weight:800;display:flex;align-items:center;justify-content:center} .bl-step p{margin:3px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.8}
.bl-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}
.bl-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px} .bl-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:inherit} .bl-card:hover{border-color:var(--accent)}
.bl-h{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:4px} .bl-t{font-weight:800;color:var(--accent-ink)} .bl-last{margin-top:8px;font-size:13.5px;line-height:1.8} .bl-last.warn{color:var(--warn)}
.bl-form{display:grid;gap:12px;max-width:none} .bl-form .inp{max-width:none} .bl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px} .bl-check{display:flex;gap:8px;align-items:center}
.mono-fa{font-family:var(--font-fa);font-size:13.5px;line-height:1.8}
.bl-issues{display:grid;gap:8px} .bl-issue{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;border-bottom:1px solid var(--line);color:inherit} a.bl-issue:hover{border-color:var(--accent)}
.bl-issue .no{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-weight:800} .bl-it{flex:1;display:grid;gap:2px;min-width:0}
.bl-pay .btn{margin-top:6px}
.bl-body{font-size:16.5px;line-height:2.05} .bl-body p{text-align:justify} .bl-body section{margin-top:26px} .bl-body h2{font-size:21px;margin:0 0 10px} .bl-body table{min-width:0} .bl-body .lede{font-size:18px;border-right:4px solid var(--accent);padding-right:14px;color:var(--ink-2)}
.bl-admin summary{cursor:pointer;list-style:none} .bl-admin summary::-webkit-details-marker{display:none} .bl-admin{margin:12px 0}
@media(max-width:900px){.bl-steps{grid-template-columns:1fr 1fr}} @media(max-width:640px){.bl-steps,.bl-list{grid-template-columns:1fr}}
/* subscription badge (header) */
.sub-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:800;border:1px solid;border-bottom-width:1px;white-space:nowrap;line-height:1.6}
.sub-badge.ok{color:var(--up);background:var(--up-soft);border-color:var(--up)} .sub-badge.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}
.sub-badge.bad,.sub-badge.none{color:var(--down);background:var(--down-soft);border-color:var(--down)}
.sub-badge.inf{color:var(--mint-ink);background:var(--mint-soft);border-color:var(--mint-ink)} .sub-badge.inf .num{font-size:15px;line-height:1}
.sub-badge:hover{filter:brightness(1.05)}
@media(max-width:560px){.sub-badge{padding:2px 8px;font-size:11.5px}}
/* admin */
/* admin shell: sticky vertical menu + content */
.adm{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start;margin-top:18px}
.adm-nav{position:sticky;top:78px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}
.adm-nav .t{font-size:12px;color:var(--muted);padding:6px 12px 10px;font-weight:700}
.adm-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-weight:700;text-decoration:none;border-bottom:none;font-size:14px}
.adm-nav a:hover{background:var(--paper);color:var(--ink)} .adm-nav a.on{background:var(--accent-soft);color:var(--accent-ink)}
.adm-nav .ic{width:22px;text-align:center;font-size:16px;line-height:1} .adm-main{min-width:0}
@media(max-width:900px){.adm{display:block} .adm-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:14px} .adm-nav .t{display:none} .adm-nav a{white-space:nowrap;padding:8px 12px;flex:1 1 auto;justify-content:center;font-size:13px;border:1px solid var(--line)} .adm-nav a.on{border-color:var(--accent)}}
.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:8px} .src{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper)} .src.on{border-color:var(--accent)} .src input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent)} .src span span{display:block}
/* نبض X */
.xp-board .xp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.xp-tk{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)} .xp-tk:hover{border-color:var(--accent)}
.xp-tk-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:13.5px} .xp-tk-h .tk{font-family:var(--font-latin),var(--font-fa);font-size:11px;color:var(--muted)}
.xp-bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--down-soft),var(--flat-soft),var(--up-soft));margin:8px 0 6px;position:relative;overflow:hidden} .xp-bar span{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.9;border-radius:999px}
.xp-tk.up .xp-bar span{background:var(--up)} .xp-tk.down .xp-bar span{background:var(--down)} .xp-tk.flat .xp-bar span{background:var(--flat)}
.xp-moods{margin:0;padding-inline-start:18px;line-height:1.9;font-size:14px}
.xp-filters{display:grid;gap:8px;margin:10px 0 14px} .xp-chips{display:flex;flex-wrap:wrap;gap:6px} .xp-chips button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--ink-2);cursor:pointer} .xp-chips button.on{background:var(--accent);color:var(--chip-ink);border-color:var(--accent)}
.xp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center} .xp-row .inp{margin:0;flex:1 1 200px;max-width:none}
.xp-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px} .xp-list>*{min-width:0} .xp{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px} .xp[hidden]{display:none}
.xp-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px} .xp-handle{font-weight:800;color:var(--accent-ink);border-bottom:none}
.xp-sum{margin:0 0 6px;font-weight:600;line-height:1.9} .xp-orig{margin:0 0 8px;padding:8px 12px;border-inline-start:3px solid var(--line-strong);background:var(--paper);color:var(--ink-2);font-size:13px;line-height:1.7;text-align:left;border-radius:6px}
.xp-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px} .xp-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}
.xp-mon{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--card)} .xp-mon.off{opacity:.65} .xp-mon-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .xp-mon-h form{margin-inline-start:auto;display:flex;gap:6px}
.xp-mini{margin:8px 0 0;padding-inline-start:16px;font-size:13.5px;line-height:1.9}
.xp-arch a{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 6px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none} .xp-arch a:hover{background:var(--paper)} .xp-arch .d{display:flex;flex-direction:column;gap:2px} .xp-arch .s{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* ---- geopolitics desk ---- */
.geo-head{margin-bottom:6px} .geo-head+.muted{margin:0 0 14px}
.geo-index{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr);gap:14px 22px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 16px;border-inline-start:5px solid var(--flat)}
.geo-index.calm{border-inline-start-color:var(--up)} .geo-index.alert{border-inline-start-color:var(--sev-alert)} .geo-index.tense{border-inline-start-color:var(--sev-tense)} .geo-index.crisis{border-inline-start-color:var(--down)}
.geo-gauge .k{font-size:12.5px;color:var(--muted);font-weight:600} .geo-gauge .v{font-size:56px;font-weight:900;line-height:1.05;letter-spacing:-1px} .geo-gauge .v .of{font-size:18px;color:var(--muted);font-weight:600;margin-inline-start:4px}
.geo-gauge .lvl{display:flex;align-items:center;gap:10px;margin:4px 0 8px} .geo-gauge .spark{width:100%;max-width:300px;height:44px;color:var(--accent-ink)}
.geo-comp{display:grid;gap:10px;align-content:start} .geo-comp-i{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:4px 8px;font-size:13px} .geo-comp-i b{text-align:left} .geo-comp-h{grid-column:1/-1;font-size:11.5px;color:var(--muted);line-height:1.6}
.geo-bar{height:8px;border-radius:999px;background:var(--flat-soft);overflow:hidden} .geo-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)} .geo-bar .calm{background:var(--up)} .geo-bar .alert{background:var(--sev-alert)} .geo-bar .tense{background:var(--sev-tense)} .geo-bar .crisis{background:var(--down)}
.geo-lede .t{margin-bottom:4px} .geo-lede p{font-size:16px;line-height:1.9;font-weight:600} .geo-changes ul{margin:4px 0 0;padding-inline-start:18px;line-height:1.9}
.geo-brief{display:grid;gap:10px} .geo-bi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px} .geo-bi .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px} .geo-bi p{margin:0 0 6px;line-height:1.8}
.geo-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px} .chip.accent{background:var(--accent);color:var(--chip-ink);border-color:var(--accent)}
.geo-risks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px} .geo-risk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0} .geo-risk .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px} .geo-risk .h b{font-size:15.5px}
.geo-risk .rk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--chip-ink);font-weight:800;font-size:13px}
.geo-risk-m{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:8px;font-size:13px} .geo-risk-m .k{display:block;font-size:11.5px;color:var(--muted)} .geo-risk-m>div{display:grid;gap:3px} .geo-risk p{margin:0 0 6px;line-height:1.8}
.geo-dots i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--flat-soft);margin-inline-end:3px;border:1px solid var(--line-strong)} .geo-dots i.on{background:var(--down);border-color:var(--down)}
.geo-chg{color:var(--accent-ink);font-weight:700;font-size:13.5px} .geo-play{margin-top:6px} .geo-play summary{cursor:pointer;font-weight:700;color:var(--accent-ink);font-size:13.5px} .geo-play p{margin:6px 0 0;line-height:1.8;font-size:14px}
.pos{color:var(--up)} .neg{color:var(--down)}
.geo-map-wrap{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px} .geo-map{width:100%;max-width:820px;height:auto;display:block;color:var(--ink-2);direction:ltr} .geo-map circle{opacity:.9} .geo-map .b1,.geo-map .b2{fill:var(--flat)} .geo-map .b3{fill:var(--sev-alert)} .geo-map .b4{fill:var(--sev-tense)} .geo-map .b5{fill:var(--down)}
.geo-map .q{fill:var(--accent-ink);opacity:.07} .geo-map .q.hot{fill:var(--down);opacity:.09} .geo-map .grid{stroke:var(--line);stroke-width:1} .geo-map .grid.mid{stroke:var(--line-strong);stroke-dasharray:4 4}
.geo-map .ax{fill:var(--muted);font-size:11px;font-family:var(--font-latin),var(--font-fa)} .geo-map .axt{fill:var(--muted);font-size:12px;font-family:var(--font-fa),sans-serif} .geo-map .ql{fill:var(--muted);font-size:11.5px;font-weight:700;font-family:var(--font-fa),sans-serif}
.geo-map .bn{fill:#fff;font-size:11px;font-weight:800;font-family:var(--font-latin),sans-serif;pointer-events:none} .geo-map .bl{fill:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--font-fa),sans-serif;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.geo-map-key{display:flex;align-items:center;gap:10px;font-size:12.5px;margin:6px 0 10px;flex-wrap:wrap} .geo-map-key span{display:inline-flex;align-items:center;gap:4px} .geo-map-key i{display:inline-block;border-radius:50%} .geo-map-key .b1,.geo-map-key .b2{background:var(--flat)} .geo-map-key .b3{background:var(--sev-alert)} .geo-map-key .b4{background:var(--sev-tense)} .geo-map-key .b5{background:var(--down)}
.geo-map-tbl td{vertical-align:middle}
.geo-theaters{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px} .geo-th{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0;border-top:4px solid var(--line)} .geo-th.s3{border-top-color:var(--sev-alert)} .geo-th.s4{border-top-color:var(--sev-tense)} .geo-th.s5,.geo-th.s6{border-top-color:var(--down)}
.geo-th .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px} .geo-th .h b{font-size:15.5px} .geo-th p{margin:0 0 6px;line-height:1.8}
.geo-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:6px} .geo-stage .pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 10px;font-weight:800}
.geo-watch{margin:4px 0 6px;padding-inline-start:16px;font-size:13.5px;line-height:1.8} .geo-watch .num{color:var(--accent-ink);font-weight:700}
.geo-odds{margin:6px 0 0;padding:8px 10px;list-style:none;background:var(--paper);border-radius:10px;font-size:13px;line-height:1.8} .geo-odds li{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
.geo-att{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px} .spark.mini{width:120px;height:26px;color:var(--muted)}
.geo-ladder{list-style:none;margin:0;padding:0;display:grid;gap:6px} .geo-ladder li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);opacity:.7} .geo-ladder li.cur{opacity:1;border-color:var(--down);background:var(--down-soft);box-shadow:0 0 0 2px var(--down) inset} .geo-ladder li.below{opacity:.9}
.geo-ladder .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--flat-soft);font-weight:800} .geo-ladder li.cur .n{background:var(--down);color:#fff} .geo-ladder p{margin:2px 0 0;line-height:1.7} .geo-mk{color:var(--accent-ink)}
.geo-updown{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;font-size:14px;line-height:1.8}
.geo-cps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px} .geo-cp{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px} .geo-cp.main{grid-column:1/-1;border-color:var(--accent)} .geo-cp .h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:4px} .geo-cp .v{font-size:14px;margin-bottom:6px} .geo-cp .v b{font-size:26px} .geo-cp .spark{width:100%;max-width:260px;height:40px;color:var(--accent-ink);display:block;margin-top:6px}
.geo-sc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px} .geo-sci{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0} .geo-sci .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px} .geo-sci .p{margin-inline-start:auto;font-weight:900;font-size:22px} .geo-sci p{margin:8px 0 6px;line-height:1.8}
.geo-tbl td,.geo-tbl th{vertical-align:top} .geo-tbl .ltr{direction:ltr;text-align:left} .geo-an .lesson td{background:var(--paper);font-size:13px;border-bottom:2px solid var(--line-strong)} .geo-stats{margin:10px 0 0;padding-inline-start:18px;line-height:1.9}
.geo-cal{list-style:none;margin:0;padding:0;display:grid;gap:8px} .geo-cal li{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px} .geo-cal .d{font-weight:800;color:var(--accent-ink)} .geo-cal p{margin:2px 0 0;line-height:1.7}
.geo-tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px} .geo-tri{border:1px dashed var(--line-strong);border-radius:12px;padding:10px 12px;opacity:.7} .geo-tri.on{opacity:1;border-style:solid;border-color:var(--down);background:var(--card)} .geo-tri p{margin:4px 0 6px;line-height:1.7}
.geo-score{list-style:none;margin:0;padding:0;display:grid;gap:8px} .geo-score li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px} .geo-score p{margin:2px 0 0;line-height:1.7}
.geo-worldmap{position:relative;margin:8px 0 6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px} .geo-worldmap svg{width:100%;height:auto;display:block} .geo-worldmap .countries path{fill:color-mix(in srgb,var(--ink) 14%,var(--card));stroke:var(--card);stroke-width:.5;transition:fill .15s} .geo-worldmap .countries path:hover{stroke:var(--accent-ink);stroke-width:1.2}
.geo-worldmap .st1{fill:#cfe6d6} .geo-worldmap .st2{fill:#e6d6a8} .geo-worldmap .st3{fill:#d7a64c} .geo-worldmap .st4{fill:#c9772f} .geo-worldmap .st5{fill:#b3452e} .geo-worldmap .st6{fill:#8a1a1b}
.geo-worldmap .mk{cursor:pointer} .geo-worldmap .mk circle{stroke:#fff;stroke-width:2;fill:var(--flat)} .geo-worldmap .mk text{fill:#fff;font-size:12px;font-weight:800;font-family:var(--font-latin),sans-serif} .geo-worldmap .mk.st3 circle{fill:#b8862c} .geo-worldmap .mk.st4 circle{fill:#c9772f} .geo-worldmap .mk.st5 circle{fill:#b3452e} .geo-worldmap .mk.st6 circle{fill:#8a1a1b} .geo-worldmap .mk.al-risk circle{stroke:#ffd166} .geo-worldmap .mk:hover circle{stroke-width:3}
.geo-tip{position:absolute;z-index:5;background:var(--ink);color:var(--paper);padding:6px 10px;border-radius:8px;font-size:12.5px;line-height:1.7;pointer-events:none;max-width:260px}
.geo-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;margin:0 0 12px} .geo-legend .lg{display:inline-flex;align-items:center;gap:4px} .geo-legend .lg i{width:14px;height:14px;border-radius:4px;display:inline-block} .geo-legend .st1 i{background:#cfe6d6} .geo-legend .st2 i{background:#e6d6a8} .geo-legend .st3 i{background:#d7a64c} .geo-legend .st4 i{background:#c9772f} .geo-legend .st5 i{background:#b3452e} .geo-legend .st6 i{background:#8a1a1b}
.geo-th.hl{box-shadow:0 0 0 3px var(--accent)}
.geo-chart polyline.gs0{stroke:var(--series-1)} .geo-chart circle.gs0{fill:var(--series-1)} .geo-chart-legend i.gs0{background:var(--series-1)} .geo-chart polyline.gs1{stroke:var(--series-2)} .geo-chart circle.gs1{fill:var(--series-2)} .geo-chart-legend i.gs1{background:var(--series-2)} .geo-chart polyline.gs2{stroke:var(--series-3)} .geo-chart circle.gs2{fill:var(--series-3)} .geo-chart-legend i.gs2{background:var(--series-3)} .geo-chart polyline.gs3{stroke:var(--series-4)} .geo-chart circle.gs3{fill:var(--series-4)} .geo-chart-legend i.gs3{background:var(--series-4)} .geo-chart polyline.gs4{stroke:var(--series-5)} .geo-chart circle.gs4{fill:var(--series-5)} .geo-chart-legend i.gs4{background:var(--series-5)} .geo-chart polyline.gs5{stroke:var(--series-6)} .geo-chart circle.gs5{fill:var(--series-6)} .geo-chart-legend i.gs5{background:var(--series-6)} .spark.odds{color:var(--accent-ink);vertical-align:middle;margin-inline-end:6px}
.geo-chart-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px} .geo-chart{width:100%;height:auto;display:block;direction:ltr} .geo-chart .grid{stroke:var(--line);stroke-width:1} .geo-chart .ax{fill:var(--muted);font-size:11px;font-family:var(--font-latin),var(--font-fa)}
.geo-chart-legend{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;font-size:13px} .geo-chart-legend li{display:flex;align-items:center;gap:8px} .geo-chart-legend i{width:18px;height:4px;border-radius:2px;flex:none}
.geo-news summary{cursor:pointer} .geo-news summary h2{display:inline;font-size:18px} .geo-news ul{margin:10px 0 0;padding-inline-start:18px;line-height:1.9;font-size:13.5px} .geo-src{margin:10px 0} .geo-src summary{cursor:pointer;font-weight:700} .geo-src ul{margin:8px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.8}
@media(max-width:760px){.geo-index{grid-template-columns:1fr} .geo-gauge .v{font-size:46px} .geo-risk-m{grid-template-columns:1fr 1fr} .geo-cal li{grid-template-columns:64px 1fr}}
.xp-effort{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0 22px;background:linear-gradient(135deg,var(--accent-soft),var(--card) 55%)}
.xp-effort-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px} .xp-effort-t{font-weight:900;font-size:16px;color:var(--accent-ink)}
.xp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;counter-reset:st}
.xp-steps li{position:relative;padding:10px 12px 10px 12px;padding-inline-start:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:13px;line-height:1.7;counter-increment:st}
.xp-steps li::before{content:counter(st);position:absolute;inset-inline-start:10px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--chip-ink);font-weight:800;font-size:12px;display:grid;place-items:center}
.xp-steps li b{display:block;font-size:13.5px} .xp-steps li span{color:var(--muted)}
.xp-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px} .xp-stat{flex:1 1 120px;text-align:center;padding:10px 8px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.xp-stat b{display:block;font-size:22px;font-weight:900;color:var(--accent-ink);line-height:1.2} .xp-stat span{font-size:12px;color:var(--muted)}
.tw{padding:14px 16px 12px;border-radius:16px} .tw-h{display:flex;align-items:flex-start;gap:10px;direction:ltr;text-align:left}
.tw-av{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 17px/1 var(--font-latin),sans-serif;color:#fff;background:#1d9bf0}
.tw-av.av1{background:#7856ff}.tw-av.av2{background:#f4212e}.tw-av.av3{background:#00ba7c}.tw-av.av4{background:#ff7a00}.tw-av.av5{background:#794bc4}
.tw-id{flex:1;min-width:0;line-height:1.35;font-family:var(--font-latin),var(--font-fa)} .tw-name{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:15px;color:var(--ink);border-bottom:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-v{width:17px;height:17px;fill:#1d9bf0;flex:none} .tw-meta{display:block;color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw-x{flex:none;color:var(--ink);opacity:.85;border-bottom:none;padding:2px} .tw-x svg{width:18px;height:18px;fill:currentColor;display:block}
.tw-text{margin:10px 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-latin),var(--font-fa)} .tw-text[dir=ltr]{text-align:left} .tw-text[dir=rtl]{text-align:right;font-family:var(--font-fa)}
.tw-fa{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:9px 12px;margin:0 0 10px;font-size:14px;line-height:1.9} .tw-fa b{color:var(--accent-ink)}
.tw-f{display:flex;justify-content:space-between;direction:ltr;max-width:380px;color:var(--muted);font-size:13px;margin:0 0 10px;font-family:var(--font-latin),sans-serif}
.tw-f span{display:inline-flex;align-items:center;gap:5px} .tw-f svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tw-an{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);padding-top:10px}
.cg-opts{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px} .fld{display:block;max-width:340px;margin:0 0 6px} .fld-l{display:block;font-weight:700;margin-bottom:6px} .fld .inp{margin:0}
.cstat .v{word-break:break-all;overflow-wrap:anywhere;font-size:14.5px;line-height:1.5} .cstat .k{font-size:12px} .cstat>div{min-width:0}
.chk{display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer} .chk input{width:18px;height:18px;accent-color:var(--accent)}
.tabs{display:flex;gap:6px;margin:6px 0 4px} .tabs a{border-bottom:none;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-weight:700} .tabs a.on{background:var(--accent);color:var(--chip-ink);border-color:var(--accent)}
.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:8px} .grid-form label{font-size:13.5px;color:var(--ink-2)} .grid-form .inp{margin-top:4px} .gf-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.grid-form{grid-template-columns:1fr}}
tr.muted td{color:var(--muted)}
/* plans & coupon */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 10px}
.plan-card{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;font:inherit;color:var(--ink);font-family:var(--font-fa)}
.plan-card:hover{border-color:var(--accent)} .plan-card.on{border:2px solid var(--accent);background:var(--accent-soft)}
.pc-t{font-weight:800} .pc-p{font-size:18px;font-weight:800;color:var(--accent-ink);margin:2px 0} .pc-s{font-size:12px;color:var(--up)} .pc-d{font-size:12px}
.coupon{margin-top:4px} .credit-line{margin-top:12px;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px} .credit-k{color:var(--muted)} .credit-line .small{flex-basis:100%}
.days{font-size:14px;color:var(--ink-2);margin-inline-start:6px}
@media(max-width:560px){.plans{grid-template-columns:1fr 1fr 1fr;gap:6px} .plan-card{padding:10px 6px} .pc-p{font-size:15px}}
/* subscribe */
.hero{text-align:center;padding:30px 0 4px} .hero-sym{height:56px;width:56px;margin:0 auto 12px;display:block} .hero h1{text-align:center;font-size:clamp(22px,4vw,30px)}
.plan{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:6px auto 0;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14.5px;color:var(--ink-2)} .plan .sep{color:var(--line-strong)}
.sel-wrap{display:block;flex:1 1 260px;max-width:360px} select.inp{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(12px) 50%,calc(12px + 6px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-start:30px;margin:0;cursor:pointer}
.step{display:grid;grid-template-columns:44px 1fr;gap:14px;margin-top:26px;align-items:start}
.step-n{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--chip-ink);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.step-b h2{margin:4px 0 4px;font-size:20px} .step-b p{margin:0 0 10px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pill{background:var(--card);border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;font:inherit;color:var(--ink);cursor:pointer;min-height:42px;font-family:var(--font-fa)}
.pill:hover{border-color:var(--accent)} .pill.on{background:var(--accent);color:var(--chip-ink);border-color:var(--accent)} .pill.on .tag{color:var(--chip-ink);border-color:transparent;opacity:.85}
.paycard{display:grid;grid-template-columns:auto 1fr;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;align-items:center;margin-top:8px} .paycard .qr{align-self:center;justify-self:center}
.qr{background:#fff;border-radius:10px;padding:10px;width:200px;height:200px;display:flex;align-items:center;justify-content:center;line-height:0;box-sizing:border-box;flex:0 0 auto} .qr svg{width:180px;height:180px;display:block}
.addr .hl{color:var(--accent-ink);font-weight:800;background:var(--accent-soft);border-radius:4px;padding:0 2px}
.paycol{min-width:0} .row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.addr{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;word-break:break-all;letter-spacing:.01em;background:var(--paper);border:1px dashed var(--line-strong);border-radius:8px;padding:10px 12px;font-size:14px;text-align:left}
/* login chooser */
.login-wrap{min-height:calc(100vh - 260px);display:grid;place-items:center;padding:28px 0}
.login-card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:36px 28px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.10)}
.login-sym{width:56px;height:56px;margin:0 auto 10px;display:block} .login-card h1{font-size:24px;margin:6px 0 4px;text-align:center!important} .login-sub{color:var(--muted);margin:0 0 22px;font-size:14.5px;text-align:center}
.login-opts{display:grid;gap:12px}
.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;border-radius:14px;font-weight:800;font-size:16px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s}
.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.10)} .login-btn:disabled{opacity:.6;cursor:wait}
.login-btn.google svg{width:20px;height:20px;background:#fff;border-radius:50%;padding:3px;box-sizing:content-box;border:1px solid var(--line)}
.login-btn.telegram{background:#2AABEE;border-color:#2AABEE;color:#fff} .login-btn.telegram svg{width:22px;height:22px}
.login-err{text-align:right;margin:14px 0 0} .login-note{color:var(--muted);font-size:12.5px;line-height:1.9;margin:20px 0 0;text-align:center}
/* sign-in methods on /account */
.acct-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14.5px;cursor:pointer;text-align:start;transition:transform .12s,box-shadow .12s} .acct-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.10)} .acct-l{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:break-all}
.lm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.lm{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.lm-h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px} .lm-h svg{width:18px;height:18px} .lm-v{font-size:14.5px;word-break:break-all} .lm p{margin:0;text-align:start} .lm .btn{margin-top:auto}
.memo{margin-top:12px;display:grid;gap:6px} .memo-h{display:flex;align-items:center;gap:8px} .memo-l{font-family:var(--font-latin),var(--font-fa);font-weight:700;font-size:13px;color:var(--ink-2);letter-spacing:.02em} .memo-req{font-size:11.5px;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:1px 9px;font-weight:700} .memo-row{display:flex;align-items:center;gap:8px} .memo-row .addr{flex:1;min-width:0;margin:0} .icon-btn{flex:0 0 auto;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--ink-2);cursor:pointer;padding:0;font:inherit} .icon-btn svg{width:19px;height:19px} .icon-btn:hover{border-color:var(--accent);color:var(--accent-ink)} .icon-btn .ok{font-weight:800;color:var(--up)}
.notes{margin:10px 0 0;padding-inline-start:18px;font-size:13.5px;color:var(--ink-2)} .notes li{margin:3px 0}
@media(max-width:640px){.paycard{grid-template-columns:1fr;justify-items:center;padding:14px} .paycol{width:100%} .step{grid-template-columns:34px 1fr;gap:10px;margin-top:22px} .step-n{width:32px;height:32px;font-size:15px} .band{padding:14px} .band .btn{width:100%;justify-content:center} .band-credit{margin-inline-start:0} .sel-wrap{max-width:none} .row .btn{flex:1 1 auto;justify-content:center}}
/* ---------- account dashboard (2026-10-25) ---------- */
.wrap:has(.acc-top){max-width:1120px}
body:has(.acc-top) .mobile-account-hub{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.acc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:30px 0 14px}
.acc-id{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 320px}
.acc-av{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:800 24px/1 var(--font-sans,inherit)}
.acc-idt{min-width:0} .acc-idt .eyebrow{margin:0 0 2px}
.acc-name{margin:0;font-size:clamp(19px,2.4vw,24px);line-height:1.45;overflow-wrap:anywhere}
.acc-ways{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px} .acc-ways:empty{display:none}
.acc-way{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--card)}
.acc-way svg{width:14px;height:14px}
.acc-act{display:flex;flex-wrap:wrap;gap:8px} .acc-act .btn{display:inline-flex;align-items:center;gap:6px}
.acc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 30px}
.acc-card{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.acc-card .k{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--muted)} .acc-card .k .pw-ic{color:var(--accent-ink)}
.acc-card .v{font-size:32px;font-weight:800;line-height:1.3;color:var(--ink)} .acc-card .v .u{font-size:14px;font-weight:600;color:var(--muted);margin-inline-start:6px}
.acc-card .v.v-text{font-size:22px;padding:4px 0}
.acc-card .s{font-size:13px;line-height:1.8;color:var(--muted)}
.acc-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
progress.acc-bar{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;border:0;border-radius:99px;background:var(--flat-soft);overflow:hidden;margin:2px 0 2px}
progress.acc-bar::-webkit-progress-bar{background:var(--flat-soft);border-radius:99px}
progress.acc-bar::-webkit-progress-value{background:var(--accent);border-radius:99px}
progress.acc-bar::-moz-progress-bar{background:var(--accent);border-radius:99px}
.acc-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.acc-main{min-width:0} .acc-main>section{margin-top:0} .acc-main>section+section{margin-top:34px}
.acc-main h2{font-size:21px}
.acc-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:76px}
.acc-box{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.acc-box h2{font-size:16px;margin:0 0 8px}
.acc-p{margin:0 0 10px;font-size:13.5px;line-height:1.85;color:var(--ink-2);text-align:start}
.acc-btns{display:flex;flex-wrap:wrap;gap:8px} .acc-btns .btn{display:inline-flex;align-items:center;gap:6px}
.acc-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)} .acc-box h2+.acc-row{border-top:0;padding-top:4px}
.acc-ic{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--flat-soft);color:var(--ink-2)} .acc-ic svg{width:17px;height:17px}
.acc-rt{min-width:0;flex:1} .acc-rt .n{font-weight:700;font-size:14px} .acc-rt .d{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}
.acc-form{margin:12px 0 0} .acc-form summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--accent-ink)} .acc-form form{margin-top:10px} .acc-form textarea{width:100%;box-sizing:border-box}
.acc-h3{font-size:14px;margin:16px 0 6px}
.acc-tickets{list-style:none;margin:0;padding:0} .acc-tickets li{padding:10px 0;border-top:1px solid var(--line)}
.acc-tickets .tk-h{display:flex;align-items:center;justify-content:space-between;gap:8px} .acc-tickets .tk-d{font-size:12px;color:var(--muted)}
.acc-tickets .tk-t{font-size:13.5px;margin-top:4px;overflow-wrap:anywhere} .acc-tickets .tk-a{font-size:13px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}
.acc-foot{margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.acc-links{display:flex;flex-direction:column;padding:6px 18px}
.acc-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;border:0}
.acc-links a+a{border-top:1px solid var(--line)} .acc-links a:hover{color:var(--accent-ink)} .acc-links .pw-ic{color:var(--muted)}
@media(max-width:960px){.acc-cols{grid-template-columns:1fr}.acc-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:760px){.acc-top{margin:16px 0 10px}.acc-av{width:48px;height:48px;font-size:20px}.acc-act{width:100%}.acc-act .btn{flex:1;justify-content:center}
  .acc-cards{grid-template-columns:1fr;gap:10px;margin:14px 0 24px}.acc-card{padding:16px}.acc-card .v{font-size:28px}.acc-side{grid-template-columns:1fr}
  .wrap .acc-main table.compact.cards>tbody{display:block;width:100%}}   /* .wrap table tbody{table-row-group} above would shrink the record cards to their content */

/* ---------- «پیش‌بینی بانک‌ها» /forecasts + landing teaser (2026-10-25) ---------- */
.wrap:has(.fp-page){max-width:1120px}
.fp-page .num,.fp-teaser .num{font-family:var(--lm-num,Inter,Vazirmatn,sans-serif);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.fp-hero{position:relative;overflow:hidden;margin:22px 0 26px;padding:34px 34px 26px;border-radius:24px;color:#fff;isolation:isolate;
  background:radial-gradient(120% 140% at 0% 0%,#4355DB 0%,rgba(67,85,219,0) 55%),radial-gradient(90% 120% at 100% 100%,#2B3A9E 0%,rgba(43,58,158,0) 60%),linear-gradient(135deg,#0F1F33 0%,#142B40 45%,#1D2A6B 100%);
  box-shadow:0 18px 50px rgba(20,43,64,.28)}
.fp-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.fp-hero::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;left:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(185,151,80,.35),transparent 65%)}
.fp-hero-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:28px;align-items:center}
.fp-spot{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:20px;color:#fff;text-decoration:none;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 40px rgba(0,0,0,.25);backdrop-filter:blur(10px);transition:transform .2s}
.fp-spot:hover{transform:translateY(-3px)}
.fp-spot-k{font-size:13px;color:rgba(255,255,255,.78)}
.fp-spot-v{font-size:clamp(34px,4.6vw,48px);font-weight:800;line-height:1.15;background:linear-gradient(90deg,#FFE6A8,#E8C77A);-webkit-background-clip:text;background-clip:text;color:transparent;align-self:flex-start}
.fp-spot-up{font-size:13.5px;color:rgba(255,255,255,.85)} .fp-spot-up.up .num:first-child{color:#7EE2B8;font-weight:800} .fp-spot-up.down .num:first-child{color:#FF9C9C;font-weight:800}
.fp-spot-list{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}
.fp-spot-r{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px} .fp-spot-r .n{flex:1;direction:ltr;text-align:right;color:rgba(255,255,255,.9)} .fp-spot-r b{font-size:15px}
.fp-spot-r .fp-mono{min-width:36px;height:26px;font-size:12px}
.fp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#C9D1FF;margin-bottom:8px}
.fp-teaser .fp-eyebrow{color:var(--accent-ink)}
.fp-hero h1{margin:0 0 12px;font-size:clamp(25px,3.6vw,40px);line-height:1.35;color:#fff;text-wrap:balance}
.fp-hl{background:linear-gradient(90deg,#E8C77A,#FFE6A8 50%,#C9D1FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-lede{margin:0;max-width:62ch;font-size:15.5px;line-height:1.95;color:rgba(255,255,255,.86)}
.fp-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fp-stat{display:flex;flex-direction:column;gap:2px;min-width:104px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.fp-stat b{font-size:22px;line-height:1.3;color:#fff} .fp-stat span{font-size:12.5px;color:rgba(255,255,255,.72)}
.fp-banks{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.fp-bank{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:13px;color:#fff;direction:ltr}
.fp-bank-n{font-weight:600;color:rgba(255,255,255,.9)}
.fp-mono{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:linear-gradient(135deg,#fff,#DCE2FF);color:#1D2A6B;font:800 12px/1 Inter,sans-serif;letter-spacing:.01em;direction:ltr}
.fp-mono.sm{min-width:36px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}
.fp-page h2{font-size:22px;margin:0 0 6px}
.fp-sub{margin:0 0 12px;color:var(--muted);font-size:14px}
.fp-over{margin:0 0 30px}
.fp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin-top:12px}
.fp-tile{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px 16px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.fp-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),#8E9BFF)}
.fp-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,43,64,.14);border-color:var(--accent)}
.fp-tile-h{display:flex;align-items:baseline;gap:6px;font-size:15px} .fp-tile-v{font-size:26px;font-weight:800;line-height:1.25}
.fp-tile-s{font-size:12.5px;color:var(--muted);line-height:1.7} .fp-tile-now{font-size:12.5px;color:var(--ink-2);margin-top:2px}
.fp-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.5}
.fp-chip.up{background:color-mix(in srgb,var(--up) 14%,var(--card));color:var(--up)} .fp-chip.down{background:color-mix(in srgb,var(--down) 14%,var(--card));color:var(--down)} .fp-chip.flat{background:var(--flat-soft);color:var(--muted)}
.fp-rev{margin:0 0 34px;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.fp-rev-list{list-style:none;margin:0;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 28px}
.fp-rev-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.fp-rev-t{flex:1;min-width:0;font-size:14px;line-height:1.7;text-align:start} .fp-rev-t b{unicode-bidi:isolate} .fp-rev-d{display:block;font-size:12.5px;color:var(--muted)}
.fp-rev-v{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;direction:ltr}
.fp-rev-v .old{color:var(--muted);text-decoration:line-through} .fp-rev-v .new{font-weight:800}
.fp-rev-list li.up .arr{color:var(--up)} .fp-rev-list li.down .arr{color:var(--down)}
.fp-asset{margin:0 0 30px;padding:22px 22px 16px;border-radius:20px;background:var(--card);border:1px solid var(--line);scroll-margin-top:84px}
.fp-ah{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.fp-ah h2{display:flex;align-items:baseline;gap:8px} .fp-now{font-size:14px;color:var(--ink-2)} .fp-now b{font-size:17px}
.fp-cons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}
.fp-con{display:flex;flex-direction:column;gap:3px;min-width:200px;flex:1 1 220px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),transparent 140%);border:1px solid var(--line)}
.fp-con .l{font-size:12.5px;color:var(--ink-2)} .fp-con b{font-size:24px;font-weight:800;line-height:1.3} .fp-con .s{font-size:12.5px;color:var(--muted)}
.fp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.fp-legend .k{display:inline-block;width:14px;height:8px;border-radius:2px;margin-inline-start:6px} .fp-legend .k.now{width:3px;height:14px;background:var(--ink)} .fp-legend .k.up{background:var(--up)} .fp-legend .k.down{background:var(--down)}
.fp-grp{margin:14px 0 4px;font-size:12.5px;font-weight:800;color:var(--accent-ink)}
.fp-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 150px;align-items:center;gap:14px;padding:7px 0;border-top:1px dashed var(--line)}
.fp-who{display:flex;align-items:center;gap:10px;min-width:0} .fp-who b{font-size:14px;direction:ltr;unicode-bidi:isolate}
.fp-hz{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.fp-row.t2 .fp-mono{background:var(--flat-soft);color:var(--ink-2)}
.fp-bar{width:100%;height:24px;display:block;direction:ltr}
.fp-bar .trk{fill:var(--flat-soft)} .fp-bar .now{fill:var(--ink)}
.fp-bar .seg.up{fill:color-mix(in srgb,var(--up) 38%,transparent)} .fp-bar .seg.down{fill:color-mix(in srgb,var(--down) 38%,transparent)} .fp-bar .seg.flat{fill:var(--flat-soft)}
.fp-bar .tg.up{fill:var(--up)} .fp-bar .tg.down{fill:var(--down)} .fp-bar .tg.flat{fill:var(--muted)}
.fp-val{display:flex;align-items:center;justify-content:flex-end;gap:8px} .fp-val b{font-size:15px}
.fp-det{margin-top:14px} .fp-det summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--accent-ink)} .fp-det table{margin-top:8px;min-width:0;width:100%} .fp-det td{vertical-align:top} .fp-det td.num{white-space:nowrap}
.fp-chg.up{color:var(--up)} .fp-chg.down{color:var(--down)}
.fp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:6px 0 28px;padding:22px 24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#142B40,#3342B4)}
.fp-cta h2{color:#fff;margin:0 0 6px} .fp-cta p{margin:0;max-width:60ch;color:rgba(255,255,255,.85);line-height:1.9}
.fp-cta .btn{background:#fff;color:#142B40;border-color:#fff}
.fp-method{margin:0 0 20px} .fp-method ul{margin:8px 0 0;padding-inline-start:20px;line-height:2;color:var(--ink-2);font-size:14px}
.fp-teaser{margin:26px 0;padding:22px 22px 18px;border-radius:22px;background:linear-gradient(135deg,var(--accent-soft),var(--card) 70%);border:1px solid var(--line)}
.fp-teaser-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:14px} .fp-teaser h2{margin:0;font-size:22px}
.fp-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.fp-tt{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}
.fp-tt:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,43,64,.12)}
.fp-tt .n{font-size:14px;font-weight:700} .fp-tt b{font-size:24px;font-weight:800;line-height:1.3} .fp-tt .s{font-size:12.5px;color:var(--muted)}
@media(max-width:760px){
  .fp-hero-main{grid-template-columns:1fr;gap:18px}
  .fp-hero{padding:24px 18px 20px;border-radius:20px;margin-top:14px} .fp-stat{min-width:0;flex:1 1 40%} .fp-stat b{font-size:19px}
  .fp-bank-n{display:none} .fp-bank{padding:4px}
  .fp-asset{padding:16px 14px 12px} .fp-rev{padding:16px 14px} .fp-rev-list{grid-template-columns:1fr}
  .fp-rev-list li{flex-wrap:wrap;gap:4px 12px} .fp-rev-v{width:100%;padding-inline-start:48px;box-sizing:border-box;justify-content:flex-end}
  .fp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who val" "bar bar";gap:4px 10px;padding:10px 0}
  .fp-who{grid-area:who} .fp-val{grid-area:val} .fp-bar{grid-area:bar}
  .fp-tiles{grid-template-columns:1fr 1fr} .fp-tile-v{font-size:21px} .fp-tile{padding:14px 12px 12px}
  .fp-cta{padding:18px} .fp-teaser{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.fp-tile,.fp-tt,.fp-spot{transition:none}.fp-tile:hover,.fp-tt:hover,.fp-spot:hover{transform:none}}

/* ---------- «پشیز ۳۶۰» /360, /360/DATE + landing teaser (2026-10-28) ---------- */
.wrap:has(.p360-page){max-width:1080px}
.p360-page .num,.p360-teaser .num{font-family:var(--lm-num,Inter,Vazirmatn,sans-serif);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.p360-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:22px 0;padding:32px 32px 28px;border-radius:24px;border:1px solid var(--line);
  background:radial-gradient(110% 130% at 0% 0%,var(--accent-soft) 0%,transparent 58%),radial-gradient(90% 120% at 100% 100%,var(--mint-soft) 0%,transparent 55%),var(--card);box-shadow:0 14px 40px rgba(20,43,64,.08)}
.p360-eyebrow{font-size:13px;font-weight:700;color:var(--accent-ink);margin-bottom:8px}
.p360-hero h1{margin:0 0 12px;font-size:clamp(25px,3.4vw,38px);line-height:1.45;text-wrap:balance}
.p360-hl{background:linear-gradient(transparent 60%,var(--accent-soft) 60%);color:var(--accent-ink);padding:0 4px;border-radius:4px}
.p360-lede{margin:0;max-width:62ch;font-size:15.5px;line-height:2;color:var(--ink-2)}
.p360-cta,.p360-join-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.p360-cta{margin-top:18px}
.p360-tg{display:inline-flex;align-items:center;gap:8px} .p360-tg svg{width:18px;height:18px;flex:none}
.p360-form{display:inline-flex;margin:0}
.p360-on{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--mint-soft);color:var(--ink);font-size:14px;font-weight:600;line-height:1.7;text-align:start;overflow-wrap:normal}
.p360-ring{position:relative;display:grid;justify-items:center;gap:8px}
.p360-dial{position:relative;width:168px;height:168px} .p360-dial svg{display:block;width:100%;height:100%}
.p360-ring .trk{fill:none;stroke:var(--flat-soft);stroke-width:10}
.p360-ring .val{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round}
.p360-ring-c{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
.p360-ring-c b{font-size:40px;line-height:1.15;font-weight:800;color:var(--ink)} .p360-ring-c span{font-size:12.5px;color:var(--muted)}
.p360-ring.sm .p360-dial{width:92px;height:92px} .p360-ring.sm .p360-ring-c b{font-size:22px} .p360-ring.sm .p360-ring-c span{font-size:12px}
.p360-ring-t{max-width:210px;text-align:center;font-size:13px;font-weight:700;color:var(--ink-2);line-height:1.7}
.p360-flash{margin:0 0 18px}
.p360-tip{margin:0 0 26px;padding:26px 28px 20px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,43,64,.06);scroll-margin-top:84px}
.p360-tip-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
.p360-chip{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700}
.p360-date{font-size:13px;color:var(--muted)}
.p360-tip h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);line-height:1.55}
.p360-body{margin:0 0 18px;max-width:72ch;font-size:16.5px;line-height:2.1;color:var(--ink)}
.p360-ex,.p360-do,.p360-term{margin:0 0 12px;padding:16px 18px;border-radius:16px;border:1px solid var(--line)}
.p360-ex{background:linear-gradient(135deg,var(--accent-soft),transparent 120%)} .p360-do{background:var(--mint-soft)} .p360-term{background:var(--peach-soft)}
.p360-tip h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;color:var(--accent-ink)} .p360-do h3,.p360-term h3{color:var(--ink)}
.p360-ex p,.p360-do p,.p360-term p{margin:0;font-size:15px;line-height:2}
.p360-term .en{direction:ltr;unicode-bidi:isolate;color:var(--muted);font-size:14px}
.p360-quotes{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.p360-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:170px;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;text-align:start;transition:border-color .15s}
.p360-q:hover{border-color:var(--accent)}
.p360-q .n{flex-basis:100%;font-size:13px;font-weight:700;color:var(--ink-2)} .p360-q b{font-size:20px;font-weight:800}
.p360-q .chg{font-size:13px;font-weight:700} .p360-q .chg.up{color:var(--up)} .p360-q .chg.down{color:var(--down)} .p360-q .chg.flat{color:var(--muted)}
.p360-q .u{flex-basis:100%;font-size:12px;color:var(--muted)} .p360-q .now{flex-basis:100%;font-size:12.5px;color:var(--ink-2)}
.p360-tip .p360-asof{margin:10px 0 0;font-size:12.5px;color:var(--muted);text-align:start}
.p360-src{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2);line-height:1.9}
.p360-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.p360-pn{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.p360-pn a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}
.p360-pn a:hover{border-color:var(--accent)} .p360-pn .prev::before{content:"→"} .p360-pn .next::after{content:"←"}
.p360-empty h2{margin:0 0 8px} .p360-empty p{margin:0;color:var(--ink-2);line-height:2}
.p360-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0 0 30px;padding:22px 24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#142B40,#3342B4);scroll-margin-top:84px}
.p360-join h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#fff;font-size:21px}
.p360-join p{margin:0;max-width:62ch;color:rgba(255,255,255,.88);line-height:1.9} .p360-join .p360-sub{margin-top:6px;color:rgba(255,255,255,.75);font-size:13.5px}
.p360-join .btn{background:#fff;color:#142B40;border-color:#fff} .p360-join .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.p360-join .p360-on{background:rgba(255,255,255,.14);color:#fff}
.p360-arch{margin:0 0 30px} .p360-arch h2{font-size:22px;margin:0 0 10px}
.p360-sub{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.9}
.p360-list{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.p360-list a{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}
.p360-list a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,43,64,.12)}
.p360-li-d{font-size:12.5px;color:var(--muted)} .p360-list b{font-size:15.5px;line-height:1.7} .p360-li-t{font-size:12.5px;color:var(--accent-ink)}
.p360-list li{margin:0;text-align:start}
.p360-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 22px;align-items:center;margin:26px 0;padding:20px 22px;border-radius:22px;border:1px solid var(--line);
  background:radial-gradient(100% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--card)}
.p360-teaser h2{margin:0 0 6px;font-size:20px;line-height:1.6} .p360-teaser h2 a{color:var(--ink);text-decoration:none} .p360-teaser h2 a:hover{color:var(--accent-ink)}
.p360-teaser-txt{min-width:0;text-align:start} .p360-teaser p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.9}
.p360-teaser-cta{display:flex;flex-direction:column;gap:8px}
@media(max-width:760px){
  .p360-hero{grid-template-columns:1fr;gap:16px;padding:20px 18px;margin-top:14px;border-radius:20px}
  .p360-ring.lg{order:-1;grid-auto-flow:column;justify-content:start;align-items:center;gap:14px}
  .p360-ring.lg .p360-dial{width:84px;height:84px} .p360-ring.lg .p360-ring-c b{font-size:22px} .p360-ring.lg .p360-ring-c span{font-size:12px}
  .p360-ring.lg .p360-ring-t{max-width:none;text-align:start;font-size:14px}
  .p360-tip{padding:18px 16px 14px;border-radius:18px} .p360-body{font-size:16px}
  .p360-ex,.p360-do,.p360-term{padding:14px} .p360-q{min-width:0;flex:1 1 140px}
  .p360-join{padding:18px} .p360-join-cta,.p360-join-cta .p360-form,.p360-join-cta .btn{width:100%} .p360-join-cta .btn{justify-content:center}
  .p360-teaser{grid-template-columns:auto minmax(0,1fr);padding:16px 14px} .p360-teaser-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.p360-list a{transition:none}.p360-list a:hover{transform:none}}

@media(max-width:760px){
 body:has(.login-wrap):not(:has(.login-dialog)) .topbar,body:has(.login-wrap):not(:has(.login-dialog)) .bottom-nav{display:none!important}
 body:has(.login-wrap):not(:has(.login-dialog)){padding-bottom:0!important}
 body:not(:has(.login-dialog)) .login-wrap{min-height:calc(100dvh - 48px);padding:24px 0;box-sizing:border-box}
 body:not(:has(.login-dialog)) .login-card{border:0;box-shadow:none;background:transparent;padding:20px 8px;width:100%;box-sizing:border-box}
}
/* Phone design system (2026-11-02): grouped lists, tiles and profile header used by the phone screens (.m-*). */
.m-acc{display:flex;flex-direction:column;gap:0;padding:6px 0 28px}
.m-acc .callout.flash{margin:0 0 12px}
.m-profile{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--card);border:1px solid var(--line);border-radius:20px;margin:4px 0 12px}
.m-av{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}
.m-av .pw-ic{width:28px;height:28px}
.m-who{min-width:0;flex:1}
.m-who h1{margin:0;font-size:21px;font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.m-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--flat-soft,var(--accent-soft));color:var(--muted);font-size:12px;font-weight:700}
.m-chip svg{width:14px;height:14px}
.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 6px}
.m-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:96px;box-sizing:border-box}
.m-tile .k{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}
.m-tile .k .pw-ic{width:16px;height:16px;color:var(--accent-ink)}
.m-tile b{font-size:22px;font-weight:850;margin-top:4px;line-height:1.3}
.m-tile b .u{font-size:13px;font-weight:600;color:var(--muted)}
.m-tile small{font-size:12px;color:var(--muted)}
.m-tile-cta{background:var(--action);border-color:var(--action);color:var(--on-action)}
.m-tile-cta .k,.m-tile-cta small,.m-tile-cta .k .pw-ic{color:inherit;opacity:.9}
.m-sec{font-size:13px;font-weight:800;color:var(--muted);margin:22px 6px 8px;letter-spacing:0}
.m-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.m-list>li+li{border-top:1px solid var(--line)}
.m-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;box-sizing:border-box;color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;text-align:right;cursor:pointer;list-style:none}
.m-row::-webkit-details-marker{display:none}
.m-row::marker{content:""}
.m-row::before{content:none!important}
.m-hero h1,.m-hero p{text-align:center}
.m-val{flex:none;font-size:15px;font-weight:800;color:var(--ink)}
.m-note{font-size:12.5px;line-height:1.9;color:var(--muted);margin:8px 6px 0}
.m-row:active{background:var(--accent-soft)}
.m-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink)}
.m-ic svg,.m-ic .pw-ic{width:19px;height:19px}
.m-tx{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.m-tx b{font-size:15px;font-weight:750;line-height:1.5}
.m-tx small{font-size:12.5px;color:var(--muted);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-chev{flex:none;width:8px;height:8px;border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);opacity:.7;margin-inline-start:4px}
.m-act{flex:none;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:800}
.m-ok{flex:none;font-size:12.5px;font-weight:800;color:var(--up)}
.m-disc[open]>summary .m-chev{transform:rotate(-45deg)}
.m-form{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}
.m-form .inp{width:100%;box-sizing:border-box;min-height:110px;border-radius:14px;font-size:16px}
.m-form .btn{width:100%;justify-content:center;min-height:48px;border-radius:14px}
.m-ticket{padding:12px 14px}
.m-ticket .tk-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.m-ticket .tk-t{margin-top:6px;font-size:14px}
.m-ticket .tk-a{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:13.5px}
.m-block{margin-top:22px}
.m-block section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 14px 4px;margin:0}
.m-block h2{font-size:13px;font-weight:800;color:var(--muted);margin:0 0 10px}
.m-block .habit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m-block .stat{padding:10px;border-radius:14px;background:var(--paper);border:0;margin:0}
.m-block .stat .v{font-size:20px}
.m-block .habit-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.m-block .habit-cta .btn{flex:1;justify-content:center;min-height:44px}
.m-hist{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.m-hist[open]>summary .m-chev{transform:rotate(-45deg)}
.m-hist #history{background:none;border:0;padding:0 14px 10px;margin:0}
.m-hist #history>h2{display:none}
.m-logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:26px 0 8px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--down);font-weight:800;text-decoration:none}
.m-logout .pw-ic{width:18px;height:18px}
body:has(.m-acc) .mobile-account-hub,body:has(.m-acc) .reading-tabs{display:none!important}
.m-hero{text-align:center;padding:14px 12px 6px}
.m-hero-ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:10px}
.m-hero-ic .pw-ic{width:30px;height:30px}
.m-hero h1{font-size:23px;font-weight:850;margin:0 0 6px}
.m-hero p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 14px}
.m-empty{padding:22px 16px;border-radius:18px;background:var(--card);border:1px dashed var(--line-strong,var(--line));color:var(--muted);text-align:center;line-height:1.9}
.m-gap{margin-top:14px}
.m-quiz{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;margin:0}
/* Home: every part of Pashiz as an icon tile */
.mh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;margin:18px 0 6px;padding:16px 8px;background:var(--card);border:1px solid var(--line);border-radius:22px}
.mh-grid a{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:76px;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}
.mh-grid-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:var(--accent-soft);color:var(--accent-ink);transition:transform .12s ease}
.mh-grid-ic .pw-ic{width:24px;height:24px}
.mh-grid a:active .mh-grid-ic{transform:scale(.92)}
.mh-grid b{font-size:12px;font-weight:750;line-height:1.5;text-align:center}
@media(prefers-reduced-motion:reduce){.mh-grid-ic{transition:none}.mh-grid a:active .mh-grid-ic{transform:none}}
body:has(.m-acc) .app-build-identity{justify-content:center;margin:6px auto 18px}
.m-acc .pg-guide{margin-top:14px}
/* Phone page shell for every signed-in screen (.phone-workspace is set by workspace.js on phones): the app bar names the page,
   so breadcrumbs go; page intros are compact; plain sections become cards; forms get full-width touch controls. */
@media(max-width:760px){
 .phone-workspace .wrap{padding-inline:16px;box-sizing:border-box}
 .phone-workspace .seo-breadcrumb{display:none}
 .phone-workspace .masthead.slim{padding:8px 2px 4px;margin:0 0 12px;border:0;background:none}
 .phone-workspace .masthead.slim h1{font-size:23px;line-height:1.55;margin:4px 0 8px}
 .phone-workspace .masthead.slim .eyebrow,.phone-workspace .masthead.slim .kicker{font-size:12px}
 .phone-workspace .masthead.slim>p{font-size:14px;line-height:1.9;color:var(--muted)}
 .phone-workspace .wrap>section:not([class]){background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;margin:0 0 12px}
 .phone-workspace .wrap>section:not([class])>h2:first-child{font-size:17px;margin:0 0 10px}
 .phone-workspace .wrap>section:not([class])>h2:first-child+p{margin-top:0}
 .phone-workspace .wrap>footer.site-foot{display:none}
 .phone-workspace form :is(button[type=submit],input[type=submit]){width:100%;justify-content:center;min-height:52px;border-radius:14px;font-size:15px;font-weight:800}
 .phone-workspace form :is(input.inp,select.inp,select,textarea.inp){width:100%;box-sizing:border-box;min-height:48px;border-radius:14px;font-size:16px}
 .phone-workspace form label{font-size:13.5px;font-weight:700}
 .phone-workspace .pg-guide{margin:14px 0}
 .phone-workspace .callout{border-radius:16px}
 .phone-workspace table.cards{border:0}
 /* referral tiers: one compact row per tier, not a tall card each */
 .phone-workspace .tiers.mobile-card-table{border:1px solid var(--line)!important;border-radius:16px;overflow:hidden;margin-top:8px}
 .phone-workspace .tiers .mobile-table-record{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:0 10px;padding:0 14px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
 .phone-workspace .tiers .mobile-table-record:first-child{border-top:0}
 .phone-workspace .tiers .mobile-table-record.cur{background:var(--accent-soft)}
 .phone-workspace .tiers .mobile-table-record>td{padding:10px 0!important}
 .phone-workspace .tiers .mobile-table-record>.mobile-record-title{grid-column:auto;border-bottom:0!important;font-size:14px;padding:10px 0!important}
 .phone-workspace .tiers .mobile-record-title .chip{display:block;width:max-content;margin-top:4px;font-size:10.5px}
 /* help: questions as one grouped list */
 .phone-workspace .help section{margin-top:18px}
 .phone-workspace .help section>h2{font-size:13px;font-weight:800;color:var(--muted);margin:0 6px 8px}
 .phone-workspace .faq{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0}
 .phone-workspace .faq-i{border:0!important;border-top:1px solid var(--line)!important}
 .phone-workspace .faq-i:first-child{border-top:0!important}
 .phone-workspace .faq-i summary{display:flex;align-items:center;min-height:54px;padding:10px 16px;padding-inline-start:42px;box-sizing:border-box;font-size:14.5px}
 .phone-workspace .faq-i summary::before{inset-inline-start:16px;top:50%;transform:translateY(-50%)}
 .phone-workspace .faq-i .a{padding:0 16px 14px;font-size:14px;text-align:start}
 .phone-workspace .help-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .phone-workspace .help-cta .btn{justify-content:center;min-height:48px}
 /* bulletins: intro blocks sit closer together; examples scroll sideways */
 .phone-workspace .bl-steps,.phone-workspace .masthead.slim details{margin:0 0 10px}
 .phone-workspace .bl-examples{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 0 12px;margin:0 0 4px;scrollbar-width:none}
 .phone-workspace .bl-examples>*{flex:none}
}
/* Phone sign-in screens are app screens: no site header, menu, bottom bar or footer; one centred column
   with the brand, the form and the alternatives, and the fine print at the bottom (safe areas respected). */
@media(max-width:760px){
 body[data-page=login] :is(.topbar,.bottom-nav,footer,.phone-appbar,.site-foot){display:none!important}
 body[data-page=login]{padding:0!important;background:var(--paper)}
 body[data-page=login] .wrap{padding:0;max-width:none;margin:0}
 body[data-page=login] .login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;margin:0}
 body[data-page=login] .login-card{display:flex;flex-direction:column;width:100%;max-width:420px;border:0;box-shadow:none;background:transparent;padding:0;text-align:center}
 body[data-page=login] .login-card :is(.login-sym,.phone-mark){width:72px;height:72px;margin:0 auto 18px}
 body[data-page=login] .phone-mark img{width:44px;height:44px}
 body[data-page=login] .login-card h1{font-size:26px;font-weight:800;margin:0 0 8px}
 body[data-page=login] .login-sub{font-size:15px;color:var(--muted);margin:0 0 4px}
 body[data-page=login] .login-card .stack{margin-top:22px}
 body[data-page=login] .login-card .login-note{order:20;font-size:12px;line-height:1.9;color:var(--muted);margin:14px 0 0}
 body[data-page=login] .login-divider{margin:20px 0 14px}
 body[data-page=login] .login-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
 body[data-page=login] .login-alternatives .login-btn{min-height:52px;border-radius:14px;font-size:14px;justify-content:center;gap:8px;padding:10px 8px;margin:0}
 body[data-page=login] .login-card>p{text-align:center}
 body[data-page=login] .phone-security{font-size:12px;color:var(--muted);margin:10px 0 0}
 body[data-page=login] .flash{position:fixed;inset-inline:16px;top:max(12px,env(safe-area-inset-top));z-index:5;margin:0}
}
/* Mobile numbers read as Persian text: Vazirmatn digits, kept in one left-to-right run. */
.phone-fa{font-family:Vazirmatn,Tahoma,sans-serif;direction:ltr;unicode-bidi:isolate;font-variant-numeric:normal}
.phone-auth .inp.phone-fa{letter-spacing:.08em}
.otp-enhanced{position:relative;direction:ltr}
.otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,2vw,9px);pointer-events:none}
.otp-grid>span{display:grid;place-items:center;min-width:0;min-height:54px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--ink);font:750 22px Vazirmatn,sans-serif}
.otp-enhanced>.inp{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;font-size:16px}
.otp-enhanced:focus-within .otp-current{border-color:var(--accent-ink);outline:2px solid var(--accent-ink);outline-offset:-2px;background:var(--accent-soft)}
/* Phone touch standards (Material/HIG): visible press feedback, 44px targets, no grey tap flash. */
@media(max-width:760px){
 html{-webkit-tap-highlight-color:transparent}
 :is(main,.wrap) :where(a[class]:not(.btn),summary,.mh-section-head a):active{opacity:.7;transition:opacity 0s}
 .btn:active{transform:scale(.98)}
 .mh-section-head a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
 .lm-page .lm-star{min-width:44px;min-height:44px}
 .toast-x{min-width:44px;min-height:44px}
 :is(main,.wrap) :is(input[type=checkbox],input[type=radio]){width:22px;height:22px;accent-color:var(--action);flex:none}
 .bl-check{min-height:44px;align-items:center}
 .acc-main #history{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 16px 6px;margin-top:18px}
 .acc-main #history h2{font-size:18px;margin:0 0 6px}
 .acc-main #history h3{font-size:15px;margin:14px 0 4px;color:var(--muted)}
 .acc-main #history p{margin:0 0 6px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.btn:active{transform:none}}
/* Phone list → detail screens (workspace.js phoneScreens): the hub shows its overview; a tapped item opens alone, like an app's
   detail screen (slides in from the reading side; the app bar carries its title and the back arrow). */
@media(max-width:760px){
 .has-phone-screens .phone-screenable{display:none!important}
 .phone-screen-open :is(.phone-hub>:not(.phone-screen):not(.pg-sheet),.desktop-app-downloads,.site-foot,.seo-breadcrumb){display:none!important}
 .phone-hub>.phone-screenable.phone-screen{display:block!important;margin:0;animation:pz-screen-in .22s ease-out}
 .phone-hub>.phone-screen>h2:first-child{display:none}
 @keyframes pz-screen-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
 .phone-menu{margin:18px 0 6px}
 .phone-menu>h2{font-size:13px;font-weight:800;color:var(--muted);margin:0 6px 8px}
 .phone-menu-list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
 .phone-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 16px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);font-weight:700;font-size:15px}
 .phone-menu-row:first-child{border-top:0}
 .phone-menu-row .m-chev{width:8px;height:8px;border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;opacity:.7}
}
@media(min-width:761px){.phone-menu{display:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.phone-hub>.phone-screen{animation:none}}
/* Phone text reads like an app, not a printed page: start-aligned (justified Persian opens wide gaps on a narrow column). */
@media(max-width:760px){
 .phone-workspace :is(main,.wrap) :is(p,li,dd,.lede,.subtitle,.callout,.kv,.body,.a){text-align:start}
}
/* Markets and bank forecasts on a phone: the app bar already names the screen, so the marketing headline goes; markets keep only
   the live status, forecasts keep the key figures and the gold spotlight. */
@media(max-width:760px){
 .phone-workspace .lm-page .lm-hero{display:flex!important;align-items:center;justify-content:flex-start;padding:0!important;margin:0 0 12px!important;min-height:0;background:none!important;border:0!important;box-shadow:none!important}
 .lm-page .lm-hero::before,.lm-page .lm-hero::after{content:none}
 .lm-page .lm-hero :is(.lm-eyebrow,h1){display:none}
 .lm-page .lm-hero-txt{display:none}
 .lm-page .lm-live-lg{margin:0}
 .fp-page .fp-hero :is(.fp-eyebrow,h1){display:none}
 .fp-page .fp-hero{padding-top:14px}
}
/* Phone account (2026-11-02, owner: «ایمیل رو جمع‌تر بالا نشون بده»، «دکمهٔ خروج … خیلی گنده»): a slim identity row and sign-out
   as a plain red row at the end of the «حساب» list. */
.m-acc .m-profile{gap:10px;padding:10px 12px;border-radius:16px;margin:0 0 8px}
.m-acc .m-av{width:40px;height:40px}
.m-acc .m-av .pw-ic{width:20px;height:20px}
.m-acc .m-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m-acc .m-who h1{font-size:15px;font-weight:800;line-height:1.5;max-width:100%}
.m-acc .m-chips{margin:0;gap:4px}
.m-acc .m-chip{padding:1px 7px;font-size:11px}
.m-acc .m-chip svg{width:12px;height:12px}
.m-acc .m-signout :is(b,.m-ic){color:var(--down)}
.m-acc .m-signout .m-ic{background:color-mix(in srgb,var(--down) 12%,transparent)}
/* Phone home: the live card (MarketEndpoints.LiveCardHtml) — small and tight under the report card (owner, 2026-11-02:
   «ریز و جمع زیر کارت گزارش امروز»): a slim header, then gold, bitcoin and oil side by side (name · price · change), Persian digits. */
.mh-live.lm-strip{margin:12px 0 0;padding:8px 10px 10px;border-radius:18px;border:1px solid var(--line);background:var(--card);box-shadow:none}
.mh-live .lm-strip-head{margin:0 2px 6px;flex-wrap:nowrap;gap:6px}
.mh-live .lm-strip-head h2{font-size:13px;font-weight:800;white-space:nowrap;flex:none}
.mh-live .lm-strip-head h2 .pw-ic{width:15px;height:15px}
.mh-live .lm-strip-head .lm-live{padding:1px 7px;font-size:10.5px}
.mh-live .lm-strip-more{font-size:11.5px;white-space:nowrap}
.mh-live .lm-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.mh-live .lm-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 4px;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:none;box-shadow:none;transform:none;container-type:normal;text-align:center}
.mh-live .lm-card:first-child{border-inline-start:0}
.mh-live .lm-card-n{font-size:12px;font-weight:700;color:var(--muted)}
.mh-live :is(.lm-card-sub,.lm-spark,.lm-tk){display:none}
.mh-live .lm-card-p{margin:0;font-size:15px;font-weight:800;font-family:Vazirmatn,sans-serif;text-align:center}
.mh-live .lm-card-c{font-size:11px;font-family:Vazirmatn,sans-serif;padding:0 6px;border-radius:999px;background:var(--flat-soft)}
.mh-live .lm-card-c.up{background:color-mix(in srgb,var(--up) 14%,transparent)}
.mh-live .lm-card-c.down{background:color-mix(in srgb,var(--down) 14%,transparent)}
/* Bank forecasts on a phone (2026-11-02, owner: «پیش‌بینی‌ها برای موبایل جالب نیستن»): a watchlist, not a card wall.
   Hub = four key figures in one row, the gold spotlight, then one row per asset (ticker badge · name · target · today · upside);
   an asset screen = today's price, the two consensus figures side by side, and the banks as a list on one card. */
@media(max-width:760px){
 .phone-workspace .fp-page .fp-hero{padding:14px 14px 16px;margin:0 0 16px;border-radius:22px}
 .phone-workspace .fp-page .fp-hero-main{gap:12px}
 .phone-workspace .fp-page .fp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
 .phone-workspace .fp-page .fp-stat{min-width:0;padding:8px 4px;text-align:center;border-radius:14px}
 .phone-workspace .fp-page .fp-stat b{font-size:17px}
 .phone-workspace .fp-page .fp-stat :is(span,small){font-size:11px}
 .phone-workspace .fp-page .fp-banks{display:none}
 .phone-workspace .fp-page .fp-spot{padding:16px;border-radius:18px}
 .phone-workspace .fp-page .fp-spot-v{font-size:34px}
 .phone-workspace .fp-page :is(.fp-over,.fp-rev)>h2{font-size:17px;margin:0 4px 10px}
 .phone-workspace .fp-page .fp-tiles{display:block;margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
 .phone-workspace .fp-page .fp-tile{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"tk nm v" "tk now ch";column-gap:12px;row-gap:3px;align-items:center;padding:12px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;transform:none}
 .phone-workspace .fp-page .fp-tile:first-child{border-top:0}
 .phone-workspace .fp-page .fp-tile::before{display:none}
 .phone-workspace .fp-page .fp-tile-h{display:contents}
 .phone-workspace .fp-page .fp-tile-h b{grid-area:nm;font-size:15.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .phone-workspace .fp-page .fp-tile-h .tk{grid-area:tk;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--accent-soft);color:var(--accent-ink);font:800 10px/1 var(--lm-num,Inter,Vazirmatn,sans-serif);letter-spacing:-.02em;direction:ltr;overflow:hidden;white-space:nowrap}
 .phone-workspace .fp-page .fp-tile-v{grid-area:v;justify-self:end;font-size:17px;line-height:1.3}
 .phone-workspace .fp-page .fp-tile-v::after{content:"هدف";font:600 11px/1 Vazirmatn,sans-serif;color:var(--muted);margin-left:6px}
 .phone-workspace .fp-page .fp-tile-s{display:none}
 .phone-workspace .fp-page .fp-tile-now{grid-area:now;margin:0;font-size:12.5px;color:var(--muted)}
 .phone-workspace .fp-page .fp-tile .fp-chip{grid-area:ch;justify-self:end;font-size:11.5px}
 .phone-workspace .fp-page .fp-rev{padding:14px;border-radius:20px;margin:16px 0}
 .phone-workspace .fp-page .fp-rev>p{font-size:13px;margin:0 4px 6px}
 .phone-workspace .fp-page .fp-asset.phone-screen{padding:0;background:none;border:0;box-shadow:none}
 .phone-workspace .fp-page .phone-screen .fp-ah{margin:2px 4px 10px}
 .phone-workspace .fp-page .phone-screen .fp-ah h2{display:none}
 .phone-workspace .fp-page .phone-screen .fp-now{font-size:14px}
 .phone-workspace .fp-page .phone-screen .fp-now b{font-size:22px}
 .phone-workspace .fp-page .phone-screen .fp-cons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
 .phone-workspace .fp-page .phone-screen .fp-con{min-width:0;padding:12px;border-radius:16px}
 .phone-workspace .fp-page .phone-screen .fp-con b{font-size:21px}
 .phone-workspace .fp-page .phone-screen .fp-con :is(.l,.s){font-size:11.5px;line-height:1.7}
 .phone-workspace .fp-page .phone-screen .fp-chart{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:4px 14px 8px}
 .phone-workspace .fp-page .phone-screen .fp-legend{font-size:11.5px;padding:10px 0 4px}
 .phone-workspace .fp-page .phone-screen .fp-grp{margin:12px 0 2px;font-size:12.5px}
 .phone-workspace .fp-page .phone-screen .fp-row{padding:9px 0;gap:6px 10px}
 .phone-workspace .fp-page .phone-screen .fp-hz{font-size:11.5px}
 .phone-workspace .fp-page .phone-screen .fp-bar{height:14px}
 .phone-workspace .fp-page .phone-screen .fp-det{margin-top:12px}
}
/* «پشیز ۳۶۰» on a phone: the tip is the screen. The marketing hero shrinks to a one-line header (day ring + today's theme);
   the Telegram sign-up stays at the end of the tip. */
@media(max-width:760px){
 .p360-page .p360-hero{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:0 0 12px;min-height:0;border-radius:18px}
 .p360-page .p360-hero-txt :is(h1,.p360-lede,.p360-cta){display:none}
 .p360-page .p360-hero-txt{order:2;flex:1;min-width:0}
 .p360-page .p360-eyebrow{margin:0;font-size:12.5px}
 .p360-page .p360-ring.lg{display:flex;align-items:center;gap:12px;margin:0;order:1;flex:1}
 .p360-page .p360-ring.lg .p360-dial{width:58px;height:58px;flex:none}
 .p360-page .p360-ring.lg .p360-ring-c b{font-size:17px}
 .p360-page .p360-ring.lg .p360-ring-c span{font-size:9.5px}
 .p360-page .p360-ring.lg .p360-ring-t{margin:0;font-size:14px;font-weight:800;text-align:start}
 .p360-page .p360-hero-txt{display:none}
 .p360-page .p360-tip{padding:18px 16px;border-radius:20px}
 .p360-page .p360-tip h2{font-size:21px;line-height:1.6}
 .p360-page .p360-join{padding:18px 16px;border-radius:20px}
 .p360-page .p360-join .p360-sub{display:none}
 .p360-page .p360-join-cta{display:grid;gap:10px}
 .p360-page .p360-join-cta .btn{justify-content:center;min-height:48px}
}
