:root {
  --bg: #0b0e1b;
  --bg2: #121630;
  --card: rgba(255, 255, 255, 0.045);
  --card-2: rgba(255, 255, 255, 0.07);
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);
  --text: #f2f2f5;
  --muted: #a8adc2;
  --dim: #7a8099;
  --green: #6fe0a8;
  --green-d: #3fbf83;
  --coral: #f2665f;
  --amber: #f5c26b;
  --blue: #5ab4ff;
  --lav: #8ecbff;
  --ink: #0b0f14;
  --r: 18px;
  --r-sm: 12px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  --fg-rgb: 255, 255, 255;
  --surface: #151a33;
  --card-solid: #12162b;
  --bg-top: #0d1124;
  --n-warn: #f7dca6;
  --n-err: #ffc2bf;
  --n-ok: #c9f5de;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
  padding-bottom: calc(76px + var(--safe-b));
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 900px) { body { padding-bottom: 0; } }

.bg-mesh {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vmax 50vmax at 85% -10%, rgba(111, 224, 168, 0.13), transparent 60%),
    radial-gradient(55vmax 45vmax at -10% 30%, rgba(90, 180, 255, 0.10), transparent 60%),
    radial-gradient(50vmax 40vmax at 60% 110%, rgba(90, 180, 255, 0.10), transparent 60%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 60%);
}

a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(28px, 5.5vw, 46px); font-weight: 900; }
h2 { font-size: 20px; font-weight: 800; }
h3 { font-size: 16px; font-weight: 700; }
p { margin: 0 0 .8em; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.num, .tab { font-variant-numeric: tabular-nums; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--green); color: var(--ink); padding: 8px 12px; border-radius: 8px; z-index: 99; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 6px; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- logo */
.logo { display: inline-flex; align-items: baseline; gap: 1px; font-weight: 900; letter-spacing: 0.02em; }
.logo b { color: var(--green); font-size: 22px; }
.logo span { color: var(--text); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; }
.logo.sm b { font-size: 18px; } .logo.sm span { font-size: 11px; }

/* ---------- top bar */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 16px;
  padding: 10px max(16px, env(safe-area-inset-left)) 10px max(16px, env(safe-area-inset-right));
  background: rgba(11, 14, 27, 0.78);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; flex-direction: column; line-height: 1.05; color: inherit; }
.brand:hover { text-decoration: none; }
.brand small { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-top: 3px; font-weight: 600; }
.topnav { display: none; gap: 4px; margin-left: 12px; }
.topnav a { color: var(--muted); padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 14px; }
.topnav a:hover { color: var(--text); background: var(--card); text-decoration: none; }
.topnav a.active { color: var(--text); background: var(--card-2); }
.top-actions { margin-left: auto; display: flex; gap: 8px; align-items: center; }
@media (min-width: 900px) { .topnav { display: flex; } }

/* ---------- buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 700; font-size: 15px;
  border-radius: 12px; border: 1px solid transparent;
  padding: 11px 18px; cursor: pointer; color: var(--text); background: var(--card-2);
  transition: transform .12s ease, background .2s ease, border-color .2s;
}
.btn:active { transform: scale(.97); }
.btn.primary { background: var(--green); color: var(--ink); }
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; border-color: var(--line-2); }
.btn.ghost:hover { background: var(--card); }
.btn.sm { padding: 7px 12px; font-size: 13px; border-radius: 10px; }
.btn.wa { background: #25d366; color: #062b16; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.icon-btn { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--text); display: grid; place-items: center; cursor: pointer; }
.icon-btn:hover { background: var(--card-2); }
.icon-btn.on { color: var(--amber); border-color: rgba(245, 194, 107, .4); }
.icon-btn.on svg { fill: var(--amber); }
.row { display: flex; align-items: center; flex-wrap: wrap; }
.gap { gap: 10px; }

/* ---------- layout */
main { max-width: 1120px; margin: 0 auto; padding: 18px 16px 40px; outline: none; }
.section { margin-top: 22px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 18px; box-shadow: var(--shadow);
}
.card + .card { margin-top: 14px; }
.card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.card-h h2, .card-h h3 { margin: 0; }
.grid { display: grid; gap: 14px; }
@media (min-width: 720px) { .grid.two { grid-template-columns: 1fr 1fr; } .grid.three { grid-template-columns: repeat(3, 1fr); } }
.eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--green); font-weight: 800; margin-bottom: 8px; }

