/* TROP SHIP — tasarım sistemi.
   TROP Dijital sitesinin Apple dili (sistem yazı tipi, cam çubuklar, hap düğme, basınca anında tepki) + TROP SHIP yeşili.
   Telefon önce: tek sütun, altta sekme çubuğu; 1024 px üstünde yan menü. */
:root{
  --bg:#f5f5f7; --bg-2:#ebebef; --card:#ffffff; --card-2:#fbfbfd; --fg:#1d1d1f; --fg-2:#6e6e73; --fg-3:#8e8e93;
  --line:rgba(0,0,0,.08); --line-2:rgba(0,0,0,.14);
  --accent:#008a5a; --accent-2:#00a86b; --accent-ink:#ffffff; --accent-soft:rgba(0,138,90,.10); --accent-soft-2:rgba(0,138,90,.18);
  --trop:#e8500f; --blue:#0a7aff; --orange:#ff9500; --red:#ff3b30; --yellow:#ffcc00; --purple:#8e5cf7; --teal:#30b0c7; --pink:#ff2d70;
  --good:#1f9d55; --bad:#e5383b; --warn:#d98a00; --warn-ink:#a15c00;
  --glass:rgba(250,250,252,.74); --glass-edge:rgba(255,255,255,.65); --scrim:rgba(0,0,0,.32);
  --shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px -12px rgba(0,0,0,.14); --shadow-lg:0 30px 80px -30px rgba(0,0,0,.35);
  --r:20px; --r-sm:14px; --r-xs:10px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --top:env(safe-area-inset-top,0px); --bot:env(safe-area-inset-bottom,0px);
  --gut:16px; --side:272px; --tab:64px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#000; --bg-2:#1c1c1e; --card:#141416; --card-2:#1c1c1e; --fg:#f5f5f7; --fg-2:#a1a1a6; --fg-3:#7c7c80;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --accent:#2fd07e; --accent-2:#5be39a; --accent-ink:#04140b; --accent-soft:rgba(47,208,126,.12); --accent-soft-2:rgba(47,208,126,.22);
  --trop:#ff6a2b; --blue:#0a84ff; --good:#32d74b; --bad:#ff453a; --warn:#ffb340; --warn-ink:#ffb340;
  --glass:rgba(20,20,22,.7); --glass-edge:rgba(255,255,255,.07); --scrim:rgba(0,0,0,.6);
  --shadow:0 0 0 1px rgba(255,255,255,.05); --shadow-lg:0 30px 80px -30px rgba(0,0,0,.9); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#000; --bg-2:#1c1c1e; --card:#141416; --card-2:#1c1c1e; --fg:#f5f5f7; --fg-2:#a1a1a6; --fg-3:#7c7c80;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --accent:#2fd07e; --accent-2:#5be39a; --accent-ink:#04140b; --accent-soft:rgba(47,208,126,.12); --accent-soft-2:rgba(47,208,126,.22);
  --trop:#ff6a2b; --blue:#0a84ff; --good:#32d74b; --bad:#ff453a; --warn:#ffb340; --warn-ink:#ffb340;
  --glass:rgba(20,20,22,.7); --glass-edge:rgba(255,255,255,.07); --scrim:rgba(0,0,0,.6);
  --shadow:0 0 0 1px rgba(255,255,255,.05); --shadow-lg:0 30px 80px -30px rgba(0,0,0,.9); color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.45;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{-webkit-tap-highlight-color:transparent;cursor:pointer}
img,svg{display:block}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}
.ptr :focus-visible{outline:none}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:.92em}
.muted{color:var(--fg-2)} .dim{color:var(--fg-3)}
.good{color:var(--good)} .bad{color:var(--bad)} .warn{color:var(--warn)} .acc{color:var(--accent)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic.s{width:16px;height:16px} .ic.l{width:24px;height:24px} .ic.xl{width:32px;height:32px}

/* ── Tipografi (Apple: büyük yazıda sıkı harf arası, gövdede ~0) ── */
.t-hero{font-size:clamp(40px,10vw,76px);line-height:1.03;letter-spacing:-.045em;font-weight:700}
.t-1{font-size:clamp(30px,7.4vw,40px);line-height:1.08;letter-spacing:-.035em;font-weight:700}
.t-2{font-size:24px;line-height:1.15;letter-spacing:-.028em;font-weight:700}
.t-3{font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:650}
.t-4{font-size:16px;line-height:1.3;letter-spacing:-.014em;font-weight:600}
.t-sub{font-size:17px;line-height:1.45;color:var(--fg-2);letter-spacing:-.014em}
.t-s{font-size:13px;line-height:1.4;color:var(--fg-2);letter-spacing:-.003em}
.t-xs{font-size:11.5px;line-height:1.35;color:var(--fg-3);letter-spacing:.005em}
.eyebrow{font-size:13px;font-weight:650;color:var(--accent);letter-spacing:0}
.cap{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}

/* ── Basınca anında tepki ── */
.press{transition:transform .1s ease-out,background-color .2s,opacity .2s,box-shadow .2s}
.press:active{transform:scale(.97)}

/* ── Düğmeler ── */
.btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border-radius:980px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .1s ease-out,filter .2s,background .2s}
.btn:active{transform:scale(.97)}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:var(--bg-2);color:var(--fg)}
.btn.line{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.soft{background:var(--accent-soft);color:var(--accent)}
.btn.dark{background:var(--fg);color:var(--bg)}
.btn.danger{background:rgba(229,56,59,.1);color:var(--bad)}
.btn.sm{min-height:34px;padding:0 14px;font-size:13.5px}
.btn.xs{min-height:28px;padding:0 11px;font-size:12.5px;gap:5px}
.btn.lg{min-height:52px;padding:0 28px;font-size:17px}
.btn.wide{width:100%}
.btn.icon{width:40px;min-height:40px;padding:0;border-radius:50%}
.btn[disabled]{opacity:.45;pointer-events:none}
.link{appearance:none;background:none;border:0;padding:0;color:var(--accent);font-weight:550;display:inline-flex;align-items:center;gap:3px}
.link::after{content:"›";font-weight:600;font-size:1.15em;line-height:1}

/* ── Kart ve gruplar ── */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;min-width:0}
.card.flat{box-shadow:none;background:var(--card-2)}
.card.pad-0{padding:0;overflow:hidden}
.card.acc{background:linear-gradient(150deg,var(--accent),#006b47);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#003322));color:var(--accent-ink)}
.card.acc .t-s,.card.acc .muted{color:var(--accent-ink);opacity:.86}
.card.dark{background:#0b0b0c;color:#f5f5f7}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.card-h h3{font-size:17px;font-weight:650;letter-spacing:-.02em}
.stack{display:grid;gap:12px;min-width:0}
.stack.lg{gap:20px} .stack.sm{gap:8px} .stack.xs{gap:4px}
.row{display:flex;align-items:center;gap:10px;min-width:0}
.row.between{justify-content:space-between}
.row.wrap{flex-wrap:wrap}
.row.top{align-items:flex-start}
.grow{flex:1;min-width:0}
.grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-g2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.lg-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lg-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.span-2{grid-column:span 2}}
.sep{height:1px;background:var(--line);margin:4px 0}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* iOS ayarlar listesi */
.list{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.list.flat{box-shadow:none;background:var(--card-2)}
.li{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;position:relative;width:100%;border:0;background:none;text-align:left}
.li+.li::before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--line)}
.li.has-ico+.li::before,.li.has-ico::before{left:60px}
button.li,a.li{cursor:pointer;transition:background .15s}
button.li:active,a.li:active{background:var(--bg-2)}
.li .chev{color:var(--fg-3)}
.li-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}
.li-ico.lg{width:44px;height:44px;border-radius:12px}
.li-t{font-weight:550;font-size:15.5px;letter-spacing:-.015em}
.li-s{font-size:13px;color:var(--fg-2);margin-top:1px}

/* ── Rozet / çip ── */
.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:980px;font-size:12px;font-weight:600;background:var(--bg-2);color:var(--fg-2);white-space:nowrap}
.badge.acc{background:var(--accent-soft);color:var(--accent)}
.badge.good{background:rgba(31,157,85,.12);color:var(--good)}
.badge.bad{background:rgba(229,56,59,.12);color:var(--bad)}
.badge.warn{background:rgba(217,138,0,.14);color:var(--warn-ink)}
.badge.blue{background:rgba(10,122,255,.12);color:var(--blue)}
.badge.purple{background:rgba(142,92,247,.13);color:var(--purple)}
.badge.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{appearance:none;border:0;flex:none;height:34px;padding:0 14px;border-radius:980px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:550;color:var(--fg);transition:transform .1s,background .2s}
.chip:active{transform:scale(.96)}
.chip.on{background:var(--fg);color:var(--bg);box-shadow:none}

/* Bölümlü seçici (segmented control) */
.seg{display:inline-flex;padding:2px;border-radius:10px;background:var(--bg-2);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg button{appearance:none;border:0;background:none;height:30px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:550;color:var(--fg);white-space:nowrap;transition:background .2s,box-shadow .2s}
.seg button.on{background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}
.seg.wide{display:flex}.seg.wide button{flex:1}

/* ── Form ── */
.field{display:grid;gap:6px}
.field>span{font-size:13px;font-weight:600;color:var(--fg-2)}
.input,.select,.textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:0;background:var(--bg-2);color:var(--fg);font-size:16px;outline:none;transition:box-shadow .2s,background .2s}
.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--accent-soft-2);background:var(--card)}
.textarea{min-height:96px;resize:vertical;line-height:1.45}
.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.search{position:relative}
.search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fg-3)}
.search .input{padding-left:38px}
.switch{appearance:none;width:51px;height:31px;border-radius:999px;background:var(--bg-2);position:relative;flex:none;cursor:pointer;transition:background .25s;border:0;box-shadow:inset 0 0 0 1px var(--line)}
.switch::after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.16);transition:transform .3s cubic-bezier(.3,1.2,.5,1)}
.switch:checked{background:var(--good)}
.switch:checked::after{transform:translateX(20px)}
.range{width:100%;accent-color:var(--accent)}