/* ---------- hero & search */
.hero { padding: 26px 0 8px; }
.hero h1 span { color: var(--green); }
.hero p.lead { color: var(--muted); font-size: 16px; max-width: 560px; }
.search { position: relative; max-width: 620px; margin-top: 16px; }
.search-box {
  display: flex; align-items: center; gap: 8px;
  background: rgba(var(--fg-rgb), 0.06); border: 1px solid var(--line-2);
  border-radius: 16px; padding: 6px 6px 6px 14px;
}
.search-box:focus-within { border-color: var(--green); box-shadow: 0 0 0 4px rgba(111, 224, 168, .12); }
.search-box input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); font: inherit; font-size: 16px; padding: 10px 0; outline: none; }
.search-box input::placeholder { color: var(--dim); }
.suggest {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 15;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden;
  box-shadow: var(--shadow); display: none;
}
.suggest.open { display: block; }
.suggest button {
  width: 100%; display: flex; gap: 12px; align-items: center; text-align: left;
  padding: 11px 14px; background: none; border: 0; color: var(--text); font: inherit; cursor: pointer;
  border-bottom: 1px solid var(--line);
}
.suggest button:last-child { border-bottom: 0; }
.suggest button:hover, .suggest button.hl { background: var(--card-2); }
.suggest .tk { font-weight: 800; min-width: 64px; color: var(--green); }
.suggest .nm { flex: 1; color: var(--muted); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.suggest .ex { font-size: 11px; color: var(--dim); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chip {
  border: 1px solid var(--line-2); background: var(--card); color: var(--text);
  border-radius: 999px; padding: 7px 13px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}
.chip:hover { border-color: var(--green); color: var(--green); }
.chip.x { display: inline-flex; gap: 6px; align-items: center; }
.chip.x i { font-style: normal; color: var(--dim); }

/* ---------- tiles */
.tiles { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (min-width: 720px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.tile { display: block; color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; transition: transform .15s, border-color .2s; }
.tile:hover { text-decoration: none; transform: translateY(-2px); border-color: var(--line-2); }
.tile .ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 10px; }
.tile b { display: block; font-size: 15px; }
.tile span { font-size: 13px; color: var(--muted); }

.watch { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.watch a { color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.watch a:hover { text-decoration: none; border-color: var(--line-2); }
.watch b { color: var(--green); display: block; }
.watch span { font-size: 12px; color: var(--muted); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- stock header */
.stock-head { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.stock-head .tk { display: inline-block; background: rgba(111, 224, 168, .14); color: var(--green); border-radius: 8px; padding: 2px 9px; font-weight: 900; font-size: 14px; margin-bottom: 6px; }
.stock-head h1 { font-size: clamp(24px, 4.5vw, 36px); margin-bottom: 4px; }
.meta { color: var(--muted); font-size: 13px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.subnav { position: sticky; top: 60px; z-index: 10; display: flex; gap: 6px; overflow-x: auto; padding: 10px 0; margin: 10px 0 0; background: linear-gradient(var(--bg) 70%, transparent); scrollbar-width: none; }
.subnav::-webkit-scrollbar { display: none; }
.subnav a { flex: none; color: var(--muted); border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; }
.subnav a:hover { color: var(--text); text-decoration: none; }

/* ---------- price card */
.price-top { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.price { font-size: 38px; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.chg { font-weight: 800; font-variant-numeric: tabular-nums; padding: 3px 9px; border-radius: 8px; font-size: 14px; }
.up { color: var(--green); } .down { color: var(--coral); }
.chg.up { background: rgba(111, 224, 168, .13); } .chg.down { background: rgba(242, 102, 95, .13); }
.seg { display: inline-flex; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; }
.seg button { background: none; border: 0; color: var(--muted); font: inherit; font-weight: 700; font-size: 12.5px; padding: 5px 10px; border-radius: 8px; cursor: pointer; }
.seg button.on { background: var(--card-2); color: var(--text); }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-top: 6px; }
.legend i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 6px; }

/* ---------- metric grid */
.metrics { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .metrics { grid-template-columns: repeat(4, 1fr); } }
.metric { background: rgba(var(--fg-rgb), .03); border: 1px solid var(--line); border-radius: 14px; padding: 12px; position: relative; }
.metric .lbl { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 6px; font-weight: 600; }
.metric .val { font-size: 21px; font-weight: 800; font-variant-numeric: tabular-nums; margin-top: 4px; }
.metric .sub { font-size: 12px; color: var(--dim); margin-top: 2px; }
.q { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line-2); background: none; color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; line-height: 1; cursor: pointer; display: inline-grid; place-items: center; padding: 0; }
.q:hover { color: var(--green); border-color: var(--green); }

/* ---------- insights */
.insights { display: grid; gap: 10px; }
@media (min-width: 720px) { .insights { grid-template-columns: 1fr 1fr; } }
.ins { display: flex; gap: 12px; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(var(--fg-rgb), .03); }
.ins .dot { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid; place-items: center; font-weight: 900; font-size: 14px; color: var(--ink); }
.ins.good .dot { background: var(--green); } .ins.mid .dot { background: var(--amber); } .ins.warn .dot { background: var(--coral); } .ins.info .dot { background: var(--blue); }
.ins b { display: block; font-size: 14.5px; margin-bottom: 2px; }
.ins p { margin: 0; font-size: 13.5px; color: var(--muted); }

/* ---------- charts */
.chart { width: 100%; position: relative; }
.chart svg { width: 100%; height: auto; display: block; overflow: visible; stroke: none; fill: none; }
.chart text { fill: var(--dim); font-size: 11.5px; font-family: var(--font); font-variant-numeric: tabular-nums; }
.chart .tip {
  position: absolute; pointer-events: none; background: var(--surface); border: 1px solid var(--line-2);
  border-radius: 10px; padding: 7px 10px; font-size: 12.5px; white-space: nowrap; transform: translate(-50%, -110%);
  box-shadow: var(--shadow); display: none; z-index: 3;
}
.chart .tip b { font-variant-numeric: tabular-nums; }

/* ---------- gauge & range */
.rangebar { position: relative; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--coral), var(--amber), var(--green)); margin: 14px 0 6px; }
.rangebar i { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: var(--text); border: 3px solid var(--bg); transform: translate(-50%, -50%); box-shadow: 0 0 0 2px var(--text); }
.range-lbl { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* ---------- table */
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th, .tbl td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; }
.tbl th:first-child, .tbl td:first-child { text-align: left; }
.tbl th { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.tbl td.best { color: var(--green); font-weight: 800; }
.tbl-wrap { overflow-x: auto; }

.insider { display: grid; gap: 8px; }
.ix { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 12px; align-items: center; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--fg-rgb), .025); }
.ix .code { font-weight: 900; font-size: 12px; padding: 3px 8px; border-radius: 7px; }
.ix .code.P { background: rgba(111,224,168,.16); color: var(--green); }
.ix .code.S { background: rgba(242,102,95,.16); color: var(--coral); }
.ix .code.o { background: rgba(var(--fg-rgb), .08); color: var(--muted); }
.ix .who { font-weight: 700; font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
.ix .who small { display: block; font-weight: 500; color: var(--dim); font-size: 12px; }
.ix .amt { text-align: right; font-variant-numeric: tabular-nums; font-weight: 800; font-size: 14px; }
.ix .amt small { display: block; font-weight: 500; color: var(--dim); font-size: 12px; }

/* ---------- forms */
.field { display: grid; gap: 6px; margin: 12px 0; }
.field > span { font-size: 13px; color: var(--muted); font-weight: 600; }
.field input, .field select {
  width: 100%; font: inherit; color: var(--text); background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--line-2); border-radius: 12px; padding: 11px 12px; font-size: 16px;
}
.field input:focus, .field select:focus { border-color: var(--green); outline: none; }
.check { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); margin: 8px 0; }
.check input { width: 18px; height: 18px; accent-color: var(--green); }
.calc-grid { display: grid; gap: 4px 14px; grid-template-columns: 1fr 1fr; }
@media (min-width: 720px) { .calc-grid { grid-template-columns: repeat(3, 1fr); } }
.big-res { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 6px 0 14px; }
.big-res div { background: rgba(var(--fg-rgb), .03); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.big-res small { font-size: 11.5px; color: var(--muted); display: block; font-weight: 600; }
.big-res b { font-size: clamp(15px, 3.6vw, 24px); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 420px) { .big-res { grid-template-columns: 1fr 1fr; } .big-res div:first-child { grid-column: 1 / -1; } .big-res div:first-child b { font-size: 26px; } }

/* ---------- glossary */
details.gl { border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--fg-rgb), .03); padding: 0 14px; }
details.gl + details.gl { margin-top: 8px; }
details.gl summary { cursor: pointer; padding: 13px 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
details.gl summary::-webkit-details-marker { display: none; }
details.gl summary::after { content: "+"; color: var(--green); font-weight: 900; }
details.gl[open] summary::after { content: "–"; }
details.gl div { padding: 0 0 14px; color: var(--muted); }

/* ---------- book */
.book { display: grid; gap: 22px; align-items: center; }
@media (min-width: 720px) { .book { grid-template-columns: 260px 1fr; } }
.cover { aspect-ratio: 2 / 3; border-radius: 10px 16px 16px 10px; box-shadow: 20px 24px 50px rgba(0,0,0,.5); overflow: hidden; position: relative; background: linear-gradient(160deg, #1d2550, #0f1328); max-width: 260px; margin: 0 auto; width: 100%; }
.cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cover .fallback { position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
.cover .fallback b { font-size: 26px; line-height: 1.1; font-weight: 900; }
.cover .fallback b em { color: var(--green); font-style: normal; }
.price-tag { font-size: 30px; font-weight: 900; color: var(--amber); }

/* ---------- states */
.skel { background: linear-gradient(90deg, rgba(var(--fg-rgb), .04), rgba(var(--fg-rgb), .09), rgba(var(--fg-rgb), .04)); background-size: 200% 100%; animation: sh 1.2s infinite; border-radius: 12px; }
@keyframes sh { to { background-position: -200% 0; } }
.empty { text-align: center; color: var(--muted); padding: 26px 10px; }
.notice { border: 1px solid rgba(245,194,107,.35); background: rgba(245,194,107,.08); border-radius: 14px; padding: 12px 14px; color: var(--n-warn); font-size: 14px; }
.notice.err { border-color: rgba(242,102,95,.4); background: rgba(242,102,95,.08); color: var(--n-err); }
.notice.ok { border-color: rgba(111,224,168,.35); background: rgba(111,224,168,.07); color: var(--n-ok); }
.src { font-size: 12.5px; color: var(--dim); margin-top: 10px; }
.src a { color: var(--muted); text-decoration: underline; }

/* ---------- dialogs */
dialog.sheet { border: 1px solid var(--line-2); border-radius: 22px; padding: 0; background: var(--surface); color: var(--text); width: min(560px, calc(100vw - 24px)); max-height: 88vh; box-shadow: var(--shadow); }
dialog.sheet::backdrop { background: rgba(5, 7, 15, .66); backdrop-filter: blur(4px); }
.sheet-body { padding: 22px; overflow: auto; }
.steps { padding-left: 20px; color: var(--muted); }
.steps li { margin: 4px 0; }
.install-grid { display: grid; gap: 12px; margin-bottom: 14px; }
@media (min-width: 560px) { .install-grid { grid-template-columns: 1fr 1fr 1fr; } }

#toast { position: fixed; left: 50%; bottom: calc(90px + var(--safe-b)); transform: translateX(-50%) translateY(20px); background: #1d2446; border: 1px solid var(--line-2); padding: 10px 16px; border-radius: 12px; font-weight: 600; font-size: 14px; opacity: 0; pointer-events: none; transition: .25s; z-index: 50; }
#toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- footer & bottom nav */
.footer { max-width: 1120px; margin: 0 auto; padding: 26px 16px 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer .socials { display: flex; gap: 16px; margin-top: 8px; }
.bottomnav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: repeat(5, 1fr);
  background: rgba(11, 14, 27, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--line); padding: 6px 4px calc(6px + var(--safe-b));
}
.bottomnav a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--dim); font-size: 10.5px; font-weight: 700; padding: 5px 0; border-radius: 10px; }
.bottomnav a:hover { text-decoration: none; }
.bottomnav a.active { color: var(--green); }
.bottomnav svg { width: 22px; height: 22px; }
@media (min-width: 900px) { .bottomnav { display: none; } }

.fade-in { animation: fi .35s ease both; }
@keyframes fi { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* =============================================================== v2: premium */
.grad { background: linear-gradient(90deg, var(--green), var(--blue) 60%, var(--lav)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn.lg { padding: 14px 22px; font-size: 16px; border-radius: 14px; }
.btn.block { width: 100%; }
.card.glow { position: relative; overflow: hidden; }
.card.glow::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(111,224,168,.55), rgba(90,180,255,.25) 40%, transparent 70%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; margin: 8px 0 14px; }
.page-head h1 { margin: 0; }

/* book panel */
.book-panel {
  display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center;
  margin-top: 8px; padding: 18px; border-radius: 22px; color: #0d1f17;
  background: radial-gradient(120% 140% at 0% 0%, #f4fff9 0%, #dff7ea 45%, #cfeee3 70%, #d9ecff 100%);
  border: 1px solid rgba(var(--fg-rgb), .6); box-shadow: 0 20px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(var(--fg-rgb), .8);
}
.book-panel .mini-cover { width: 84px; aspect-ratio: 2/3; border-radius: 6px 10px 10px 6px; overflow: hidden; box-shadow: 10px 12px 24px rgba(10,40,25,.35); transform: rotate(-4deg); background: linear-gradient(160deg, #1d2550, #0f1328); position: relative; flex: none; }
.book-panel .mini-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.book-panel .mini-cover .fb { position: absolute; inset: 0; padding: 8px; color: #fff; font-weight: 900; font-size: 11px; line-height: 1.1; display: flex; flex-direction: column; justify-content: space-between; }
.book-panel .mini-cover .fb em { color: var(--green); font-style: normal; }
.book-panel .bp-eyebrow { font-size: 10.5px; letter-spacing: .16em; font-weight: 800; color: #1c7a52; text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.book-panel .bp-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1fb36e; }
.book-panel h2 { font-family: "Fraunces", Georgia, serif; font-weight: 700; font-size: clamp(24px, 4.6vw, 40px); color: #0d1f17; margin: 4px 0 2px; letter-spacing: -0.02em; }
.book-panel h2 em { font-style: normal; color: #178a5a; }
.book-panel p { color: #33493f; font-size: 14px; margin: 0; }
.book-panel .author { font-weight: 800; color: #0d1f17; font-size: 13px; margin-top: 4px; }
.book-panel .bp-buy { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(13,31,23,.12); padding-top: 12px; flex-wrap: wrap; }
.book-panel .bp-price { font-size: 28px; font-weight: 900; color: #0d1f17; font-variant-numeric: tabular-nums; }
.book-panel .btn.wa { background: #178a5a; color: #fff; }
.book-panel .btn.wa:hover { background: #12754c; }
.book-panel .bp-phone { font-size: 12px; color: #33493f; letter-spacing: .06em; }
@media (min-width: 760px) {
  .book-panel { grid-template-columns: auto 1fr auto; padding: 22px 26px; gap: 26px; }
  .book-panel .mini-cover { width: 108px; }
  .book-panel .bp-buy { grid-column: auto; flex-direction: column; align-items: stretch; text-align: center; border-top: 0; border-left: 1px solid rgba(13,31,23,.12); padding: 0 0 0 26px; }
}

/* hero v2 */
.hero2 { display: grid; gap: 22px; padding: 30px 0 6px; }
@media (min-width: 980px) { .hero2 { grid-template-columns: 1.35fr 1fr; align-items: center; } }
.hero2 h1 { font-size: clamp(34px, 6.4vw, 60px); letter-spacing: -0.035em; line-height: 1.02; }
.hero2 h1 .dot { color: var(--green); }
.hero2 .lead { color: var(--muted); font-size: 17px; max-width: 560px; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; font-size: 13px; color: var(--muted); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust span::before { content: "✓"; color: var(--green); font-weight: 900; }
.side-card { padding: 20px; }
.side-card .big { font-size: 34px; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.side-card .spark { height: 70px; margin: 8px 0; }
.mini-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); padding: 6px 0; border-top: 1px solid var(--line); }
.mini-row b { color: var(--text); font-variant-numeric: tabular-nums; }

/* features */
.feats { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .feats { grid-template-columns: repeat(5, 1fr); } }
.feat { position: relative; display: flex; flex-direction: column; gap: 6px; color: var(--text); padding: 16px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(var(--fg-rgb), .06), rgba(var(--fg-rgb), .02)); transition: transform .18s, border-color .2s, box-shadow .2s; min-height: 132px; }
.feat:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--line-2); box-shadow: 0 16px 34px rgba(0,0,0,.35); }
.feat .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; }
.feat b { font-size: 15.5px; }
.feat span { font-size: 13px; color: var(--muted); }
.feat .new { position: absolute; top: 12px; right: 12px; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 3px 7px; border-radius: 6px; background: var(--green); color: var(--ink); }
.feat.hero-feat { grid-column: 1 / -1; background: radial-gradient(140% 120% at 100% 0%, rgba(111,224,168,.22), transparent 55%), linear-gradient(180deg, rgba(var(--fg-rgb), .07), rgba(var(--fg-rgb), .02)); }
@media (min-width: 900px) { .feat.hero-feat { grid-column: span 2; } }

/* demo account */
.hero-demo { padding: 26px; }
.hero-demo h1 { font-size: clamp(28px, 5vw, 44px); }
.ticks { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .ticks { grid-template-columns: 1fr 1fr; } }
.ticks li { display: flex; gap: 8px; color: var(--muted); }
.ticks li::before { content: "✓"; color: var(--green); font-weight: 900; }
.kpis { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 6px; }
@media (min-width: 900px) { .kpis { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.kpi { border: 1px solid var(--line); background: var(--card); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kpi small { color: var(--muted); font-size: 12px; font-weight: 600; }
.kpi b { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi span { font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.kpi.main { grid-column: 1 / -1; background: radial-gradient(120% 140% at 100% 0%, rgba(111,224,168,.16), transparent 60%), var(--card); }
.kpi.main b { font-size: 32px; }
@media (min-width: 900px) { .kpi.main { grid-column: auto; } }
.grid.two-1 { display: grid; gap: 14px; margin-top: 14px; }
.grid.two-1 > .card { margin: 0; }
@media (min-width: 900px) { .grid.two-1 { grid-template-columns: 1.15fr 1fr; } }
.quote { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 4px; }
.quote .tk { display: inline-block; background: rgba(111,224,168,.14); color: var(--green); border-radius: 8px; padding: 2px 9px; font-weight: 900; }
.quote .qp { text-align: right; }
.quote .qp b { display: block; font-size: 26px; font-weight: 900; font-variant-numeric: tabular-nums; }
.quote .qp span { font-weight: 800; font-size: 13px; }
.seg.wide { display: flex; width: 100%; margin-top: 12px; }
.seg.wide button { flex: 1; padding: 9px; font-size: 14px; }
.seg.wide button.buy { background: rgba(111,224,168,.18); color: var(--green); }
.seg.wide button.sell { background: rgba(242,102,95,.18); color: var(--coral); }
.seg button[disabled] { opacity: .4; cursor: not-allowed; }
.seg.big { max-width: 420px; margin: 0 0 14px; }
.chips.tight { margin-top: 0; }
.preview { margin: 12px 0; font-size: 14px; color: var(--muted); min-height: 21px; }
.preview b { color: var(--text); }
.pos { display: grid; gap: 8px; }
.prow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--fg-rgb), .025); }
.prow .psym { grid-column: 1 / -1; color: var(--text); display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.prow .psym:hover { text-decoration: none; }
.prow .psym b { color: var(--green); font-size: 16px; }
.prow .psym small { color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnum small { display: block; font-size: 11px; color: var(--dim); font-weight: 600; }
.pnum b { font-variant-numeric: tabular-nums; font-size: 14px; }
.pnum em { display: block; font-style: normal; font-size: 12px; font-weight: 700; }
.prow > .btn { grid-column: 3; justify-self: end; }
@media (min-width: 900px) { .prow { grid-template-columns: 1.4fr repeat(5, 1fr) auto; } .prow .psym { grid-column: auto; flex-direction: column; gap: 0; } .prow > .btn { grid-column: auto; } }
.hist { display: grid; }
.hrow { display: grid; grid-template-columns: auto auto 1fr auto; gap: 4px 10px; align-items: center; padding: 10px 2px; border-bottom: 1px solid var(--line); font-size: 14px; }
.hrow small { grid-column: 1 / -1; }
.hrow .amt { font-weight: 800; font-variant-numeric: tabular-nums; }
.tag { font-size: 10.5px; font-weight: 900; letter-spacing: .06em; padding: 3px 7px; border-radius: 6px; }
.tag.buy { background: rgba(111,224,168,.16); color: var(--green); }
.tag.sell { background: rgba(242,102,95,.16); color: var(--coral); }
@media (min-width: 720px) { .hrow { grid-template-columns: 70px 70px 1fr 130px 130px; } .hrow small { grid-column: auto; text-align: right; } }

/* donut & gauge */
.donut { display: grid; gap: 14px; align-items: center; }
@media (min-width: 520px) { .donut { grid-template-columns: 180px 1fr; } }
.donut svg { width: 180px; height: 180px; margin: 0 auto; display: block; stroke: none; }
.donut .d-top { fill: var(--text); font-size: 17px; font-weight: 900; font-family: var(--font); }
.donut .d-bot { fill: var(--muted); font-size: 11px; font-family: var(--font); }
.d-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 13px; }
.d-legend li { display: grid; grid-template-columns: 12px 1fr auto 52px; gap: 8px; align-items: center; }
.d-legend i { width: 12px; height: 12px; border-radius: 4px; }
.d-legend b { font-variant-numeric: tabular-nums; font-weight: 700; }
.d-legend em { font-style: normal; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.gauge { position: relative; width: 220px; max-width: 100%; margin: 0 auto; text-align: center; }
.gauge svg { width: 100%; height: auto; stroke: none; overflow: visible; }
.g-val { font-size: 40px; font-weight: 900; margin-top: -14px; font-variant-numeric: tabular-nums; }
.g-val small { font-size: 15px; color: var(--muted); font-weight: 700; }
.g-lbl { font-size: 12px; color: var(--muted); }
.risk-top { display: grid; gap: 16px; align-items: center; }
@media (min-width: 720px) { .risk-top { grid-template-columns: 240px 1fr; } }
.risk-h { font-size: 24px; }
.pill { display: inline-block; padding: 3px 12px; border-radius: 999px; font-weight: 900; font-size: .85em; color: var(--ink); text-transform: capitalize; }
.pill.good { background: var(--green); } .pill.mid { background: var(--amber); } .pill.warn { background: var(--coral); }
.insights.one { grid-template-columns: 1fr; }
.bars { display: grid; gap: 10px; }
.bar { display: grid; grid-template-columns: 120px 1fr 44px; gap: 10px; align-items: center; font-size: 13px; }
.bar span { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar div { height: 10px; border-radius: 6px; background: rgba(var(--fg-rgb), .06); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 6px; }
.bar b { text-align: right; font-variant-numeric: tabular-nums; }
.mp { display: grid; gap: 8px; }
.mprow { display: grid; grid-template-columns: 1fr 1fr 40px; gap: 8px; }
.mprow input, .field.inline input { font: inherit; color: var(--text); background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line-2); border-radius: 10px; padding: 10px; font-size: 16px; min-width: 0; }
.mprow input:focus, .field.inline input:focus { border-color: var(--green); outline: none; }
.field.inline { display: flex; align-items: center; gap: 8px; margin: 0; }
.field.inline input { width: 120px; }

/* AI */
.ai-card { background: radial-gradient(120% 120% at 100% 0%, rgba(90, 180, 255,.18), transparent 55%), var(--card); border-color: rgba(90, 180, 255,.3); }
.ai-badge { display: inline-grid; place-items: center; width: 30px; height: 22px; border-radius: 7px; background: linear-gradient(135deg, var(--lav), var(--blue)); color: var(--ink); font-size: 11px; font-weight: 900; margin-right: 6px; vertical-align: 3px; }
.ai-thinking { margin-top: 14px; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.ai-thinking span { width: 7px; height: 7px; border-radius: 50%; background: var(--lav); animation: bl 1s infinite ease-in-out; }
.ai-thinking span:nth-child(2) { animation-delay: .15s; } .ai-thinking span:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
@keyframes bl { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: scale(1); } }
.ai-body { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.ai-body h3 { margin-top: 16px; }
.ai-lead { font-size: 17px; line-height: 1.55; }
.ai-list { padding-left: 20px; color: var(--muted); }
.ai-list li { margin: 5px 0; }
.ai-list.good li::marker { color: var(--green); }
.cover img, .book-panel .mini-cover img { position: relative; z-index: 1; }

.brand { flex-direction: row; align-items: center; gap: 10px; }
.brand-mark { width: 38px; height: 38px; display: block; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.05; }
.brand-txt small { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-top: 3px; font-weight: 600; }

h1.serif { font-family: "Fraunces", Georgia, serif; font-weight: 700; letter-spacing: -0.02em; }
h1.serif em { font-style: normal; color: var(--green); }
.book-claim { font-family: "Fraunces", Georgia, serif; font-size: 22px; margin: 18px 0 8px; }
.book-claim span { color: var(--green); display: block; }
.author-line { margin-top: 12px; }
.brand-txt small { white-space: nowrap; }
@media (max-width: 420px) { .brand-txt small { font-size: 8px; letter-spacing: .1em; } .top-actions .btn span { display: none; } }
.hero2 { grid-template-columns: minmax(0, 1fr); }
.hero2 > * { min-width: 0; }
@media (min-width: 980px) { .hero2 { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.grid > *, .grid.two-1 > * { min-width: 0; }

/* v3: analytics, watchlist */
.metrics.ov { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .metrics.ov { grid-template-columns: repeat(4, 1fr); } }
.metrics.ov .val { font-size: 19px; }
.perf { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; margin: 12px 0 4px; }
.pf { border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; background: rgba(var(--fg-rgb), .025); }
.pf small { display: block; font-size: 11px; color: var(--muted); font-weight: 700; }
.pf b { font-size: 15px; font-variant-numeric: tabular-nums; }
.pf.up { background: rgba(111,224,168,.07); border-color: rgba(111,224,168,.22); }
.pf.down { background: rgba(242,102,95,.07); border-color: rgba(242,102,95,.22); }
.tech-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.tech-meter { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--muted); }
.tech-meter div { flex: 1; position: relative; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--coral), var(--amber), var(--green)); }
.tech-meter i { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--text); border: 3px solid var(--bg); transform: translate(-50%, -50%); }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: 14px; }
.checks li { display: flex; gap: 9px; color: var(--muted); }
.checks li::before { flex: none; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-weight: 900; font-size: 12px; color: var(--ink); }
.checks li.ok::before { content: "✓"; background: var(--green); }
.checks li.no::before { content: "✕"; background: var(--coral); }
.checks li.neu::before { content: "!"; background: var(--amber); }
.stack { display: flex; height: 14px; border-radius: 7px; overflow: hidden; gap: 2px; margin: 6px 0 10px; }
.stack i { display: block; }
.stack-l { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--muted); }
.stack-l i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.stack-l b { color: var(--text); }
.co-logo { width: 34px; height: 34px; border-radius: 8px; background: #fff; object-fit: contain; padding: 3px; }
.wiki p { color: var(--muted); }
.facts { display: grid; gap: 0; margin: 10px 0 0; }
@media (min-width: 720px) { .facts { grid-template-columns: 1fr 1fr; column-gap: 24px; } }
.facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.wl { display: grid; gap: 8px; }
.wrow { display: grid; grid-template-columns: 1fr auto auto 40px; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--fg-rgb), .025); }
.wsym { color: var(--text); min-width: 0; }
.wsym:hover { text-decoration: none; }
.wsym b { color: var(--green); display: block; font-size: 16px; }
.wsym small { color: var(--dim); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpx, .wchg { text-align: right; font-variant-numeric: tabular-nums; }
.wpx b, .wchg b { display: block; font-size: 15px; }
.wpx small, .wchg small { display: block; font-size: 11.5px; color: var(--dim); }
.wchg.up small { color: var(--green); } .wchg.down small { color: var(--coral); }
.kpi.main span + span { margin-top: 2px; }
@media (min-width: 900px) { .prow { grid-template-columns: 1.3fr repeat(6, 1fr) auto; } }
@media (max-width: 899px) { .prow { grid-template-columns: 1fr 1fr 1fr; } }

/* premium */
.btn.prem { background: linear-gradient(135deg, #f5c26b, #f0a64a); color: #2a1a00; border: 0; }
.btn.prem b { font-size: 14px; }
.btn.prem.on { background: rgba(245,194,107,.14); color: var(--amber); border: 1px solid rgba(245,194,107,.4); }
.crown { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #f5c26b, #f0a64a); color: #2a1a00; font-size: 20px; font-weight: 900; flex: none; }
.crown.big { width: 54px; height: 54px; font-size: 28px; border-radius: 16px; margin-bottom: 12px; }
.prem-banner { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 14px 16px; border-radius: 18px; color: var(--text); border: 1px solid rgba(245,194,107,.35); background: radial-gradient(120% 160% at 0% 0%, rgba(245,194,107,.18), transparent 55%), var(--card); }
.prem-banner:hover { text-decoration: none; border-color: rgba(245,194,107,.6); }
.prem-banner > span:nth-child(2) { flex: 1; min-width: 0; }
.prem-banner b { display: block; font-size: 16px; }
.prem-banner small { display: block; color: var(--muted); font-size: 13px; }
.prem-hero, .paywall { text-align: center; padding: 30px 20px; }
.prem-hero .lead, .paywall p { margin: 0 auto 14px; max-width: 560px; }
.prem-price { margin: 10px 0 16px; }
.prem-price b { font-size: 46px; font-weight: 900; color: var(--amber); }
.prem-price span { color: var(--muted); font-weight: 700; margin-left: 4px; }
.prem-hero .notice { max-width: 460px; margin: 0 auto 14px; }
.tbl.cmp td, .tbl.cmp th { text-align: center; }
.tbl.cmp td:first-child, .tbl.cmp th:first-child { text-align: left; }
.steps.big li { margin: 8px 0; }
.code-box { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 18px; font-weight: 800; letter-spacing: .04em; color: var(--text); margin-bottom: 6px; overflow-wrap: anywhere; }
.amt-box { max-width: 520px; margin: 6px 0 14px; }
@media (max-width: 420px) { .btn.prem span { display: none; } }
@media (max-width: 520px) {
  .book-panel { padding: 14px; gap: 12px; }
  .book-panel .mini-cover { width: 64px; }
  .book-panel p { display: none; }
  .book-panel .bp-buy { flex-direction: row; padding-top: 10px; }
  .book-panel .bp-price { font-size: 22px; }
  .book-panel .bp-phone { display: none; }
  .book-panel .btn.wa { padding: 9px 12px; font-size: 14px; }
}

/* admin: sabit müddət və təhlükəli düymə */
.fixed-val { border: 1px dashed var(--line-2); border-radius: 12px; padding: 11px 12px; color: var(--green); font-weight: 600; background: rgba(111,224,168,.06); }
.btn.danger { color: var(--coral); border-color: rgba(242,102,95,.45); }
.btn.danger:hover { background: rgba(242,102,95,.1); }

/* ---------- Premium kilidləri ---------- */
.lock-wrap { position: relative; }
.card.locked .lock-wrap > div:first-child { filter: blur(7px) saturate(.8); opacity: .75; pointer-events: none; user-select: none; }
.lock-ov {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  text-align: center; padding: 16px; cursor: pointer; border-radius: 14px;
  background: radial-gradient(60% 70% at 50% 50%, rgba(11,14,27,.72), rgba(11,14,27,.25));
}
.lock-ov b { font-size: 16px; color: var(--text); }
.lock-ov small { color: var(--muted); font-size: 13px; }
.lock-ov .lk-ic { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; font-size: 20px;
  background: rgba(245,194,107,.14); border: 1px solid rgba(245,194,107,.45); box-shadow: 0 0 24px rgba(245,194,107,.25); }
.lock-ov:hover .lk-ic, .lock-ov:focus-visible .lk-ic { transform: scale(1.06); }
.lockv { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.lockv .blur { filter: blur(6px); user-select: none; }
.lockv .lk { font-size: 13px; filter: none; }
.metric.is-locked { cursor: pointer; }
.metric.is-locked .sub { color: var(--amber); }
.ins-prem { cursor: pointer; border-color: rgba(245,194,107,.35) !important; }

/* ---------- Premium pop-up ---------- */
.pp-back { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px;
  background: rgba(5,7,15,.68); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: ppIn .18s ease; }
.pp { position: relative; width: min(420px, 100%); max-height: calc(100vh - 32px); overflow: auto; text-align: center;
  background: linear-gradient(180deg, #171c38, #0f1328); border: 1px solid rgba(245,194,107,.35); border-radius: 22px;
  padding: 26px 22px 20px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 40px rgba(245,194,107,.12); animation: ppUp .22s ease; }
.pp h2 { margin: 6px 0 6px; font-size: 22px; }
.pp-x { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-2);
  background: transparent; color: var(--muted); cursor: pointer; font-size: 14px; }
.pp-list { list-style: none; padding: 0; margin: 12px 0; text-align: left; display: grid; gap: 6px; font-size: 14px; }
.pp-list li::before { content: "✓"; color: var(--green); font-weight: 700; margin-right: 8px; }
.pp .prem-price { margin: 10px 0; }
.pp .btn { width: 100%; justify-content: center; margin-top: 8px; }
.pp-wa { display: inline-flex; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.pp-wa-t { display: grid; gap: 1px; text-align: left; line-height: 1.2; }
.pp-wa-t b { font-size: 16px; white-space: nowrap; }
.pp-wa-t small { font-size: 15px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; opacity: .9; }
.pp-wa svg { width: 26px; height: 26px; fill: currentColor; flex: none; }
@keyframes ppIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ppUp { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }

/* ---------- "!" məlumat qutusu ---------- */
.key-info { display: flex; gap: 10px; align-items: flex-start; text-align: left; margin: 12px 0; padding: 10px 12px;
  border-radius: 12px; background: rgba(245,194,107,.08); border: 1px solid rgba(245,194,107,.35); }
.key-info p { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--text); }
.key-info .bang { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: var(--amber); color: var(--ink); font-weight: 800; font-size: 14px; margin-top: 1px; }

/* ---------- Kalkulyator limiti ---------- */
.calc-quota { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; margin: 10px 0 4px;
  padding: 10px 12px; border-radius: 12px; background: rgba(90,180,255,.08); border: 1px solid rgba(90,180,255,.3); font-size: 14px; }
.calc-quota .link { color: var(--amber); font-weight: 600; text-decoration: none; }

/* ---------- Premium reklam nişanları ---------- */
.prem-tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600;
  color: #2a1a00; background: linear-gradient(135deg, #f5c26b, #f0a64a); border: 0; box-shadow: 0 4px 16px rgba(245,194,107,.25); }
.prem-tag:hover { filter: brightness(1.06); }
.prem-tag.sm { padding: 4px 10px; font-size: 12px; }
.badge-prem { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
  color: var(--amber); border: 1px solid rgba(245,194,107,.45); background: rgba(245,194,107,.08); }
.chip.chip-lock { opacity: .75; border-style: dashed; }
.chip.chip-lock:hover { border-color: var(--amber); color: var(--amber); opacity: 1; }
.amt-box .prem-tag { margin-top: 10px; }
.wcount { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; margin: 4px 0 12px; font-size: 14px; color: var(--muted); }
.wcount b { color: var(--text); }
.tag.dep { background: rgba(90,180,255,.16); color: var(--blue); }

/* demo hesab redaktəsi */
.edit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.edit-box { display: grid; gap: 8px; align-content: start; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(var(--fg-rgb), .03); text-align: left; min-width: 0; }
.edit-box .field { margin: 0; }
.edit-box .btn { justify-self: start; }
.lock-btn { cursor: pointer; font: inherit; color: var(--text); border-style: dashed; border-color: rgba(245,194,107,.4); }
.lock-btn b { font-size: 15px; }
.lock-btn small { color: var(--amber); }
.lock-btn:hover { background: rgba(245,194,107,.07); }

/* pulsuz istifadəçi: kalkulyator linklərində ★ nişanı */
body.is-free a[href="#/calc"] { position: relative; }
body.is-free a[href="#/calc"]::after {
  content: "★"; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center;
  font-size: 10px; line-height: 1; color: #2a1a00; background: linear-gradient(135deg, #f5c26b, #f0a64a); box-shadow: 0 2px 8px rgba(245,194,107,.35);
}
body.is-free .feat[href="#/calc"]::after { top: 12px; right: 12px; width: 20px; height: 20px; font-size: 12px; }

/* rəsmi loqo (işarə + yazı, şəffaf fon) */
.brand-logo { display: block; height: 40px; width: auto; }
.foot-logo { display: block; height: 32px; width: auto; margin-bottom: 10px; }
@media (max-width: 420px) { .brand-logo { height: 34px; } }

/* =============================================================== Mövzu: açıq (ağ) fon */
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f6fa;
  --bg2: #ffffff;
  --bg-top: #eef3fb;
  --card: #ffffff;
  --card-2: #eef2f8;
  --card-solid: #ffffff;
  --surface: #ffffff;
  --line: rgba(15, 23, 42, 0.10);
  --line-2: rgba(15, 23, 42, 0.18);
  --text: #0b1220;
  --muted: #45526a;
  --dim: #66748c;
  --green: #12a150;
  --green-d: #0b7a3d;
  --coral: #d93a31;
  --amber: #c08a12;
  --blue: #1f7ae0;
  --lav: #3d9bf0;
  --ink: #ffffff;
  --fg-rgb: 15, 23, 42;
  --shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
  --n-warn: #7a5200;
  --n-err: #a8231b;
  --n-ok: #0b6b38;
}
:root[data-theme="light"] .bg-mesh {
  background:
    radial-gradient(60vmax 50vmax at 85% -10%, rgba(18, 161, 80, 0.08), transparent 60%),
    radial-gradient(55vmax 45vmax at -10% 30%, rgba(31, 122, 224, 0.07), transparent 60%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 60%);
}
/* Açıq fonda bəzi bloklar qara qalır: üst panel, alt menyu, əsas kartlar, Premium blokları, pop-up, alt hissə */
:root[data-theme="light"] :is(.topbar, .bottomnav, .footer, .pp, .card.glow, .prem-banner, .kpi.main, #toast, .side-card) {
  color-scheme: dark;
  --bg: #0b0e1b;
  --card: rgba(255, 255, 255, 0.045);
  --card-2: rgba(255, 255, 255, 0.08);
  --card-solid: #12162b;
  --surface: #151a33;
  --line: rgba(255, 255, 255, 0.10);
  --line-2: rgba(255, 255, 255, 0.18);
  --text: #f2f2f5;
  --muted: #a8adc2;
  --dim: #8a90a8;
  --green: #6fe0a8;
  --amber: #f5c26b;
  --blue: #5ab4ff;
  --lav: #8ecbff;
  --coral: #f2665f;
  --ink: #0b0f14;
  --fg-rgb: 255, 255, 255;
  --n-warn: #f7dca6;
  --n-err: #ffc2bf;
  --n-ok: #c9f5de;
  color: var(--text);
}
:root[data-theme="light"] .topbar { background: rgba(8, 10, 20, 0.94); }
:root[data-theme="light"] .bottomnav { background: rgba(8, 10, 20, 0.96); }
:root[data-theme="light"] .footer { background: #0b0e1b; border-radius: 22px 22px 0 0; border-top: 0; margin-top: 30px; padding-left: 22px; padding-right: 22px; }
:root[data-theme="light"] :is(.card.glow, .side-card) { background: radial-gradient(120% 120% at 100% 0%, rgba(111, 224, 168, .14), transparent 55%), #0d1222; border-color: #0d1222; box-shadow: 0 18px 40px rgba(15, 23, 42, .18); }
:root[data-theme="light"] .kpi.main { background: radial-gradient(120% 140% at 100% 0%, rgba(111, 224, 168, .18), transparent 60%), #0d1222; border-color: #0d1222; }
:root[data-theme="light"] .prem-banner { background: radial-gradient(120% 160% at 0% 0%, rgba(245, 194, 107, .22), transparent 55%), #0d1222; }
:root[data-theme="light"] .card { box-shadow: var(--shadow); }
:root[data-theme="light"] .feat { background: #ffffff; box-shadow: var(--shadow); }
:root[data-theme="light"] .feat:hover { box-shadow: 0 16px 34px rgba(15, 23, 42, .12); }
:root[data-theme="light"] .feat.hero-feat { background: radial-gradient(140% 120% at 100% 0%, rgba(18, 161, 80, .14), transparent 55%), #ffffff; }
:root[data-theme="light"] .book-panel { box-shadow: 0 16px 40px rgba(15, 23, 42, .12); border-color: rgba(15, 23, 42, .08); }
:root[data-theme="light"] .subnav { background: linear-gradient(var(--bg) 70%, transparent); }
:root[data-theme="light"] .chart .tip { box-shadow: 0 10px 24px rgba(15, 23, 42, .15); }
:root[data-theme="light"] .cover { box-shadow: 20px 24px 50px rgba(15, 23, 42, .25); }

/* =============================================================== Menyu: hamar künclü düzbucaqlılar */
.topnav { gap: 6px; }
.topnav a {
  color: var(--text); padding: 7px 13px; border-radius: 12px; font-size: 13.5px; font-weight: 700;
  border: 1px solid rgba(var(--fg-rgb), .14); background: rgba(var(--fg-rgb), .04);
  display: inline-flex; align-items: center; gap: 7px; transition: background .2s, border-color .2s, color .2s, box-shadow .2s;
}
.topnav a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dot, var(--green)); flex: none; }
.topnav a[data-nav="home"] { --dot: #6fe0a8; }
.topnav a[data-nav="watch"] { --dot: #f5c26b; }
.topnav a[data-nav="demo"] { --dot: #5ab4ff; }
.topnav a[data-nav="risk"] { --dot: #f5c26b; }
.topnav a[data-nav="club"] { --dot: #b49cff; }
.topnav a[data-nav="calc"] { --dot: #5ab4ff; }
.topnav a[data-nav="learn"] { --dot: #ffffff; }
.topnav a:hover { text-decoration: none; border-color: rgba(90, 180, 255, .6); background: rgba(90, 180, 255, .10); color: var(--text); }
.topnav a.active {
  color: #04121f; background: linear-gradient(135deg, #8fd0ff, #5ab4ff); border-color: transparent;
  box-shadow: 0 6px 18px rgba(90, 180, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.topnav a.active::before { background: #04121f; }
@media (min-width: 900px) and (max-width: 1180px) { .topnav a { padding: 7px 10px; font-size: 13px; } .topnav a::before { display: none; } }
.bottomnav a { margin: 0 3px; border-radius: 14px; }
.bottomnav a.active { color: #04121f; background: linear-gradient(135deg, #8fd0ff, #5ab4ff); box-shadow: 0 4px 14px rgba(90, 180, 255, .35); }

/* mövzu düyməsi */
.theme-btn .ic-sun { display: none; }
:root[data-theme="light"] .theme-btn .ic-sun { display: block; }
:root[data-theme="light"] .theme-btn .ic-moon { display: none; }
.topnav a { white-space: nowrap; }
@media (min-width: 900px) and (max-width: 1399px) {
  .topnav { gap: 5px; margin-left: 8px; }
  .topnav a { padding: 7px 10px; font-size: 13px; }
  .topnav a::before { display: none; }
  #installBtn span { display: none; }
}
@media (min-width: 900px) and (max-width: 1180px) { .btn.prem span { display: none; } }
@media (min-width: 900px) and (max-width: 1100px) { .brand-logo { height: 32px; } .topnav a { padding: 6px 8px; font-size: 12.5px; } }

/* ana səhifə: başlıq bir sətirdə, tez axtarış 2 tam sətir */
.hero2 > div:first-child { container-type: inline-size; }
.hero2 h1.one-line { white-space: nowrap; font-size: clamp(22px, 7.6cqi, 58px); letter-spacing: -0.03em; }
.chips.two-rows { max-height: calc(2 * 34px + 8px); overflow: hidden; align-content: flex-start; }
.chips.two-rows .chip { height: 34px; display: inline-flex; align-items: center; }
.chips.two-rows > span { height: 34px; display: inline-flex; align-items: center; }

/* kitab paneli: alt mətn 2 sətir, bir az böyük */
.book-panel p { font-size: 15.5px; line-height: 1.45; max-width: 46ch; }
@media (min-width: 760px) { .book-panel p { font-size: 16.5px; max-width: 52ch; } }

/* menyu: hamısı bir sətirdə, eyni ölçüdə */
.topnav { flex-wrap: nowrap; align-items: center; min-width: 0; }
.topnav a { white-space: nowrap; flex: none; line-height: 1; height: 36px; padding: 0 12px; font-size: 13.5px; }
@media (min-width: 900px) and (max-width: 1399px) { .topnav a { height: 34px; padding: 0 10px; font-size: 13px; } }
@media (min-width: 900px) and (max-width: 1100px) { .topnav a { height: 32px; padding: 0 8px; font-size: 12.5px; } }
body.is-free .topnav a[href="#/calc"]::after { top: -7px; right: -7px; }
body.is-free .bottomnav a[href="#/calc"]::after { top: 0; right: calc(50% - 22px); }

/* Məlumatlarım */
.badge-free { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--green); border: 1px solid rgba(111,224,168,.4); background: rgba(111,224,168,.08); }
.facts.one { grid-template-columns: 1fr; }
.prem-lock-card { cursor: pointer; border-style: dashed; border-color: rgba(245,194,107,.45); }
.prem-lock-card:hover { background: rgba(245,194,107,.05); }
label.btn { cursor: pointer; }

/* =============================================================== v9: ana səhifə, təqvim, xəbərlər, öyrən */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* son baxılanlar — tez axtarışın altında */
.recent-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
.recent-row .rc { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--text); font-size: 13px; max-width: 220px; }
.recent-row .rc:hover { text-decoration: none; border-color: rgba(90, 180, 255, .55); }
.recent-row .rc b { color: var(--green); }
.recent-row .rc span { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* demo hesab — tam enli panel */
.demo-panel { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); padding: 26px; }
.demo-panel h2 { font-size: clamp(22px, 3vw, 30px); margin: 6px 0 8px; }
.demo-panel .big { font-size: 40px; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.demo-panel .dp-side { align-self: center; }
.demo-panel .spark { height: 90px; margin-bottom: 8px; }
@media (min-width: 860px) { .demo-panel { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); padding: 30px 34px; } }
/* 4 bölmə */
.feats.four { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
/* yaxın hesabatlar */
.upc-card { margin: 0; height: 100%; }
.upc-card .card-h { align-items: flex-start; }
.upc-card h2 { font-size: 20px; margin: 4px 0 0; }
.ev-list { display: grid; gap: 6px; }
.ev { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(var(--fg-rgb), .025); color: var(--text); }
.ev:hover { text-decoration: none; border-color: rgba(90, 180, 255, .55); background: rgba(90, 180, 255, .06); }
.ev-date b, .ev-co b { display: block; font-size: 14px; }
.ev-date small, .ev-co small, .ev-meta small { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev-co b { color: var(--green); }
.ev-meta { text-align: right; min-width: 0; }
.tag.est { background: rgba(245, 194, 107, .16); color: var(--amber); font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.cal-day .ev { grid-template-columns: minmax(0, 1fr) auto; }
.cal-day .ev .ev-date { display: none; }
@media (max-width: 520px) { .ev { grid-template-columns: 78px minmax(0, 1fr); } .ev-meta { grid-column: 2; text-align: left; } }
/* təqvim səhifəsi */
.cal-bar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.cal-nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.cal-nav input[type="date"] { background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 10px; padding: 7px 10px; font: inherit; font-size: 14px; color-scheme: inherit; }
.cal-bar .seg button { font-size: 13.5px; padding: 7px 14px; }
.cal-bar .seg button.on { background: linear-gradient(135deg, #8fd0ff, #5ab4ff); color: #04121f; }
.tgl { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); cursor: pointer; }
.tgl input { width: 18px; height: 18px; accent-color: var(--green); }
.cal-day { margin-top: 16px; }
.cal-dh { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.cal-day.is-today .cal-dh b { color: var(--blue); }
/* xəbərlər */
.nw-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.nw { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); min-width: 0; }
.nw-top { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-bottom: 6px; }
.nw h3 { font-size: 15.5px; line-height: 1.4; margin: 0; }
.nw h3 a { color: var(--text); }
.nw h3 a:hover { color: var(--blue); }
.nw-orig { margin: 6px 0 0; font-size: 12.5px; color: var(--dim); line-height: 1.4; }
.imp { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; }
.imp.hi { background: rgba(245, 194, 107, .18); color: var(--amber); }
.imp.mid { background: rgba(90, 180, 255, .15); color: var(--blue); }
.imp.lo { background: rgba(var(--fg-rgb), .07); color: var(--muted); }
.imp.en { background: rgba(var(--fg-rgb), .07); color: var(--muted); }
.seg.sm button { font-size: 12.5px; padding: 6px 11px; }
/* öyrən */
.learn-search { max-width: 520px; margin: 14px 0 10px; }
.lg h2 { font-size: 20px; margin-bottom: 10px; }
.lg { scroll-margin-top: 90px; }

/* menyu 9 bölmə ilə: ekran eninə görə qısa adlar, heç vaxt üst-üstə düşmür */
.btn.prem { white-space: nowrap; }
.topnav { overflow: hidden; }
@media (max-width: 1379px) { .topnav .nav-long { display: none; } }
@media (min-width: 900px) and (max-width: 1099px) {
  .topnav a[data-nav="home"] { display: none; }
  .topnav { gap: 4px; margin-left: 6px; }
  .topnav a { padding: 0 8px; font-size: 12.5px; }
}
@media (max-width: 1599px) { .topnav a::before { display: none; } }
body.is-free .feat[href="#/calc"]::after { display: none; }

/* =============================================================== Admin paneli */
.adm-login { max-width: 460px; margin: 40px auto; }
.adm-login h1 { margin: 6px 0 8px; }
.adm-tabs { display: flex; flex-wrap: wrap; width: 100%; margin-top: 4px; }
.adm-tabs button { flex: 1 1 auto; font-size: 14px; padding: 9px 14px; }
.adm-tabs button.on { background: linear-gradient(135deg, #8fd0ff, #5ab4ff); color: #04121f; }
.adm-kpis { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.adm-kpis .kpi span { color: var(--muted); }
.adm-kpis .kpi b { font-size: 26px; }
.adm-kpis .kpi.main b { font-size: 34px; color: var(--green); }
.adm-kpis .kpi.main { grid-column: auto; }
.adm-kpis .kpi.warn b { color: var(--amber); }
.adm-list { display: grid; gap: 8px; }
.adm-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--fg-rgb), .025); }
.adm-row small { display: block; color: var(--muted); font-size: 12.5px; }
.adm-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.adm-tools input[type="search"] { flex: 1 1 240px; background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; font: inherit; }
.adm-tools .seg small { opacity: .7; font-weight: 600; }
.adm-tbl td { vertical-align: top; }
.adm-tbl td small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.adm-tbl td small.mono, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }
.st { display: inline-block; font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.st.ok { background: rgba(111,224,168,.16); color: var(--green); }
.st.warn { background: rgba(245,194,107,.18); color: var(--amber); }
.st.off { background: rgba(var(--fg-rgb), .08); color: var(--muted); }
.st.err { background: rgba(242,102,95,.15); color: var(--coral); }
.st.own { background: rgba(90,180,255,.16); color: var(--blue); }
.adm-act details { position: relative; }
.adm-act summary { list-style: none; cursor: pointer; }
.adm-act summary::-webkit-details-marker { display: none; }
.adm-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 230px; display: grid; padding: 6px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.adm-menu button, .adm-menu a { text-align: left; background: none; border: 0; color: var(--text); font: inherit; font-size: 14px; padding: 9px 10px; border-radius: 9px; cursor: pointer; }
.adm-menu button:hover, .adm-menu a:hover { background: rgba(var(--fg-rgb), .07); text-decoration: none; }
.adm-menu .danger { color: var(--coral); }
.adm-edit { text-align: left; }
.adm-edit h2 { margin-top: 0; }
hr.sep { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }
.sys-row { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-top: 1px solid var(--line); }
.sys-row:first-of-type { border-top: 0; }
.sys-row .dot { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 13px; }
.sys-row.ok .dot { background: rgba(111,224,168,.18); color: var(--green); }
.sys-row.bad .dot { background: rgba(242,102,95,.18); color: var(--coral); }
.sys-row small { display: block; color: var(--muted); font-size: 12.5px; }
.use-row { display: grid; grid-template-columns: minmax(0, 1fr) 140px auto; gap: 10px; align-items: center; padding: 8px 0; font-size: 14px; }
.use { height: 8px; border-radius: 99px; background: rgba(var(--fg-rgb), .08); overflow: hidden; }
.use > div { height: 100%; background: linear-gradient(90deg, var(--green), var(--blue)); border-radius: 99px; }
.use-row small { color: var(--muted); font-variant-numeric: tabular-nums; }
.adm-links { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.adm-links a { display: block; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--fg-rgb), .025); color: var(--text); }
.adm-links a:hover { text-decoration: none; border-color: rgba(90,180,255,.55); }
.adm-links small { display: block; color: var(--muted); font-size: 12.5px; }
@media (max-width: 720px) {
  .adm-tbl thead { display: none; }
  .adm-tbl tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .adm-tbl td { border: 0; padding: 2px 0; }
  .adm-tbl td:first-child { grid-column: 1 / -1; }
  .use-row { grid-template-columns: 1fr auto; }
  .use-row .use { grid-column: 1 / -1; grid-row: 2; }
}

/* menyuda Premium ★ — pill-in içində, kəsilmir (Risk və Kalkulyator) */
body.is-free .topnav a[href="#/calc"]::after,
body.is-free .topnav a[href="#/risk"]::after {
  content: "★"; position: static; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-left: 6px; border-radius: 50%;
  font-size: 9px; line-height: 1; color: #2a1a00; background: linear-gradient(135deg, #f5c26b, #f0a64a); box-shadow: none; flex: none;
}
body.is-free .topnav a[href="#/risk"] { position: relative; }

/* admin: "Unutma" siyahısı */
.adm-todo { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--text); font-size: 14.5px; line-height: 1.5; }
.adm-todo li::marker { color: var(--green); }

/* təqvim: tablar və iqtisadi hadisələr */
.cal-tabs { display: flex; width: 100%; max-width: 560px; margin: 4px 0 6px; }
.cal-tabs button { flex: 1; font-size: 14.5px; padding: 10px 14px; }
.cal-tabs button.on { background: linear-gradient(135deg, #8fd0ff, #5ab4ff); color: #04121f; }
.mac-hero { display: grid; gap: 10px 24px; grid-template-columns: minmax(0, 1fr); align-items: center; padding: 22px 24px; }
.mac-hero h2 { font-size: clamp(24px, 3.2vw, 34px); margin: 4px 0; }
@media (min-width: 860px) { .mac-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.mev-list { display: grid; gap: 8px; }
.mev { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(var(--fg-rgb), .025); border-left: 3px solid var(--line-2); }
.mev.fed, .mev.nfp, .mev.cpi, .mev.ppi { border-left-color: #5ab4ff; }
.mev.ecb { border-left-color: #f5c26b; }
.mev.boj { border-left-color: #f2665f; }
.mev-date b { display: block; font-size: 14px; }
.mev-date small, .mev-main small { display: block; color: var(--muted); font-size: 12.5px; }
.mev-main b { display: block; font-size: 15px; margin: 4px 0 2px; }
.mev-top { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mtag { font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: rgba(var(--fg-rgb), .07); color: var(--text); }
.mtag.fed, .mtag.cpi, .mtag.nfp, .mtag.ppi { background: rgba(90,180,255,.15); color: var(--blue); }
.mtag.ecb { background: rgba(245,194,107,.18); color: var(--amber); }
.mtag.boj { background: rgba(242,102,95,.15); color: var(--coral); }
@media (max-width: 560px) { .mev { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
@media (max-width: 1519px) { .topnav .nav-long { display: none; } }
body.is-free .topnav a[href="#/calc"]::after, body.is-free .topnav a[href="#/risk"]::after { width: 14px; height: 14px; margin-left: 4px; font-size: 8.5px; }
@media (min-width: 900px) and (max-width: 1099px) { .topnav a { padding: 0 7px; } .topnav { gap: 3px; } }

/* =================================================================== v11: Klub, yarış, model portfellər */
.club-tabs { display: inline-flex; }
.club-tabs a { color: var(--muted); font-weight: 800; font-size: 13.5px; padding: 7px 14px; border-radius: 8px; text-decoration: none; }
.club-tabs a.on { background: linear-gradient(135deg, #8fd0ff, #5ab4ff); color: #04121f; }
.club-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 980px) { .club-grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } .club-grid aside { position: sticky; top: 84px; } }
.club-filter { display: flex; gap: 10px; align-items: center; margin: 14px 0 10px; flex-wrap: wrap; }
.club-filter input { flex: 1; min-width: 160px; }
.club-lock { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 0; }
.club-lock > div { flex: 1; min-width: 200px; }
.club-lock .lk-ic { font-size: 26px; }
.composer textarea { width: 100%; margin: 12px 0 8px; resize: vertical; min-height: 84px; }
.seg.stance button.on[data-st="up"] { background: rgba(111,224,168,.2); color: var(--green); }
.seg.stance button.on[data-st="down"] { background: rgba(242,102,95,.2); color: var(--coral); }
.seg.stance button.on[data-st="flat"] { background: rgba(var(--fg-rgb),.12); color: var(--text); }
.post { border: 1px solid var(--line); background: var(--card); border-radius: 16px; padding: 14px 16px; margin-bottom: 10px; }
.post-h { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.post .tk, .mod-row .tk { background: rgba(111,224,168,.14); color: var(--green); border-radius: 8px; padding: 1px 8px; font-weight: 900; font-size: 13px; }
.stance { font-size: 12px; font-weight: 800; padding: 2px 9px; border-radius: 999px; }
.stance.up { background: rgba(111,224,168,.16); color: var(--green); }
.stance.down { background: rgba(242,102,95,.16); color: var(--coral); }
.stance.flat { background: rgba(var(--fg-rgb),.08); color: var(--muted); }
.post-b { margin: 10px 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.post-a { display: flex; align-items: center; gap: 6px; }
.post-a .sp { flex: 1; }
.vb { background: rgba(var(--fg-rgb),.05); border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 4px 11px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.vb.on.up { background: rgba(111,224,168,.18); border-color: rgba(111,224,168,.45); }
.vb.on.down { background: rgba(242,102,95,.18); border-color: rgba(242,102,95,.45); }
.lnk { background: none; border: 0; color: var(--dim); font: inherit; font-size: 12.5px; cursor: pointer; padding: 4px; }
.lnk:hover { color: var(--text); text-decoration: underline; }
.cmts { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 8px; }
.cmt { padding: 6px 0; border-bottom: 1px dashed var(--line); }
.cmt p { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.cmt-f { display: flex; gap: 8px; margin-top: 8px; }
.cmt-f input { flex: 1; min-width: 0; }
.senti { display: grid; grid-template-columns: 64px 1fr; gap: 2px 10px; align-items: center; padding: 7px 0; color: var(--text); text-decoration: none; }
.senti small { grid-column: 2; color: var(--muted); font-size: 11.5px; }
.senti.big { grid-template-columns: 1fr; margin-bottom: 10px; }
.senti.big small { grid-column: 1; font-size: 13px; }
.sbar { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: rgba(var(--fg-rgb),.08); }
.senti.big .sbar { height: 12px; }
.sbar i { display: block; height: 100%; }
.sbar i.up { background: var(--green); } .sbar i.down { background: var(--coral); } .sbar i.flat { background: rgba(var(--fg-rgb),.25); }
#s-comm .post { background: transparent; }

.prize-row { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4px; }
.prize { border: 1px solid var(--line); border-radius: 16px; padding: 14px; background: var(--card); display: flex; flex-direction: column; gap: 2px; text-align: center; align-items: center; }
.prize .medal { font-size: 28px; }
.prize small { color: var(--muted); font-size: 12.5px; }
.prize.p1 { background: radial-gradient(120% 140% at 50% 0%, rgba(245,194,107,.22), transparent 60%), var(--card); border-color: rgba(245,194,107,.4); }
.lb { display: flex; flex-direction: column; gap: 6px; }
.lb-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgba(var(--fg-rgb),.03); }
.lb-row.podium { background: rgba(var(--fg-rgb),.06); }
.lb-r { font-weight: 900; text-align: center; font-size: 15px; }
.lb-n { display: flex; flex-direction: column; min-width: 0; }
.lb-n small { color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-v { font-weight: 900; font-variant-numeric: tabular-nums; }
.winner { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.winner .medal { font-size: 22px; grid-row: span 2; }
.winner small { grid-column: 2 / -1; color: var(--muted); }
.pick-row { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.pick-row input:first-child { flex: 1; min-width: 0; text-transform: uppercase; }
.pick-row input[type="number"] { width: 78px; }
.contest-w { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); margin: 0; background: radial-gradient(120% 120% at 0% 0%, rgba(245,194,107,.12), transparent 55%), var(--card); }
@media (min-width: 900px) { .contest-w { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } .cw-side { border-left: 1px solid var(--line); padding-left: 18px; } }
.cw-side { display: flex; flex-direction: column; gap: 6px; }
.mp-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.prize-mini { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.mp-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.mp-head h2 { margin: 0; }
.mp-ret { font-size: 24px; font-variant-numeric: tabular-nums; }
.mp-list { display: flex; flex-direction: column; }
.mp-item { display: grid; grid-template-columns: 70px 54px 1fr; gap: 2px 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line); }
.mp-item a { color: var(--text); }
.mp-item small { grid-column: 1 / -1; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.mp-adm h3 { display: flex; gap: 8px; align-items: center; }
.mod-row { border-bottom: 1px solid var(--line); padding: 10px 0; }
.mod-row.hid { opacity: .55; }
.mod-row p { margin: 6px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.mod-h { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.st.err { background: rgba(242,102,95,.16); color: var(--coral); }
.st.off { background: rgba(var(--fg-rgb),.1); color: var(--muted); }
.btn.danger { color: var(--coral); }
.prog { margin-top: 10px; }

/* Kitab səhifəsi */
.book-panel .bp-strip { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; justify-content: space-between; margin: 2px -4px -4px; padding: 10px 14px; border-radius: 12px; background: rgba(13,31,23,.07); color: #0d1f17; text-decoration: none; }
.book-panel .bp-strip:hover { background: rgba(13,31,23,.12); text-decoration: none; }
.bps-l { display: flex; flex-direction: column; font-size: 13.5px; }
.bps-l .muted { color: #4a6157; font-size: 12px; }
.bps-p { font-weight: 800; font-size: 15px; font-variant-numeric: tabular-nums; }
.bps-p i { font-style: normal; color: rgba(13,31,23,.35); margin: 0 10px; }
.bps-p b { color: #178a5a; }
.bps-go { font-weight: 800; font-size: 13px; color: #178a5a; }
@media (max-width: 560px) { .bps-l .muted, .bps-go { display: none; } .book-panel .bp-strip { justify-content: center; } }
.buy-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.buy-opt { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.buy-opt .btn { margin-top: auto; justify-content: center; }
.buy-opt.pdf { border-color: rgba(111,224,168,.4); background: radial-gradient(120% 120% at 100% 0%, rgba(111,224,168,.14), transparent 60%), var(--card); }
.bo-ic { font-size: 26px; }
.bo-price { font-size: 32px; font-weight: 900; font-variant-numeric: tabular-nums; }
.bo-list { margin: 0 0 6px; padding-left: 18px; color: var(--muted); font-size: 14px; display: grid; gap: 4px; }
.buy-opt.code input { text-transform: uppercase; letter-spacing: .06em; font-family: ui-monospace, monospace; }
.learn6 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.l6 { display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; align-items: start; border: 1px solid var(--line); background: var(--card); border-radius: 14px; padding: 14px; }
.l6 .muted { grid-column: 2; }
.l6n { grid-row: span 2; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; background: rgba(111,224,168,.14); color: var(--green); }
.parts { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .parts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .parts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.part { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(var(--fg-rgb), .06), rgba(var(--fg-rgb), .02)); border-radius: 18px; padding: 18px; height: 100%; }
.part-h { display: flex; justify-content: space-between; align-items: center; }
.part-n { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.part-ic { font-size: 22px; }
.part h3 { margin: 0; font-size: 17px; line-height: 1.25; }
.part p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; flex: 1; }
.part-f { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; color: var(--dim); border-top: 1px solid var(--line); padding-top: 10px; }
.toc-part { border-bottom: 1px solid var(--line); }
.toc-part summary { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; font-weight: 800; cursor: pointer; list-style: none; }
.toc-part summary::-webkit-details-marker { display: none; }
.toc-part summary::before { content: "▸"; color: var(--green); margin-right: 4px; transition: transform .2s; }
.toc-part[open] summary::before { transform: rotate(90deg); }
.toc-part summary > span:first-child { flex: 1; }
.toc-row { display: grid; grid-template-columns: 30px 1fr 40px; gap: 10px; padding: 7px 0 7px 16px; font-size: 14px; border-top: 1px dashed var(--line); }
.toc-row > span:first-child { color: var(--green); font-weight: 800; text-align: right; }
.toc-row > span:last-child { color: var(--dim); text-align: right; font-variant-numeric: tabular-nums; }
.toc-row.intro { padding-left: 16px; border-top: 0; font-weight: 700; }
.author-card { display: flex; gap: 18px; align-items: flex-start; }
.ac-av { flex: none; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 20px; background: linear-gradient(135deg, #6fe0a8, #5ab4ff); color: #04121f; }
@media (max-width: 560px) { .author-card { flex-direction: column; } }
.faq { border-bottom: 1px solid var(--line); }
.faq summary { padding: 12px 0; font-weight: 700; cursor: pointer; }
.faq p { margin: 0 0 12px; color: var(--muted); }

/* Büdcə və hədəflər */
.b-month { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 14px; font-size: 18px; }
.b-month b { min-width: 160px; text-align: center; }
.b-kpis { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 820px) { .b-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.b-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .b-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
.cat-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
.cat-pick label { cursor: pointer; }
.cat-pick input { position: absolute; opacity: 0; pointer-events: none; }
.cat-pick span { display: flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 10px; border: 1px solid var(--line); font-size: 12.5px; font-weight: 700; color: var(--muted); }
.cat-pick span i { font-style: normal; }
.cat-pick input:checked + span { border-color: var(--green); background: rgba(111,224,168,.12); color: var(--text); }
.cat-pick input:focus-visible + span { outline: 2px solid var(--blue); }
.r532 { margin: 10px 0 14px; }
.r532-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px; margin-bottom: 6px; }
.r532-bar { position: relative; height: 10px; border-radius: 999px; background: rgba(var(--fg-rgb),.08); }
.r532-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; transition: width .5s; }
.r532-bar em { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--text); opacity: .6; }
.tx-list { display: flex; flex-direction: column; }
.tx { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 30px; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.tx-ic { font-size: 18px; text-align: center; }
.tx-n { display: flex; flex-direction: column; min-width: 0; }
.tx-n small { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tx > b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.goals { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.goal h3 { margin: 0; }
.goal.done { border-color: rgba(111,224,168,.5); }
.g-prog { height: 10px; border-radius: 999px; background: rgba(var(--fg-rgb),.08); overflow: hidden; margin: 6px 0; }
.g-prog i { display: block; height: 100%; background: linear-gradient(90deg, #3fbf83, #6fe0a8); border-radius: 999px; }
.g-row { display: flex; gap: 6px; align-items: baseline; font-size: 15px; }
.g-need { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 4px; }
.g-need div { border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; display: flex; flex-direction: column; }
.g-need span { font-size: 11.5px; color: var(--muted); font-weight: 700; }
.g-need b { font-size: 17px; font-variant-numeric: tabular-nums; }
.g-add { display: flex; gap: 8px; margin-top: 10px; }
.g-add input { flex: 1; min-width: 0; }
.g-ideas { display: flex; flex-wrap: wrap; gap: 6px; }

/* ana səhifə: 6 kart */
.feats.six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .feats.six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .feats.six { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 560px) { .prize-row { grid-template-columns: minmax(0, 1fr); } .prize { flex-direction: row; gap: 10px; text-align: left; } }
.club-filter input, .composer input, .composer textarea, .cmt-f input, .pick-row input, .buy-opt input, .g-add input, #nickF input {
  background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; font: inherit; font-size: 15px; color-scheme: inherit;
}
.club-filter input:focus, .composer input:focus, .composer textarea:focus, .cmt-f input:focus, .pick-row input:focus, .buy-opt input:focus, .g-add input:focus, #nickF input:focus { border-color: var(--green); outline: none; }
.field input[type="date"] { color-scheme: inherit; }
.club-tabs a { white-space: nowrap; text-align: center; }
.composer .card-h { flex-wrap: wrap; gap: 4px 12px; }
.composer .card-h h2 { white-space: nowrap; }
.composer .row { flex-wrap: wrap; }
.composer .seg.stance { flex: 1 1 260px; }
.composer .seg.stance button { flex: 1; white-space: nowrap; }
@media (max-width: 560px) {
  .club-tabs { display: flex; width: 100%; }
  .club-tabs a { flex: 1; padding: 8px 6px; font-size: 12.5px; }
  .composer #pT { width: 100% !important; }
}
.prize b { white-space: nowrap; }
@media (max-width: 560px) { .prize { align-items: center; padding: 10px 14px; } .prize .medal { font-size: 24px; } .prize b { min-width: 64px; } }
#hot .card-h > span { white-space: nowrap; }
.card-h .btn.sm { white-space: nowrap; flex: none; }
.card-h { gap: 10px; }

/* =================================================================== v12 */
/* alt menyu: Menyu düyməsi və bütün bölmələr pəncərəsi */
.bottomnav button { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--dim); font: inherit; font-size: 10.5px; font-weight: 700; padding: 5px 0; margin: 0 3px; border-radius: 14px; background: none; border: 0; cursor: pointer; }
.bottomnav button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.menu-sheet .card-h { margin-bottom: 12px; }
.menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.menu-grid a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--text); font-size: 22px; text-align: center; }
.menu-grid a span { font-size: 12.5px; font-weight: 700; line-height: 1.2; }
.menu-grid a:hover { text-decoration: none; border-color: var(--line-2); }

/* üst menyu: yeni bölmələrin rəngli nöqtələri */
.topnav a[data-nav="premarket"] { --dot: #6fe0a8; }
.topnav a[data-nav="compare"] { --dot: #f5c26b; }
.topnav a[data-nav="about"] { --dot: #b49cff; }

/* ana səhifə: tez axtarış və son baxılanlar bir sətir */
.chips.one-row { flex-wrap: wrap; max-height: 34px; overflow: hidden; align-content: flex-start; }
.chips.one-row .chip, .chips.one-row > span { height: 34px; display: inline-flex; align-items: center; }
.recent-row.one-row { flex-wrap: wrap; max-height: 34px; overflow: hidden; margin-top: 10px; }
.recent-row.one-row .rc { height: 34px; align-items: center; }

/* ana səhifə: 4 böyük bölmə */
.feats.big4 { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1000px) { .feats.big4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.feats.big4 .feat { min-height: 200px; padding: 22px; gap: 10px; border-radius: 20px; }
.feats.big4 .feat .ic { width: 54px; height: 54px; border-radius: 16px; }
.feats.big4 .feat .ic svg { width: 28px; height: 28px; }
.feats.big4 .feat b { font-size: 19px; }
.feats.big4 .feat span:not(.new) { font-size: 14px; line-height: 1.5; }
@media (max-width: 560px) { .feats.big4 .feat { min-height: 170px; padding: 16px; } .feats.big4 .feat b { font-size: 16px; } .feats.big4 .feat span:not(.new) { font-size: 12.5px; } .feats.big4 .feat .ic { width: 44px; height: 44px; } }

/* Premium nişanı (yarış lövhəsi) */
.pbadge { display: inline-block; font-size: 10.5px; font-weight: 900; padding: 1px 7px; border-radius: 999px; background: rgba(245,194,107,.18); color: var(--amber); vertical-align: 2px; white-space: nowrap; }
.won-card { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; border-color: rgba(245,194,107,.5); background: radial-gradient(120% 140% at 0% 0%, rgba(245,194,107,.18), transparent 60%), var(--card); margin-bottom: 14px; }
.won-card .medal { font-size: 34px; }
.won-card > div { flex: 1; min-width: 220px; }
.won-card p { margin: 4px 0 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
#cNickF input { background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; font: inherit; }

/* Haqqımızda */
.about-hero { padding: 26px 0 6px; max-width: 860px; }
.about-hero h1 { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.12; margin: 6px 0 14px; letter-spacing: -0.02em; }
.about-hero .lead { font-size: clamp(15.5px, 1.6vw, 18px); color: var(--muted); line-height: 1.6; }
.about-mission p { font-size: 15.5px; line-height: 1.75; max-width: 78ch; }
.principles { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.principles .card { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.principles h3 { margin: 4px 0 0; }
.principles p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.pr-ic { font-size: 26px; }
.about-author { display: flex; gap: 18px; align-items: flex-start; }
.about-author p { line-height: 1.65; }
@media (max-width: 560px) { .about-author { flex-direction: column; } }
.soc-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.soc { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--card); color: var(--text); font-weight: 700; font-size: 14px; }
.soc:hover { text-decoration: none; border-color: var(--green); }
.soc svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.soc.tiktok svg { color: #7DD3D8; } .soc.instagram svg { color: #FF8FB1; } .soc.youtube svg { color: #F2665F; } .soc.whatsapp svg { color: #3FBF8A; }
.soc.sm { padding: 7px 11px; font-size: 12.5px; border-radius: 12px; }
.soc.sm svg { width: 18px; height: 18px; }
.foot-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.foot-row .socials { margin-top: 0; flex-wrap: wrap; }
.foot-row .soc-row { margin-top: 0; }

/* Müəllifin portfeli */
.ap-w { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); margin: 0; background: radial-gradient(120% 120% at 100% 0%, rgba(90,180,255,.12), transparent 55%), var(--card); }
@media (min-width: 900px) { .ap-w { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } .ap-side { border-left: 1px solid var(--line); padding-left: 18px; } }
.ap-side { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.ap-kpi { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ap-kpi span { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.ap-kpi b { font-size: 24px; font-variant-numeric: tabular-nums; }
.ap-kpi small { color: var(--muted); font-size: 12px; }
.ap-list { display: flex; flex-direction: column; gap: 4px; }
.ap-row { display: grid; grid-template-columns: 10px 64px minmax(0, 1fr) 60px; gap: 10px; align-items: center; padding: 8px 4px; border-radius: 10px; color: var(--text); }
.ap-row:hover { text-decoration: none; background: rgba(var(--fg-rgb), .04); }
.ap-row > i { width: 10px; height: 10px; border-radius: 3px; }
.ap-row .ap-pct { font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.ap-bar { height: 8px; border-radius: 999px; background: rgba(var(--fg-rgb), .07); overflow: hidden; }
.ap-bar span { display: block; height: 100%; border-radius: 999px; }
.ap-row.ghost { grid-template-columns: 64px 1fr; padding-left: 24px; }
.ap-lock { position: relative; display: flex; flex-direction: column; gap: 2px; background: none; border: 1px dashed var(--line-2); border-radius: 12px; padding: 6px 0; margin-top: 4px; color: var(--text); cursor: pointer; font: inherit; text-align: left; }
.ap-lock .blur { filter: blur(5px); user-select: none; }
.ap-lock-tx { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 800; font-size: 13px; color: var(--amber); background: rgba(var(--fg-rgb), .02); }
.perf-head, .perf-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 34px; gap: 8px; align-items: center; margin-bottom: 6px; }
.perf-head span { font-size: 12px; color: var(--muted); font-weight: 700; }
.perf-row input, .pick-row .ap-note { background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 10px; font: inherit; font-size: 14px; min-width: 0; color-scheme: inherit; }
.pick-row .ap-note { flex: 2; }
#apNote { width: 100%; background: rgba(var(--fg-rgb), .05); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; padding: 10px; font: inherit; }

/* Bazar öncəsi */
.pm-status { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0; }
.pm-status b { font-size: 20px; }
.pm-status p { margin: 4px 0 0; }
.pm-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; background: var(--dim); vertical-align: 2px; }
.pm-status.pre .pm-dot { background: var(--amber); box-shadow: 0 0 0 4px rgba(245,194,107,.2); }
.pm-status.open .pm-dot { background: var(--green); box-shadow: 0 0 0 4px rgba(111,224,168,.2); }
.pm-status.post .pm-dot { background: var(--blue); }
.pm-cd { display: flex; flex-direction: column; text-align: right; }
.pm-cd b { font-size: 22px; font-variant-numeric: tabular-nums; }
.pm-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.pm-times > div { border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; background: var(--card); display: flex; flex-direction: column; }
.pm-times span { font-size: 12px; color: var(--muted); font-weight: 700; }
.pm-times b { font-size: 16px; font-variant-numeric: tabular-nums; }
.pm-times p { grid-column: 1 / -1; margin: 0; }
.pm-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.pm-card { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); color: var(--text); }
.pm-card:hover { text-decoration: none; border-color: var(--line-2); }
.pm-n { grid-column: 1 / -1; font-size: 12px; color: var(--muted); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-card b { font-size: 16px; }
.pm-card .pm-p { font-variant-numeric: tabular-nums; font-weight: 700; }
.pm-card .pm-c { grid-column: 1 / -1; font-weight: 900; font-size: 18px; font-variant-numeric: tabular-nums; }
.pm-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 90px 70px 96px; gap: 8px; align-items: center; padding: 9px 4px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 14px; }
.pm-row:hover { text-decoration: none; background: rgba(var(--fg-rgb), .03); }
.pm-row .muted { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-row .pm-p, .pm-row .pm-c { text-align: right; font-variant-numeric: tabular-nums; }
.pm-row .pm-c { font-weight: 800; }
.pm-s { font-size: 11px; color: var(--muted); text-align: right; }
@media (max-width: 560px) { .pm-times { grid-template-columns: 1fr; } .pm-row { grid-template-columns: 54px minmax(0, 1fr) 76px 64px; } .pm-s { display: none; } }

/* Onlayn oxuyucu */
.read-gate .card { max-width: 620px; margin: 0 auto; }
.read-gate form { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.read-gate input { flex: 1; min-width: 220px; background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 16px; text-transform: uppercase; letter-spacing: .06em; }
.reader { max-width: 860px; margin: 0 auto; padding-top: 10px; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.rd-bar { position: sticky; top: 64px; z-index: 5; display: flex; gap: 8px; align-items: center; padding: 8px; margin-bottom: 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.rd-bar select { flex: 1; min-width: 0; background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 10px; padding: 8px; font: inherit; font-size: 13.5px; }
.rd-pg { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--muted); white-space: nowrap; }
.rd-pg input { width: 58px; background: var(--card); color: var(--text); border: 1px solid var(--line-2); border-radius: 10px; padding: 7px; font: inherit; font-size: 14px; text-align: center; }
.rd-stage { position: relative; display: flex; justify-content: center; min-height: 60vh; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: filter .2s; }
.rd-stage canvas { display: block; max-width: 100%; pointer-events: none; }
.rd-stage.hide canvas { filter: blur(22px); opacity: .25; }
.rd-msg { position: absolute; inset: 30% 10% auto; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: #0b1a2a; }
.rd-nav { position: absolute; top: 0; bottom: 0; width: 22%; background: transparent; border: 0; color: transparent; font-size: 40px; cursor: pointer; }
.rd-nav.prev { left: 0; } .rd-nav.next { right: 0; }
.rd-nav:hover { color: rgba(11,26,42,.35); }
.rd-nav:disabled { cursor: default; }
.rd-note { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0 0; }
body.reading .footer { display: none; }
@media print { body.reading * { display: none !important; } body.reading::after { content: "Kitabı çap etmək mümkün deyil."; display: block; padding: 40px; font: 16px sans-serif; } }
@media (max-width: 899px) { .rd-bar { top: 58px; } }
@media (min-width: 980px) { .hero2 { align-items: start; } .hero2 > div:first-child { padding-top: 14px; } }

/* =================================================================== v12.1 */
/* ana səhifə: axtarış blokunun altında İzləmə və Müqayisə — sağdakı təqvimlə eyni hündürlükdə bitir */
.hero-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.hm { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); color: var(--text); min-width: 0; transition: border-color .2s, transform .18s; }
.hm:hover { text-decoration: none; border-color: var(--line-2); transform: translateY(-2px); }
.hm-ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; }
.hm-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hm-tx { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.hm-tx b { font-size: 15px; }
.hm-tx small { color: var(--muted); font-size: 12.5px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hm-go { color: var(--dim); font-weight: 800; }
@media (min-width: 980px) {
  .hero2 { align-items: stretch; }
  .hero2 > div:first-child { display: flex; flex-direction: column; padding-top: 14px; }
  .hero2 .hero-mini { margin-top: auto; padding-top: 18px; }
  #homeUpc > .card { height: 100%; margin: 0; box-sizing: border-box; }
}
@media (max-width: 560px) { .hero-mini { grid-template-columns: minmax(0, 1fr); } }

/* şirkət səhifəsi: bölmə menyusu — sağa/sola oxlarla sürüşdürmə */
.subnav-wrap { position: sticky; top: 60px; z-index: 10; margin: 10px 0 0; background: linear-gradient(var(--bg) 70%, transparent); }
.subnav-wrap .subnav { position: static; margin: 0; background: none; scroll-behavior: smooth; }
.sn-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font-size: 18px; font-weight: 800; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.sn-btn.l { left: -6px; } .sn-btn.r { right: -6px; }
.sn-btn[hidden] { display: none; }
.subnav-wrap::before, .subnav-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 42px; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .2s; }
.subnav-wrap::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.subnav-wrap::after { right: 0; background: linear-gradient(270deg, var(--bg), transparent); }
.subnav-wrap.can-l::before, .subnav-wrap.can-r::after { opacity: 1; }
.subnav a.on { color: #04121f; background: linear-gradient(135deg, #8fd0ff, #5ab4ff); border-color: transparent; }

/* qiymət: dəyişikliyin aid olduğu gün və bazar öncəsi qiymət */
.chg-lbl { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; opacity: .8; text-transform: none; margin-top: 1px; }
.price-top .chg { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.xq { display: inline-flex; align-items: baseline; gap: 6px; padding: 5px 10px; border-radius: 10px; border: 1px dashed var(--line-2); font-weight: 800; font-size: 13.5px; }
.xq small { color: var(--muted); font-weight: 700; font-size: 11.5px; }
.xq b { color: var(--text); }

/* müqayisə: portfel və indekslər */
.pc-box .card-h { flex-wrap: wrap; gap: 10px; }
.pc-kpis { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 820px) { .pc-kpis { grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); } }
.pc-kpis .kpi.pc-me { background: radial-gradient(120% 140% at 0% 0%, rgba(111,224,168,.16), transparent 60%), var(--card); border-color: rgba(111,224,168,.35); }
.pc-kpis .kpi.pc-me b { font-size: 26px; }
.pc-kpis em { font-style: normal; font-weight: 600; }
.pc-foot { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-top: 14px; }
.pc-foot > div { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.pc-foot b { font-size: 18px; }
.kpi small b { font-size: inherit; font-weight: 800; }

/* ===================================================== v14 */
/* İnvestor yarışı: top 20, ilk 5 qızılı, çempion banneri */
.lb-row.gold { background: linear-gradient(90deg, rgba(245,194,107,.16), rgba(245,194,107,.04)); border: 1px solid rgba(245,194,107,.30); }
.lb-row.gold .lb-r { color: var(--amber); }
.lb-row.gold .lb-n b { color: var(--text); }
.lb-champ { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px 14px 12px; border-radius: 18px; overflow: hidden;
  background: radial-gradient(140% 160% at 0% 0%, rgba(255,226,154,.35), transparent 55%), linear-gradient(120deg, #2a1d05 0%, #4a3410 45%, #1c2240 100%);
  border: 1px solid rgba(255,214,130,.55); box-shadow: 0 14px 32px rgba(201,138,43,.22), inset 0 1px 0 rgba(255,255,255,.12); color: #fff; margin-bottom: 4px; }
.lb-champ::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.14) 50%, transparent 65%); transform: translateX(-100%); animation: champShine 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes champShine { 0%, 55% { transform: translateX(-100%); } 85%, 100% { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .lb-champ::after { animation: none; } }
.champ-flag { width: 74px; height: 74px; filter: drop-shadow(0 6px 12px rgba(0,0,0,.35)); }
.champ-flag path:first-of-type { transform-origin: 21px 40px; animation: flagWave 3.2s ease-in-out infinite; }
@keyframes flagWave { 0%, 100% { transform: skewY(0deg); } 50% { transform: skewY(-2.5deg); } }
@media (prefers-reduced-motion: reduce) { .champ-flag path:first-of-type { animation: none; } }
.lc-main { display: flex; flex-direction: column; min-width: 0; }
.lc-t { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: #FFE29A; }
.lc-main b { font-size: 19px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-main small { color: rgba(255,255,255,.72); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-v { font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.lb-champ .lc-v.up { color: #8ff0bd; } .lb-champ .lc-v.down { color: #ff9a94; }
@media (max-width: 560px) { .lb-champ { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; padding: 12px; } .champ-flag { width: 54px; height: 54px; } .lc-main b { font-size: 16px; } .lc-v { font-size: 18px; } }
/* kilidli portfel */
.locked-card { border: 1px solid rgba(90,180,255,.45); background: radial-gradient(120% 140% at 100% 0%, rgba(90,180,255,.16), transparent 60%), var(--card); box-shadow: 0 0 0 4px rgba(90,180,255,.07); }
.lk-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 14px; align-items: center; }
.lk-head h2 { margin: 2px 0; }
.lk-head p { margin: 0; }
.lk-lock { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: rgba(90,180,255,.16); }
.lk-stat { display: flex; flex-direction: column; align-items: flex-end; padding: 8px 14px; border-radius: 12px; background: rgba(var(--fg-rgb), .05); min-width: 92px; }
.lk-stat span { font-size: 12px; color: var(--muted); font-weight: 700; }
.lk-stat b { font-size: 20px; font-variant-numeric: tabular-nums; }
.lk-picks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.lk-pick { display: inline-flex; gap: 6px; align-items: baseline; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(var(--fg-rgb), .04); }
.lk-pick i { font-style: normal; color: var(--muted); font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .lk-head { grid-template-columns: auto minmax(0, 1fr); } .lk-stat { align-items: flex-start; } }
#addRow:disabled { opacity: .45; cursor: not-allowed; }
#rows { max-height: 520px; overflow: auto; padding-right: 2px; }

/* Admin: yarış dövrləri və faizlər */
.rd-box { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(var(--fg-rgb), .03); }
.rd-box h3 { margin: 4px 0; }
.rd-set { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.rd-set input { width: 86px; font: inherit; color: var(--text); background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line-2); border-radius: 10px; padding: 7px 10px; }
.rd-def { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.rd-people summary { cursor: pointer; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.rd-people .rd-q { width: 100%; font: inherit; color: var(--text); background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; }
.btn.danger { color: var(--coral); border-color: rgba(242,102,95,.45); }
.rt-row { border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-row legend { font-weight: 800; padding: 0 6px; }
.rt-row label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--muted); font-weight: 700; }
.rt-row input { font: inherit; font-size: 15px; color: var(--text); background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 11px; }
.rt-row .rt-note { grid-column: 1 / -1; }

/* Ana səhifə: demo hesab (sol) + bazar sorğusu (sağ) */
.home-row2 { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 980px) { .home-row2 { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.hr-left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hr-left > .demo-panel { margin: 0; display: block; padding: 22px 26px; }
.hr-left > .demo-panel .big { font-size: 36px; line-height: 1.1; margin-top: 4px; }
.hr-left > .demo-panel h2 { font-size: clamp(21px, 2.4vw, 26px); margin: 6px 0 6px; }
.hr-left > .demo-panel p { margin: 0; }
.hr-left .dp-btns { margin-top: 14px; }
.demo-how { margin: 0; flex: 1; display: flex; flex-direction: column; padding: 20px 22px; }
.dh-steps { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; flex: 1; align-content: center; }
.dh-steps > div { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(var(--fg-rgb), .025); }
.dh-steps h3 { font-size: 15px; margin: 8px 0 4px; }
.dh-steps p { margin: 0; }
.dh-n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(111,224,168,.15); color: var(--green); font-weight: 900; font-size: 13px; }
@media (max-width: 640px) { .dh-steps { grid-template-columns: minmax(0, 1fr); } }
.home-row2 > #homePoll { min-width: 0; display: flex; }
.poll-card { margin: 0; flex: 1; display: flex; flex-direction: column; padding: 20px 20px 16px; }
.poll-card .card-h { margin-bottom: 6px; }
.poll-card h2 { font-size: 20px; }
.pl-legend { display: flex; gap: 12px; margin-bottom: 6px; }
.pl-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 186px); gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); }
.pl-row:last-of-type { border-bottom: 0; }
.pl-name { display: flex; flex-direction: column; min-width: 0; }
.pl-name b { font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-name small { color: var(--muted); font-size: 11px; font-weight: 700; }
.pl-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.pl-b { position: relative; overflow: hidden; height: 38px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(var(--fg-rgb), .04); color: var(--text); font: inherit; font-weight: 800; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; padding: 0 4px; transition: border-color .15s, background .15s, transform .1s; }
.pl-b:hover { border-color: var(--text); }
.pl-b:active { transform: scale(.97); }
.pl-opts.idx .pl-sym { font-size: 18px; }
.pl-opts.stk .pl-sym { font-size: 13px; }
.pl-pct { font-size: 10.5px; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; position: relative; z-index: 1; }
.pl-sym { position: relative; z-index: 1; }
.pl-b i { position: absolute; left: 0; bottom: 0; height: 3px; border-radius: 0 3px 3px 0; }
.pl-b.up i, .pl-b.buy i { background: var(--green); } .pl-b.down i, .pl-b.sell i { background: var(--coral); } .pl-b.flat i, .pl-b.hold i { background: var(--amber); }
.pl-b.up .pl-sym, .pl-b.buy .pl-sym { color: var(--green); } .pl-b.down .pl-sym, .pl-b.sell .pl-sym { color: var(--coral); } .pl-b.flat .pl-sym, .pl-b.hold .pl-sym { color: var(--amber); }
.pl-b.on.up, .pl-b.on.buy { background: rgba(111,224,168,.16); border-color: var(--green); }
.pl-b.on.down, .pl-b.on.sell { background: rgba(242,102,95,.15); border-color: var(--coral); }
.pl-b.on.flat, .pl-b.on.hold { background: rgba(245,194,107,.16); border-color: var(--amber); }
.pl-sep { display: flex; align-items: center; gap: 10px; margin: 10px 0 2px; font-size: 11.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.pl-sep::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.pl-foot { margin: auto 0 0; padding-top: 8px; }
@media (min-width: 980px) { .pl-extra { display: none; } }
@media (max-width: 400px) { .pl-row { grid-template-columns: minmax(0, 1fr) 160px; } }

/* Bazar öncəsi: kart — ad yuxarıda, simvol solda, qiymət üstdə / faiz altda */
.pm-card { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 4px 10px; align-items: end; padding: 12px 14px; min-height: 86px; }
.pm-card .pm-n { grid-column: 1 / -1; }
.pm-sym { font-size: 17px; font-weight: 900; letter-spacing: -.01em; align-self: end; }
.pm-num { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.pm-card .pm-num .pm-p { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pm-card .pm-num .pm-c { grid-column: auto; font-size: 13.5px; font-weight: 800; padding: 1px 7px; border-radius: 7px; }
.pm-card .pm-c.up { background: rgba(111,224,168,.13); } .pm-card .pm-c.down { background: rgba(242,102,95,.13); }
.pm-search .search { margin: 0; }
.pm-q { margin-top: 14px; border: 1px solid var(--line-2); border-radius: 16px; padding: 14px 16px; background: rgba(var(--fg-rgb), .03); }
.pm-q.pre { border-color: rgba(245,194,107,.5); } .pm-q.post { border-color: rgba(90,180,255,.5); }
.pm-q-h { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; margin-bottom: 10px; }
.pm-q-h b { font-size: 20px; }
.pm-tag { margin-left: auto; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: rgba(var(--fg-rgb), .08); }
.pm-q.pre .pm-tag { background: rgba(245,194,107,.18); color: var(--amber); } .pm-q.post .pm-tag { background: rgba(90,180,255,.16); color: var(--blue); }
.pm-q-g { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); margin-bottom: 12px; }
.pm-q-g > div { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; }
.pm-q-g span { font-size: 12px; color: var(--muted); font-weight: 700; }
.pm-q-g b { font-size: 18px; font-variant-numeric: tabular-nums; }

/* Təqvim: faiz dərəcəsi və göstəricilər */
.mac-rates .mr-g { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mac-rates .mr-g > div { display: flex; flex-direction: column; border: 1px solid var(--line-2); border-radius: 14px; padding: 10px 14px; background: rgba(var(--fg-rgb), .04); }
.mac-rates .mr-g span { font-size: 12px; color: var(--muted); font-weight: 700; }
.mac-rates .mr-g b { font-size: 22px; font-variant-numeric: tabular-nums; }
.mac-rates .mr-g .exp { border-color: rgba(245,194,107,.5); background: rgba(245,194,107,.08); }
.mac-rates .mr-g .exp b { color: var(--amber); }
.mac-rates p { margin: 8px 0 0; }
.mev-fig { margin: 6px 0 4px; }
.mev-fig.rate { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.mev-fig span { display: inline-flex; gap: 6px; align-items: baseline; padding: 4px 10px; border-radius: 10px; background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line); }
.mev-fig em { font-style: normal; font-size: 11.5px; color: var(--muted); font-weight: 700; }
.mev-main .mev-fig b { display: inline; margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.mev-fig.rate span:nth-child(2) { border-color: rgba(245,194,107,.45); }
.mev-fig.rate span:nth-child(2) b { color: var(--amber); }
.mev-fig.rate small { flex-basis: 100%; }
.mf-row { display: grid; grid-template-columns: minmax(90px, 130px) repeat(3, minmax(0, 1fr)); gap: 6px; align-items: center; margin-bottom: 4px; }
.mf-l { font-size: 12px; font-weight: 800; color: var(--muted); }
.mf-row span:not(.mf-l) { justify-content: space-between; }
@media (max-width: 560px) { .mf-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mf-l { grid-column: 1 / -1; } .mf-row span:not(.mf-l) { flex-direction: column; gap: 0; } }
.mev.bank { background: linear-gradient(90deg, rgba(245,194,107,.07), transparent 60%), rgba(var(--fg-rgb), .025); }

/* Xəbərlər: ən vacib 3 hadisə — 3 bərabər banner */
.hl-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
@media (max-width: 860px) { .hl-grid { grid-template-columns: minmax(0, 1fr); } }
.nw-hl { margin-top: 6px; }
.hl { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--card); min-width: 0; overflow: hidden; }
.hl::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--blue); }
.hl h3 { font-size: 16.5px; line-height: 1.25; margin: 2px 0 0; }
.hl-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.hl-when { font-size: 11.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.hl-date { margin: 0; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.hl-sub { font-size: 11.5px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; margin-top: 2px; }
.hl-cells { display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin-top: 2px; }
.hl-cells span { display: flex; flex-direction: column; padding: 8px 10px; border-radius: 12px; background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line); min-width: 0; }
.hl-cells em { font-style: normal; font-size: 11px; color: var(--muted); font-weight: 800; }
.hl-cells b { font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hl-cells .act b { color: var(--text); }
.hl-cells .pend b { color: var(--muted); font-size: 13px; }
.hl-cells .exp { border-color: rgba(245,194,107,.5); } .hl-cells .exp b { color: var(--amber); }
.hl-note { margin: 0; font-size: 12px; color: var(--muted); }
.hl-orig { margin: 0; font-size: 12px; color: var(--dim); }
.hl-link { margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 800; }
/* faiz qərarı — fərqli rəng və format */
.hl.rate, .hl.rate-news { border-color: rgba(245,194,107,.55); background: radial-gradient(130% 120% at 100% 0%, rgba(245,194,107,.22), transparent 60%), linear-gradient(160deg, #1b1607, #121630 70%); color: #fff; box-shadow: 0 14px 30px rgba(201,138,43,.16); }
.hl.rate::before, .hl.rate-news::before { background: linear-gradient(90deg, #FFE29A, #C98A2B); height: 4px; }
.hl.rate h3, .hl.rate-news h3 { font-size: 18px; color: #fff; }
.hl.rate-news .hl-orig, .hl.rate-news .hl-note { color: rgba(255,255,255,.6); }
.hl.rate .hl-date, .hl.rate .hl-note, .hl.rate .hl-when, .hl.rate-news .hl-date, .hl.rate-news .hl-when { color: rgba(255,255,255,.72); }
.hl.rate .hl-cells span, .hl.rate-news .hl-cells span { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }
.hl.rate .hl-cells em, .hl.rate-news .hl-cells em { color: rgba(255,255,255,.7); }
.hl.rate .hl-cells b, .hl.rate-news .hl-cells b { font-size: 21px; color: #fff; }
.hl.rate .hl-cells .exp, .hl.rate-news .hl-cells .exp { border-color: rgba(255,214,130,.6); background: rgba(245,194,107,.12); } .hl.rate .hl-cells .exp b, .hl.rate-news .hl-cells .exp b { color: #FFE29A; }
.hl.rate .hl-link, .hl.rate-news .hl-link { color: #FFE29A; }
.hl.rate .mtag, .hl.rate-news .mtag { background: rgba(255,226,154,.18); color: #FFE29A; }
.hl.data.cpi::before { background: #5ab4ff; } .hl.data.nfp::before { background: #6fe0a8; } .hl.data.ppi::before { background: #b49cff; }
.hl.geo::before { background: var(--coral); }
.mtag.geo { background: rgba(242,102,95,.15); color: var(--coral); }
.pc-start { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; }
.pc-start p { margin: 0; flex: 1 1 320px; }
.mp-lock { padding: 0 8px; }
.mp-lock .mp-item.ghost { border-bottom: 1px solid var(--line); }
.mp-lock .mp-item.ghost:last-of-type { border-bottom: 0; }
.mp-lock .blur { filter: blur(5px); user-select: none; }
.rd-box.pending { border-style: dashed; border-color: rgba(245,194,107,.55); background: rgba(245,194,107,.05); }
.rd-start { margin-top: 10px; }
.rd-start label { display: flex; align-items: center; gap: 8px; }
.rd-date { font: inherit; color: var(--text); background: rgba(var(--fg-rgb), .05); border: 1px solid var(--line-2); border-radius: 10px; padding: 6px 10px; color-scheme: light dark; }
.wait-tag { display: inline-block; font-weight: 800; color: var(--amber); background: rgba(245,194,107,.14); border-radius: 999px; padding: 1px 9px; margin-right: 4px; }
/* top-3: hamısı eyni tünd üslubda; faiz qərarı qızılı haşiyə ilə fərqlənir */
.hl { background: radial-gradient(130% 120% at 100% 0%, rgba(90,180,255,.14), transparent 60%), linear-gradient(160deg, #141a2e, #0e1324 75%); border-color: rgba(255,255,255,.12); color: #fff; box-shadow: 0 12px 26px rgba(8,12,30,.18); }
.hl h3 { color: #fff; }
.hl .hl-date, .hl .hl-when, .hl .hl-note, .hl .hl-sub, .hl .hl-orig { color: rgba(255,255,255,.66); }
.hl .hl-cells span { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }
.hl .hl-cells em { color: rgba(255,255,255,.7); }
.hl .hl-cells b { color: #fff; font-size: 19px; }
.hl .hl-cells .pend b { color: rgba(255,255,255,.6); font-size: 14px; }
.hl .hl-link { color: #8fd0ff; }
.hl.data.cpi { background: radial-gradient(130% 120% at 100% 0%, rgba(90,180,255,.2), transparent 60%), linear-gradient(160deg, #141a2e, #0e1324 75%); }
.hl.data.nfp { background: radial-gradient(130% 120% at 100% 0%, rgba(111,224,168,.16), transparent 60%), linear-gradient(160deg, #121c26, #0e1324 75%); }
.hl.data.ppi { background: radial-gradient(130% 120% at 100% 0%, rgba(180,156,255,.18), transparent 60%), linear-gradient(160deg, #18162e, #0e1324 75%); }
.hl .mtag { background: rgba(255,255,255,.1); color: #fff; }
.hl.rate .hl-cells b, .hl.rate-news .hl-cells b { font-size: 21px; }
.hl .hl-cells .exp { border-color: rgba(255,214,130,.55); background: rgba(245,194,107,.1); }
.hl .hl-cells .exp b { color: #FFE29A; }
/* Demo hesab: əməliyyat tarixçəsi yığılır/açılır */
.hist-card > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; margin: 0; user-select: none; }
.hist-card > summary::-webkit-details-marker { display: none; }
.hist-card > summary h2 { margin: 0; }
.hist-card > summary .muted { margin-left: auto; }
.hist-arrow { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; border: 1px solid var(--line-2); font-size: 15px; transition: transform .2s; }
.hist-card[open] .hist-arrow { transform: rotate(180deg); }
.hist-card[open] > summary { margin-bottom: 10px; }
.hist-card .src { margin-bottom: 0; }
/* sorğu: indekslər və şirkətlər ayrı bloklarda, aralarında aydın sərhəd */
.pl-group { border: 1px solid var(--line-2); border-radius: 14px; padding: 4px 12px 2px; background: rgba(var(--fg-rgb), .02); }
.pl-group + .pl-group { margin-top: 12px; }
.pl-group.idx { border-left: 3px solid var(--blue); }
.pl-group.stk { border-left: 3px solid var(--green); }
.pl-gh { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 8px 0 6px; border-bottom: 1px solid var(--line-2); }
.pl-gh b { font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pl-group.idx .pl-gh b { color: var(--blue); } .pl-group.stk .pl-gh b { color: var(--green); }
.pl-gh .muted { font-size: 11.5px; text-align: right; }
.pl-group .pl-row:last-child { border-bottom: 0; }
.poll-card .pl-foot { padding-top: 10px; }
@media (min-width: 980px) { .pl-group.stk .pl-row:nth-child(4) { border-bottom: 0; } }
.dh-steps { align-content: stretch; grid-auto-rows: 1fr; }
.dh-steps > div { display: flex; flex-direction: column; padding: 16px; }
.dh-steps h3 { font-size: 16px; margin: 12px 0 6px; }
.dh-steps p { font-size: 13.5px; line-height: 1.5; }
@media (max-width: 640px) { .dh-steps { grid-auto-rows: auto; } }
/* Model portfellər: məşhur investorlar (13F) */
.grid.three { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .grid.three { grid-template-columns: minmax(0, 1fr); } }
.mp-card.guru { display: flex; flex-direction: column; }
.mp-card.guru .card-h h2 { font-size: 18px; }
.gu-meta { margin: -4px 0 6px; }
.gu-new { justify-self: start; font-size: 10.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: var(--green); background: rgba(111,224,168,.14); border-radius: 6px; padding: 1px 6px; }
.gu-n { font-size: 12.5px; }
.gu-sold { margin: 8px 0 0; }
.mp-card.guru .hl-link { margin-top: auto; padding-top: 10px; font-weight: 800; }
.mp-soon { border-style: dashed; }
/* "Demo hesab necə işləyir" — addımların altı boş qalmasın: rəqəm/qrafik aşağıya bərkidilir */
.dh-steps > div { gap: 0; }
.dh-stat { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-2); display: flex; flex-direction: column; gap: 2px; }
.dh-steps p { margin-bottom: 12px; }
.dh-stat b { font-size: 26px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; background: linear-gradient(90deg, var(--green), #5AB4FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dh-stat span { font-size: 11.5px; color: var(--muted); font-weight: 700; line-height: 1.35; }
.dh-chart svg { width: 100%; height: 44px; display: block; }
.dh-chart span { display: flex; align-items: center; gap: 6px; }
.dh-chart .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dh-chart .dot.me { background: var(--green); } .dh-chart .dot.sp { background: #5AB4FF; margin-left: 6px; }
/* demo paneli: qrafik və nağd/mövqelər */
.hr-left > .demo-panel .dp-chart { margin-top: 16px; }
.hr-left > .demo-panel .spark { height: 96px; margin: 0 0 6px; }
.hr-left > .demo-panel .dp-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.hr-left > .demo-panel .mini-row { border-top-color: rgba(255,255,255,.1); color: rgba(255,255,255,.62); }
.hr-left > .demo-panel .mini-row b { color: #fff; }
/* sorğu: sol sütun hündürdürsə, 5 şirkətin hamısı göstərilir (boş yer qalmasın) */
@media (min-width: 980px) { .poll-card.more .pl-extra { display: grid; } .poll-card.more .pl-group.stk .pl-row:nth-child(4) { border-bottom: 1px solid var(--line); } }
@media (min-width: 980px) { .poll-card.more .pl-row { padding: 9px 0; } }