/* ── Göstergeler ── */
.kpi{display:grid;gap:4px;min-width:0}
.kpi .k-l{font-size:13px;color:var(--fg-2);font-weight:550;display:flex;align-items:center;gap:6px}
.kpi .k-v{font-size:26px;font-size:clamp(17px,5.4vw,26px);overflow-wrap:anywhere;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi .k-d{font-size:12.5px;font-weight:600}
.kpi.sm .k-v{font-size:20px}
.bar{height:6px;border-radius:99px;background:var(--bg-2);overflow:hidden}
.bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bar.lg{height:10px}
.ring{--v:50;--c:var(--accent);width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--bg-2) 0);display:grid;place-items:center;flex:none}
.ring::after{content:attr(data-l);width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;background:var(--card);display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:-.02em}
.ring.lg{width:92px;height:92px}.ring.lg::after{font-size:22px}
.chart{width:100%;height:auto;overflow:visible}
.chart text{font-size:10.5px;fill:var(--fg-3);font-family:var(--font)}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--fg-2)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* Tablo (telefonda yatay kayar) */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.tbl th{font-size:12px;font-weight:600;color:var(--fg-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:var(--card-2)}

/* Ürün görseli: gerçek fotoğraf yerine markalı yer tutucu */
.ph{position:relative;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--c1,#2fd07e),var(--c2,#0b5e46))}
.ph svg{width:42%;height:42%;stroke-width:1.3;opacity:.95;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 30% 15%,rgba(255,255,255,.35),transparent 60%)}
.ph.sm{width:48px;height:48px;border-radius:12px;flex:none}.ph.sm svg{width:55%;height:55%}
.ph.md{width:72px;height:72px;border-radius:16px;flex:none}

/* Boş durum, yükleniyor */
.empty{display:grid;place-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--fg-2)}
.empty .ic{width:36px;height:36px;color:var(--fg-3)}
.skel{background:linear-gradient(90deg,var(--bg-2),var(--card-2),var(--bg-2));background-size:200% 100%;animation:skel 1.2s infinite linear;border-radius:10px}
@keyframes skel{to{background-position:-200% 0}}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.steps{display:grid;gap:10px}
.step{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--fg-3);transition:color .3s}
.step .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);flex:none}
.step.on{color:var(--fg)} .step.on .dot{background:var(--accent-soft);color:var(--accent)}
.step.ok{color:var(--fg-2)} .step.ok .dot{background:var(--accent);color:var(--accent-ink)}

/* Yapay zekâ önerisi kutusu */
.ai{position:relative;border-radius:var(--r);padding:16px 16px 16px 16px;background:linear-gradient(135deg,var(--accent-soft),rgba(10,122,255,.06));box-shadow:inset 0 0 0 1px var(--accent-soft-2)}
.ai .ai-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:6px;letter-spacing:.01em}

/* ══ Kabuk ══ */
.shell{min-height:100vh;min-height:100dvh}
.side{display:none}
.main{min-width:0;padding-bottom:calc(var(--tab) + var(--bot) + 24px)}
.topbar{position:sticky;top:0;z-index:40;padding-top:var(--top);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.topbar::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(var(--glass),transparent);opacity:0;transition:opacity .25s;pointer-events:none}
.topbar.edge::after{opacity:1}
.topbar-in{height:52px;display:flex;align-items:center;gap:8px;padding:0 var(--gut)}
.topbar .mini-title{font-weight:650;font-size:16px;letter-spacing:-.02em;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.topbar.edge .mini-title{opacity:1;transform:none}
.brand-sm{height:20px;width:auto}
.page{padding:6px var(--gut) 0;max-width:1240px;margin:0 auto}
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 18px}
.page-h .t-1{margin-top:2px}
.page-h>.grow{flex:1 1 300px}
.page-h .acts{display:flex;gap:8px;flex-wrap:wrap}
.sec{margin-top:28px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px}
.sec-h h2{font-size:20px;font-weight:700;letter-spacing:-.025em}
.demo-note{margin:40px auto 0;text-align:center;font-size:12px;color:var(--fg-3);max-width:520px;padding:0 20px calc(var(--tab, 0px) + var(--bot, 0px) + 72px)}
@media (min-width:1024px){.demo-note{padding-bottom:88px}}

/* Alt sekme çubuğu (telefon) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:space-around;padding:6px 6px calc(6px + var(--bot));background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -1px 0 var(--line)}
.tab{appearance:none;border:0;background:none;flex:1;display:grid;justify-items:center;gap:2px;padding:4px 0;color:var(--fg-3);font-size:10.5px;font-weight:600;letter-spacing:0;transition:color .2s,transform .1s}
.tab:active{transform:scale(.92)}
.tab .ic{width:24px;height:24px}
.tab.on{color:var(--accent)}

/* Yan menü (masaüstü) */
@media (min-width:1024px){
  :root{--gut:28px}
  .shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr)}
  .side{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:16px 12px 20px;border-right:1px solid var(--line);background:var(--card-2);scrollbar-width:thin}
  .tabbar{display:none}
  .main{padding-bottom:40px}
  .topbar .mini-title{opacity:1;transform:none}
}
.side-brand{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 14px}
.side-brand img{height:22px;width:auto}
.nav-g{margin-top:14px}
.nav-g>b{display:block;padding:0 10px 4px;font-size:11.5px;font-weight:650;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}
.nav-i{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;color:var(--fg);font-size:14.5px;font-weight:500;letter-spacing:-.012em;transition:background .15s}
.nav-i:hover{background:var(--bg-2)}
.nav-i .ic{color:var(--fg-2)}
.nav-i.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.nav-i.on .ic{color:var(--accent)}
.nav-i .cnt{margin-left:auto;font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
.role-sw{display:grid;gap:6px;padding:10px;border-radius:14px;background:var(--bg-2);margin:0 2px}
.role-sw .select{min-height:36px;font-size:14px;background-color:var(--card);padding:6px 30px 6px 10px}
.mode-sw{margin-top:8px}

/* Avatar */
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(145deg,var(--c1,#2fd07e),var(--c2,#0b5e46));flex:none;letter-spacing:0}
.av.sm{width:26px;height:26px;font-size:11px}.av.lg{width:48px;height:48px;font-size:17px}

/* ══ Alttan açılan sayfa (sheet) — sürüklenebilir, yaylı ══ */
.scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);opacity:0;transition:opacity .3s}
.scrim.on{opacity:1}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:calc(100vh - var(--top) - 24px);max-height:calc(100dvh - var(--top) - 24px);display:flex;flex-direction:column;background:var(--card);border-radius:24px 24px 0 0;box-shadow:var(--shadow-lg);transform:translateY(100%);will-change:transform;touch-action:none}
.sheet .grab{flex:none;padding:8px 0 4px;display:grid;place-items:center;cursor:grab}
.sheet .grab::before{content:"";width:38px;height:5px;border-radius:9px;background:var(--line-2)}
.sheet-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 18px 10px}
.sheet-h h3{font-size:19px;font-weight:700;letter-spacing:-.025em}
.sheet-b{overflow-y:auto;padding:4px 18px calc(24px + var(--bot));touch-action:pan-y;overscroll-behavior:contain}
@media (min-width:760px){.sheet{left:50%;right:auto;width:min(640px,calc(100vw - 48px));bottom:auto;top:50%;max-height:min(86vh,860px);max-height:min(86dvh,860px);border-radius:24px;margin-left:calc(min(640px,calc(100vw - 48px)) / -2)}.sheet .grab{display:none}.sheet-h{padding-top:18px}.sheet.wide{width:min(960px,calc(100vw - 48px));margin-left:calc(min(960px,calc(100vw - 48px)) / -2)}}

/* Bildirim (toast) */
.toast{position:fixed;left:16px;right:16px;margin-inline:auto;width:-webkit-fit-content;width:fit-content;top:calc(var(--top) + 12px);z-index:95;transform:translateY(-140%);display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 30px -10px rgba(0,0,0,.3),inset 0 0 0 1px var(--glass-edge);font-size:14.5px;font-weight:550;max-width:calc(100vw - 32px);transition:transform .45s cubic-bezier(.2,1.1,.3,1)}
.toast.on{transform:translateY(0)}
.toast .ic{color:var(--accent)}

/* Asistan düğmesi */
.fab{position:fixed;right:16px;bottom:calc(var(--tab) + var(--bot) + 14px);z-index:44;height:48px;padding:0 18px 0 14px;border-radius:980px;border:0;display:flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);font-weight:650;font-size:14.5px;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:transform .1s}
.fab:active{transform:scale(.95)}
.fab .spark{color:var(--accent-2)}
@media (min-width:1024px){.fab{bottom:24px;right:24px}}
.chat{display:grid;gap:10px}
.msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.42}
.msg.me{justify-self:end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px}
.msg.ai{justify-self:start;background:var(--bg-2);border-bottom-left-radius:6px}

/* Tanıtım sayfası */
.land{background:var(--card-2)}
.land .topbar-in{max-width:1120px;margin:0 auto}
.land-sec{padding:72px var(--gut) 0;max-width:1120px;margin:0 auto}
.hero-l{text-align:center;padding-top:40px;display:grid;justify-items:center;gap:16px}
.hero-l .t-sub{max-width:34ch;font-size:19px}
.hero-shot{margin-top:28px;width:100%;border-radius:28px;padding:10px;background:linear-gradient(160deg,#101012,#1d1d1f);box-shadow:var(--shadow-lg)}
.flow{display:grid;gap:10px;counter-reset:f}
.flow>div{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow)}
.flow>div::before{counter-increment:f;content:counter(f);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px}
@media (min-width:900px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
.price{display:grid;gap:12px;padding:22px;border-radius:24px;background:var(--card);box-shadow:var(--shadow)}
.price.pop{box-shadow:0 0 0 2px var(--accent),var(--shadow)}
.price .p-v{font-size:34px;font-weight:700;letter-spacing:-.04em}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px}
.price li{display:flex;gap:8px}.price li .ic{color:var(--accent);width:18px;height:18px;margin-top:1px}
.role-card{display:grid;gap:10px;padding:20px;border-radius:24px;background:var(--card);box-shadow:var(--shadow);text-align:left;border:0;width:100%;transition:transform .1s,box-shadow .2s}
.role-card:active{transform:scale(.98)}
.role-card:hover{box-shadow:0 0 0 2px var(--accent-soft-2),var(--shadow)}

/* Kanban / takvim yardımcıları */
.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut);scroll-padding-left:var(--gut)}
.hscroll>*{scroll-snap-align:start}
.hscroll::-webkit-scrollbar{display:none}
@media (min-width:1024px){.hscroll{grid-auto-columns:minmax(260px,1fr)}}

/* Hareket azaltma ve saydamlık azaltma */
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.sheet{transition:opacity .2s}}
@media (prefers-reduced-transparency:reduce){.topbar,.tabbar,.toast{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}
.fade-in{animation:fi .35s cubic-bezier(.2,.8,.2,1)}
@keyframes fi{from{transform:translateY(6px)}to{transform:none}}

/* ── v2: marka seçici, geliştirici notu düğmesi, simülasyon turu ── */
.mk-sw{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 10px;border:0;border-radius:12px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer;text-align:left}
.mk-t{display:grid;min-width:0}.mk-t b{font-size:14.5px;font-weight:650}.mk-t small{font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:750;font-size:14px;flex:none}
.mk-dot.sm{width:22px;height:22px;border-radius:7px;font-size:12px}
.mk-chip{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;border:0;border-radius:980px;background:var(--bg-2);color:var(--fg);font:inherit;font-weight:600;font-size:14px;cursor:pointer;flex:none}
.mk-li{width:100%;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
#dev-not{position:fixed;left:16px;bottom:calc(var(--tab) + var(--bot) + 14px);z-index:44;height:40px;padding:0 14px 0 11px;border:1px dashed var(--line-2);border:1px dashed color-mix(in srgb,var(--fg) 30%,transparent);border-radius:980px;display:flex;align-items:center;gap:6px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--fg-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
#dev-not i{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--orange);color:#fff;font-size:11px;display:grid;place-items:center}
@media (min-width:1024px){#dev-not{left:calc(var(--side) + 20px);bottom:24px}}
#tur{position:fixed;left:12px;right:12px;bottom:calc(var(--tab) + var(--bot) + 70px);z-index:46;display:flex;justify-content:center;pointer-events:none}
.tur-in{pointer-events:auto;width:min(560px,100%);padding:12px 14px;border-radius:18px;background:var(--fg);color:var(--bg);box-shadow:0 20px 50px -18px rgba(0,0,0,.55);display:grid;gap:6px;border-top:3px solid var(--tc)}
.tur-ust{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75}.tur-no{font-weight:750;color:var(--tc);filter:brightness(1.4)}.tur-ad{flex:1;min-width:0}
.tur-x,.tur-btn{border:0;background:rgba(127,127,127,.22);background:color-mix(in srgb,var(--bg) 14%,transparent);color:inherit;border-radius:980px;height:40px;min-width:40px;display:grid;place-items:center;cursor:pointer;font:inherit}
.tur-b{font-weight:650;font-size:15px;line-height:1.3}.tur-a{font-size:13px;opacity:.78;line-height:1.4}
.tur-alt{display:flex;align-items:center;gap:8px;margin-top:2px}.tur-bar{flex:1;height:4px;border-radius:4px;background:rgba(127,127,127,.3);background:color-mix(in srgb,var(--bg) 18%,transparent);overflow:hidden}.tur-bar i{display:block;height:100%;background:var(--tc);filter:brightness(1.3)}
.tur-btn.ana{display:flex;gap:4px;padding:0 12px 0 14px;background:var(--tc);color:#fff;font-weight:650;font-size:14px}.tur-btn:disabled{opacity:.35}
body.tur-acik .page{padding-bottom:200px}
@media (min-width:1024px){#tur{left:var(--side);bottom:24px}}
body.kabuksuz #tur{bottom:calc(16px + var(--bot))}

/* ── v3: hız, dokunmatik, canlı grafik ve küçük ekran ── */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
a,button,[role=button],.li,.chip{-webkit-tap-highlight-color:transparent}
img,svg,video{max-width:100%}
.chart .ln{clip-path:inset(0 100% 0 0);animation:ch-ac 1.1s cubic-bezier(.25,.8,.25,1) .05s forwards}
.chart .ar{opacity:0;animation:ch-op .9s ease-out .35s forwards}
.chart .br{transform-box:fill-box;transform-origin:50% 100%;animation:ch-br .7s cubic-bezier(.2,.9,.25,1.05) both;animation-delay:calc(var(--i,0) * 16ms)}
.dn-a{animation:ch-dn 1s cubic-bezier(.25,.8,.25,1) both}
svg .ln{clip-path:inset(0 100% 0 0);animation:ch-ac 1s cubic-bezier(.25,.8,.25,1) .05s forwards}
@keyframes ch-ac{to{clip-path:inset(0 0 0 0)}}
@keyframes ch-op{to{opacity:1}}
@keyframes ch-br{from{transform:scaleY(0)}}
@keyframes ch-dn{from{stroke-dasharray:0 1000}}
svg.chart[data-ipucu]{cursor:crosshair;touch-action:pan-y}
.ch-tip{position:fixed;left:0;top:0;z-index:96;min-width:110px;max-width:min(260px,calc(100vw - 20px));padding:8px 11px;border-radius:12px;background:var(--fg);color:var(--bg);font-size:12.5px;line-height:1.35;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);pointer-events:none;opacity:0;transition:opacity .12s}
.ch-tip.on{opacity:1}.ch-l{font-weight:650;opacity:.7;margin-bottom:3px}
.ch-r{display:flex;align-items:center;gap:6px;white-space:nowrap}.ch-r i{width:8px;height:8px;border-radius:50%;flex:none}.ch-r span{opacity:.75;overflow:hidden;text-overflow:ellipsis}.ch-r b{margin-left:auto;font-variant-numeric:tabular-nums}
.ch-x{position:fixed;left:0;top:0;z-index:95;width:1px;background:var(--fg-3);pointer-events:none;opacity:0;transition:opacity .12s}.ch-x.on{opacity:.5}
.canli{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--good)}
.canli::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:canli 1.8s ease-out infinite}
@keyframes canli{0%{box-shadow:0 0 0 0 rgba(48,209,88,.55)}100%{box-shadow:0 0 0 8px rgba(48,209,88,0)}}
.bild-nokta{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--card)}
[data-bildirim]{position:relative}
.page-ac{animation:sayfa .32s cubic-bezier(.2,.8,.2,1)}
@keyframes sayfa{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (pointer:coarse){.btn.sm{min-height:40px}.btn.xs{min-height:34px;position:relative}.btn.xs::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}.chip{min-height:36px}.seg button{height:auto;min-height:36px}.link{padding:8px 0;margin:-8px 0}}
@media (max-width:360px){:root{--gut:12px}.card{padding:14px}.btn{padding:0 14px}.t-1{font-size:28px}.kpi .k-v{font-size:17px}}
@supports not (aspect-ratio:1/1){.ph{min-height:120px}}
@media (prefers-reduced-motion:reduce){.chart .ln,svg .ln,.chart .ar,.chart .br,.dn-a,.page-ac{animation:none!important;clip-path:none!important;opacity:1!important}.canli::before{animation:none}}
/* Küçük ekranda taşmayı önleyen genel kurallar */
.li-t,.li-s,.t-s,.t-xs{overflow-wrap:anywhere}
.li>*{min-width:0}
.card-h,.sec-h{flex-wrap:wrap;row-gap:6px}
.btn{max-width:100%}
.btn.xs,.btn.sm{white-space:normal;text-align:center;line-height:1.2}
.kpi .k-l,.kpi .k-d{overflow-wrap:anywhere}
.grid>*,.stack>*{min-width:0}

/* v3 son cila: dar ekranda kesik üst başlık gizlenir; koyu temada koyu kart zeminden ayrılır; dar ekranda dokunma alanları (fare olsa da) */
@media (max-width:360px){.topbar .mini-title{display:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .card.dark{box-shadow:0 0 0 1px rgba(255,255,255,.08)}}
:root[data-theme="dark"] .card.dark{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
@media (max-width:759px){.btn.sm{min-height:40px}.chip{min-height:36px}.seg button{height:auto;min-height:36px}}

/* ════════ v4 sade görünüm (1 Kas): Stripe paneli örnek alındı ════════
   Amaç göz yorgunluğunu azaltmak: nötr zemin, ince çizgili kartlar (gölge yok), daha küçük başlık,
   renk yalnız anlam taşıdığında (iyi / kötü / uyarı), sakin rozet-çip-düğme. Yapı ve işlev aynı. */
:root{
  --bg:#f6f7f9; --bg-2:#eef0f3; --card:#fff; --card-2:#fafbfc; --fg:#1a1f2b; --fg-2:#5c6573; --fg-3:#8a93a1;
  --line:#e4e7ec; --line-2:#d3d8df;
  --accent:#00855a; --accent-2:#00a06c; --accent-soft:rgba(0,133,90,.08); --accent-soft-2:rgba(0,133,90,.16);
  --shadow:none; --r:12px; --r-sm:10px; --r-xs:8px;
  --glass:rgba(255,255,255,.92); --glass-edge:#e4e7ec;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1013; --bg-2:#1a1d22; --card:#15181c; --card-2:#121418; --fg:#e8eaed; --fg-2:#9ba3af; --fg-3:#6e7681;
  --line:#262a31; --line-2:#333943; --shadow:none; --glass:rgba(14,16,19,.92); --glass-edge:#262a31}}
:root[data-theme="dark"]{
  --bg:#0e1013; --bg-2:#1a1d22; --card:#15181c; --card-2:#121418; --fg:#e8eaed; --fg-2:#9ba3af; --fg-3:#6e7681;
  --line:#262a31; --line-2:#333943; --shadow:none; --glass:rgba(14,16,19,.92); --glass-edge:#262a31}

body{font-size:15px;letter-spacing:-.006em}
/* Başlıklar: tek, sakin hiyerarşi */
.t-1{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:650}
.t-2{font-size:20px;letter-spacing:-.018em;font-weight:650}
.t-3{font-size:16.5px;letter-spacing:-.012em;font-weight:600}
.t-sub{font-size:14px;color:var(--fg-2);line-height:1.5}
.eyebrow{font-size:12.5px;font-weight:550;color:var(--fg-3)}
.page-h{margin:4px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line);align-items:flex-end}
.sec-h h2{font-size:16px;font-weight:650;letter-spacing:-.012em}
.card-h h3{font-size:15px;font-weight:600;letter-spacing:-.01em}
/* Yüzeyler: gölge yerine ince çizgi */
.card,.list{box-shadow:none;border:1px solid var(--line);border-radius:var(--r)}
.card.flat,.list.flat{background:var(--card-2);border-color:var(--line)}
.card.acc{background:var(--card);color:var(--fg);border-color:var(--accent-soft-2);box-shadow:inset 3px 0 0 var(--accent)}
.card.acc .t-s,.card.acc .muted{color:var(--fg-2);opacity:1}
.card.dark{border-color:transparent}
.li{min-height:52px}
/* Göstergeler: rakam önde, etiket sakin */
.kpi .k-l{font-size:12.5px;color:var(--fg-2);font-weight:500}
.kpi .k-v{font-size:clamp(18px,5vw,22px);font-weight:650;letter-spacing:-.02em}
.kpi.sm .k-v{font-size:18px}
/* AI kutuları: renkli degrade yerine sade kart, sol çizgiyle ayırt edilir */
.ai{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--accent);border-radius:var(--r)}
.ai .ai-h{color:var(--fg-2);font-weight:600;letter-spacing:0}
.ai .ai-h .ic{color:var(--accent)}
/* Düğmeler: köşeli-yumuşak, daha alçak; ikincil düğmeler çizgili */
.btn{border-radius:8px;min-height:40px;padding:0 16px;font-size:14.5px;font-weight:550}
.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}
.btn.xs{min-height:28px;padding:0 10px;font-size:12.5px}
.btn.lg{min-height:46px;font-size:15.5px}
.btn.icon{border-radius:8px}
.btn.ghost{background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.ghost:hover{background:var(--bg-2);filter:none}
.btn.soft{background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.line{box-shadow:inset 0 0 0 1px var(--line-2)}
.btn:active{transform:none;filter:brightness(.97)}
/* Rozet ve çipler: renkli zemin yerine nötr; anlam rengi yalnız yazıda/noktada */
.badge{height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:550}
.badge.acc,.badge.blue,.badge.purple{background:var(--bg-2);color:var(--fg-2)}
.badge.acc::before,.badge.blue::before,.badge.purple::before{content:"";width:6px;height:6px;border-radius:50%;margin-right:2px}
.badge.acc::before{background:var(--accent)}.badge.blue::before{background:var(--blue)}.badge.purple::before{background:var(--purple)}
.badge.dot::before{margin-right:0}
.chip{height:32px;padding:0 12px;border-radius:8px;font-size:13.5px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2)}
.chip.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft-2)}
.seg{border-radius:8px;padding:2px}
.seg button{border-radius:6px;font-weight:500;color:var(--fg-2)}
.seg button.on{color:var(--fg);box-shadow:0 0 0 1px var(--line-2)}
/* Kabuk: cam efekti yok, düz çubuklar */
.topbar{background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line)}
.topbar::after{display:none}
.tabbar{background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);box-shadow:none}
.tab{font-weight:550}
@media (min-width:1024px){.side{background:var(--card);padding:14px 10px 18px}}
.nav-g{margin-top:10px}
.nav-g>b{font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 10px 2px}
.nav-i{height:32px;font-size:14px;border-radius:7px;gap:9px}
.nav-i .ic{width:17px;height:17px}
.nav-i.on{background:var(--bg-2);color:var(--fg);font-weight:600}
.nav-i.on .ic{color:var(--accent)}
.nav-i .cnt{background:var(--bg-2);color:var(--fg-2);font-weight:600}
.nav-i.on .cnt{background:var(--card)}
.role-sw{background:transparent;padding:4px 2px 6px;border-bottom:1px solid var(--line);border-radius:0;margin:0 0 4px}
/* Yüzen düğmeler: küçük ve sakin */
.fab{height:40px;padding:0 14px 0 12px;border-radius:10px;background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line-2),0 6px 18px -8px rgba(0,0,0,.25);font-size:14px}
.fab .spark,.fab .ic{color:var(--accent)}
#dev-not{height:36px;border-radius:10px;background:var(--card);box-shadow:0 0 0 1px var(--line-2);border:0;color:var(--fg-2);font-size:13px}
.toast{border-radius:10px;background:var(--fg);color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px -12px rgba(0,0,0,.4)}
.toast .ic{color:var(--accent-2)}
/* Canlı işaret ve açılır sayfa */
.sheet{border-radius:14px 14px 0 0}
@media (min-width:760px){.sheet{border-radius:14px}}
.demo-note{color:var(--fg-3);opacity:.8}
/* Katlanır ikincil bilgi ve küçük süzgeç seçimi (v4 ekran sadeleştirmesi) */
details.card>summary{min-height:40px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px;list-style:none}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);transform:rotate(45deg);transition:transform .2s}
details.card[open]>summary{margin-bottom:10px}
details.card[open]>summary::after{transform:rotate(-135deg)}
.select.sm{width:auto;min-height:40px;font-size:14px;padding-top:6px;padding-bottom:6px}
/* Bölümlü menü (v4): bölüm satırı + açık bölümün sayfaları; telefonda sayfa üstünde alt sekmeler */
.side-nav{display:grid;gap:1px;margin-top:6px}
.nav-g{margin-top:0}
.nav-b{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:7px;color:var(--fg-2);font-size:14px;font-weight:500;transition:background .15s,color .15s}
.nav-b .ic{width:17px;height:17px;color:var(--fg-3)}
.nav-b:hover{background:var(--bg-2);color:var(--fg)}
.nav-b.on{color:var(--fg);font-weight:600}
.nav-b.on .ic{color:var(--accent)}
.nav-b .cnt{margin-left:auto;font-size:11px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-2);color:var(--fg-2);display:grid;place-items:center}
.nav-alt{display:grid;gap:1px;margin:2px 0 6px 18px;padding-left:9px;border-left:1px solid var(--line)}
.nav-alt .nav-i{height:30px;font-size:13.5px;color:var(--fg-2);padding:0 9px}
.nav-alt .nav-i.on{color:var(--fg);background:var(--bg-2)}
.subnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut) * -1) 14px;padding:0 var(--gut);border-bottom:1px solid var(--line)}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;display:flex;align-items:center;min-height:42px;padding:0 10px;font-size:14px;font-weight:500;color:var(--fg-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.subnav a.on{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}
@media (min-width:1024px){.subnav{display:none}}
#page{display:flex;flex-direction:column}
#page>*{min-width:0}
#page>.subnav{order:-1}
