@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Dergi temaları (Ankara Life, Kapak, Gece, Bordo, Dergi Lacivert) — yalnızca bu temalar seçiliyken yüklenir */
/* ===== ANKARA LIFE · editoryal tema (CSS değişkenleri ile temalanır) ===== */
:root{
  --bg:#efece6;--paper:#fff;--card:#fff;--soft:#efece6;--soft2:#faf8f4;
  --line:#d9d4ca;--line2:#bdb7ab;
  --ink:#0a0a0a;--on-ink:#fff;--ink2:#4a463f;--mut:#8a847a;--mid:#6d685f;--light:#d9d4ca;
  --accent:#d0021b;--on-accent:#fff;--danger:#d0021b;
  --side-bg:#000;--side-ink:#bdb7ab;--side-hi:#fff;--side-line:#1c1c1c;--side-mut:#a39d92;
  --blue:var(--ink);--blue-s:var(--soft);--gold:var(--accent);--gold-s:var(--soft);
  --tabbar-bg:#000;
  color-scheme:light;
}
/* 2 · Kapak Beyaz */
html[data-theme="kapak"]{--bg:#e8e8e6;--soft:#efefed;--soft2:#f6f6f4;--line:#d4d4d0;--line2:#b9b9b4;--ink:#0b0b0b;--ink2:#444;--mut:#85857f;--mid:#6c6c68;--light:#d4d4d0;
  --side-bg:#f7f7f5;--side-ink:#3a3a38;--side-hi:#0b0b0b;--side-line:#dcdcd8;--side-mut:#76766f;--tabbar-bg:#f7f7f5}
/* 3 · Gece */
html[data-theme="gece"]{--bg:#0e0f11;--paper:#17181b;--card:#17181b;--soft:#1f2024;--soft2:#1b1c20;--line:#2c2d33;--line2:#43444c;
  --ink:#f1eee7;--on-ink:#0e0f11;--ink2:#c3beb3;--mut:#8f8b82;--mid:#8a867d;--light:#3a3b42;--accent:#ee3148;--danger:#ee3148;
  --side-bg:#050506;--side-ink:#aaa59b;--side-hi:#fff;--side-line:#1a1b1e;--side-mut:#8f8b82;--tabbar-bg:#050506;color-scheme:dark}
/* 4 · Bordo / Altın */
html[data-theme="bordo"]{--bg:#f1e9df;--soft:#e9dfd1;--soft2:#f7f1e8;--line:#dccdb8;--line2:#c4b296;--ink:#2a0912;--ink2:#5a3a40;--mut:#957f78;--mid:#7d5a56;--light:#dccdb8;
  --accent:#b8902f;--on-accent:#fff;--danger:#a3122b;
  --side-bg:#470c1b;--side-ink:#e3d3b8;--side-hi:#fff;--side-line:#5f1a2b;--side-mut:#c9b392;--tabbar-bg:#470c1b}
/* 5 · Lacivert */
html[data-theme="lacivert"]{--bg:#e9edf3;--soft:#e2e8f0;--soft2:#f4f6fa;--line:#cfd8e4;--line2:#b0bdce;--ink:#0b1b3a;--ink2:#41506b;--mut:#7d8aa3;--mid:#5e6f8d;--light:#cfd8e4;
  --accent:#d0021b;--side-bg:#0b1b3a;--side-ink:#b9c4db;--side-hi:#fff;--side-line:#1d2f55;--side-mut:#94a3c2;--tabbar-bg:#0b1b3a}

html,body{background:var(--bg);color:var(--ink)}
body{font-size:15px}
h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto}
::selection{background:var(--accent);color:var(--on-accent)}
a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}

/* logo: koyu/açık yüzey için iki sürüm */
.lg-l{display:none}
html[data-side="light"] .side .lg-d{display:none}
html[data-side="light"] .side .lg-l{display:block}
.m-brand .lg-d{display:none}.m-brand .lg-l{display:block}
html[data-page="dark"] .m-brand .lg-d{display:block}
html[data-page="dark"] .m-brand .lg-l{display:none}
.print-head .lg-d{display:none}

.side{background:var(--side-bg);padding:26px 20px 20px;border-right:1px solid var(--side-line);color:var(--side-ink)}
.brand{display:block;padding:0 2px 22px;border-bottom:1px solid var(--side-line);margin-bottom:18px;color:var(--side-hi)}
.brand img{width:100%;height:auto}
.brand span{display:block;margin-top:14px;font-family:var(--cond);font-weight:500;font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--side-mut)}
#nav{gap:0}
#nav a{border-radius:0;padding:12px 4px;border-bottom:1px solid var(--side-line);font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:15px;color:var(--side-ink);transition:padding .18s,color .18s}
#nav a:hover{background:none;color:var(--side-hi);padding-left:10px}
#nav a.on{background:none;color:var(--side-hi);box-shadow:inset 3px 0 0 var(--accent);padding-left:14px}
#nav a .soon{font-family:var(--cond);border-radius:0;border-color:var(--side-mut);color:var(--side-mut);letter-spacing:.14em}
.side-foot{color:var(--side-mut);font-size:11.5px}
.privacy svg{color:var(--accent)}
.link-btn{color:var(--side-hi);font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase}
.main{padding:30px 40px 70px}
.top{border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:24px;position:relative}
.top::after{content:"";position:absolute;left:0;bottom:-3px;width:56px;height:5px;background:var(--accent)}
.top h1{font-size:46px;font-weight:700;line-height:1.05;letter-spacing:-.01em}

.btn{border-radius:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:14px;padding:9px 18px}
.btn:hover{border-color:var(--ink);transform:none;background:var(--ink);color:var(--on-ink)}
.btn.primary{background:var(--ink);color:var(--on-ink)}
.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.gold{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.gold:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.btn.danger{color:var(--danger);border-color:var(--danger);background:var(--paper)}
.btn.danger:hover{background:var(--danger);color:#fff}
.btn.sm{padding:6px 12px;font-size:13px}
.btn.icon{padding:9px 13px}
input[type=text],input[type=search],input[type=tel],input[type=date],input[type=number],input[type=password],select,textarea{border-radius:0;border:1px solid var(--line2);background:var(--paper);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--mut)}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}
label.f{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;color:var(--ink2)}
.card{background:var(--paper);border-radius:0;border:1px solid var(--line);border-top:2px solid var(--ink);box-shadow:none;padding:22px}
.card h2{font-size:24px;font-weight:700;margin-bottom:2px}
.card .sub{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--mut)}
.filters{border-top:1px solid var(--line);padding:14px 18px}
.seg{background:none;border:1px solid var(--ink);border-radius:0;padding:0;gap:0}
.seg button{border-radius:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:13.5px;padding:8px 14px;color:var(--ink);border-right:1px solid var(--line2)}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--ink);color:var(--on-ink);box-shadow:none}
.seg button:hover:not(.on){background:var(--soft)}

.kpis{gap:0;border:1px solid var(--ink);background:var(--paper)}
.kpi{background:var(--paper);border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:18px 20px 16px}
.kpi:last-child{border-right:0}
.kpi.dark{background:var(--ink);color:var(--on-ink);border-right:0}
.kpi small{font-family:var(--cond);font-weight:700;letter-spacing:.2em;font-size:13px;color:var(--mut)}
.kpi.dark small,.kpi.dark em{color:color-mix(in srgb,var(--on-ink) 65%,transparent)}
.kpi b{font-family:var(--cond);font-weight:700;font-size:52px;line-height:1;letter-spacing:.01em;margin-top:8px}
.kpi em{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;color:var(--mut)}
.kpi .acc{display:none}
.kpi:nth-child(3) b{color:var(--accent)}

.fn .lab{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:700}
.fn .bar{border-radius:0;height:46px;font-family:var(--cond);font-weight:700;font-size:24px;color:var(--on-ink)}
.fn .bar span{font-family:var(--cond);letter-spacing:.12em;font-size:14px}
.fn .b1{background:var(--ink)}.fn .b2{background:var(--mid);color:#fff}.fn .b3{background:var(--accent);color:var(--on-accent)}
.fn-sum{background:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-family:var(--serif);font-style:italic;font-size:17px;padding:12px 2px}
.legend{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px}
.legend i{border-radius:0}
.legend .l-a{background:var(--light)}.legend .l-r{background:var(--ink)}.legend .l-s{background:var(--accent)}
.chart .c-a{fill:var(--light)}.chart .c-r{fill:var(--ink)}.chart .c-s{fill:var(--accent)}
.chart line{stroke:var(--line)}.chart text{fill:var(--mut)}

.tbl-wrap{background:var(--paper);border-radius:0;border:1px solid var(--ink)}
table.t th{background:var(--paper);font-family:var(--cond);font-weight:700;letter-spacing:.16em;font-size:12.5px;color:var(--ink);border-bottom:1px solid var(--ink)}
table.t td{border-bottom:1px solid var(--line)}
table.t tr.total td{background:var(--soft);font-weight:700;border-top:1px solid var(--ink)}
.rank{border-radius:0;font-family:var(--cond);font-weight:700;background:var(--paper);border:1px solid var(--line2);width:30px;height:30px}
.rank.r1{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.rank.r2{background:var(--mid);color:#fff;border-color:var(--mid)}
.rank.r3{background:var(--light);color:var(--ink);border-color:var(--light)}
.scorebar{border-radius:0;height:4px;background:var(--line)}
.scorebar i{border-radius:0;background:linear-gradient(90deg,var(--ink),var(--ink) 70%,var(--accent))}
.pill{border-radius:0;background:var(--paper);border:1px solid var(--line2);font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-weight:500;font-size:13px;color:var(--ink2)}
.pill.ref{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.badge{border-radius:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;border:1px solid transparent}
.b-yeni{background:var(--soft);color:var(--ink2)}
.b-ulasilamadi{background:var(--paper);color:var(--ink2);border:1px dashed var(--mut)}
.b-ilgilenmedi{background:var(--light);color:var(--ink)}
.b-randevu{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.b-satis{background:var(--accent);color:var(--on-accent)}

.lead{background:var(--paper);border-radius:0;border:1px solid var(--line);border-left:3px solid var(--ink)}
.lead:hover{border-color:var(--ink);border-left-color:var(--accent);box-shadow:none}
.lead .nm{font-family:var(--serif);font-size:18px;font-weight:700}
.lead .nm:hover{color:var(--accent)}
.lead .ph{color:var(--ink2)}
.qa button{background:var(--paper);color:var(--ink);border-radius:0;border:1px solid var(--ink);font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:13px}
.qa button:hover,.qa .q-ulasilamadi:hover,.qa .q-ilgilenmedi:hover,.qa .q-randevu:hover{transform:none;background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.qa .q-satis:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

.ref-head h3{font-size:26px;font-weight:700}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ink2)}
.stat b{font-family:var(--cond);font-size:24px;text-transform:none;letter-spacing:0;color:var(--ink)}
.stat.gold{background:var(--ink);border-color:var(--ink);color:color-mix(in srgb,var(--on-ink) 75%,transparent)}
.stat.gold b{color:var(--on-ink)}
.sent{border-left:3px solid var(--accent);background:var(--soft2);border-radius:0;font-family:var(--serif);font-size:15.5px;color:var(--ink)}
.sent .sale{color:var(--accent);font-weight:700}
details.more summary{color:var(--ink);font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:13.5px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}

.ov{background:rgba(0,0,0,.62);backdrop-filter:none}
.modal{background:var(--paper);color:var(--ink);border-radius:0;border-top:4px solid var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.m-head h2{font-size:26px;font-weight:700}
.m-x{border-radius:0;background:var(--soft);color:var(--ink)}
.choices label{border-radius:0;border:1px solid var(--line2);font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:14.5px}
.choices input{accent-color:var(--ink)}
.choices label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--on-ink)}
.hist li{border-radius:0;background:var(--paper)}
.drop{border:1px dashed var(--ink);border-radius:0;background:var(--soft2)}
.drop:hover,.drop.over{border-color:var(--accent);background:var(--paper)}
.drop b{font-family:var(--serif);font-size:20px}
.note{color:var(--ink2)}
.note.warn{border-radius:0;border-left:3px solid var(--accent);background:var(--soft);color:var(--ink)}
.chip{border-radius:0;background:var(--paper);border:1px solid var(--line2);font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.chip button{border-radius:0;background:var(--soft);color:var(--ink)}
.soon-card{border:1px dashed var(--mut);border-top:2px solid var(--ink);background:repeating-linear-gradient(135deg,var(--soft2),var(--soft2) 12px,var(--soft) 12px,var(--soft) 24px)}
.soon-card .tag{border-radius:0;background:var(--ink);color:var(--on-ink);border:0;font-family:var(--cond);letter-spacing:.2em}
.soon-card .ic{border-radius:0;background:var(--paper);border:1px solid var(--ink);color:var(--ink)}
.lock{background:#000}
.lock-card{background:none;border:0;backdrop-filter:none;max-width:420px;padding:10px;color:#fff}
.lock-card .lock-logo{width:100%;height:auto;margin:0 auto 18px}
.lock-card h1{display:none}
.lock-card p,.lock-sub{font-family:var(--cond);text-transform:uppercase;letter-spacing:.3em;font-size:14px}
.lock-card input{border-radius:0;border:1px solid #5a554c;background:#0d0d0d;color:#fff}
.lock-card .btn.gold{background:#d0021b;border-color:#d0021b;color:#fff}
.toast{border-radius:0;background:var(--ink);color:var(--on-ink);border-left:4px solid var(--accent);font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;font-size:15px}
.rep-tabs{margin-bottom:16px}
.tabbar{background:var(--tabbar-bg)}
.tabbar a{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:12px;border-radius:0;color:var(--side-ink)}
.tabbar a.on{background:none;color:var(--side-hi);box-shadow:inset 0 3px 0 var(--accent)}
.m-brand{display:none}
.top-act{align-items:center}
.me{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--ink);background:var(--paper);padding:5px 12px 5px 5px;cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:14px;color:var(--ink)}
.me:hover{background:var(--ink);color:var(--on-ink)}
.me i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);font-family:var(--serif);font-size:17px}
.me:hover i{background:var(--accent);color:var(--on-accent)}
.me small{display:block;font-size:11px;letter-spacing:.16em;color:var(--mut);font-weight:500;line-height:1.1}
.me:hover small{color:inherit}
.me span{text-align:left;line-height:1.1}

/* tema seçici */
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tcard{border:1px solid var(--line2);background:var(--paper);padding:0;cursor:pointer;text-align:left;color:var(--ink);display:block;position:relative}
.tcard:hover{border-color:var(--ink)}
.tcard.on{outline:2px solid var(--ink);outline-offset:2px}
.tcard.on::after{content:"✓";position:absolute;right:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}
.tprev{height:74px;display:grid;grid-template-columns:34% 1fr;border-bottom:1px solid var(--line)}
.tprev i{display:block}
.tprev .tp-main{padding:9px 10px;display:flex;flex-direction:column;gap:5px;justify-content:center}
.tprev .tp-main b{display:block;height:7px;width:70%}
.tprev .tp-main u{display:block;height:5px;width:90%;opacity:.35}
.tprev .tp-main s{display:block;height:5px;width:42%;text-decoration:none}
.tname{padding:9px 11px 10px;font-family:var(--cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14.5px}
.tname small{display:block;font-weight:500;letter-spacing:.06em;text-transform:none;font-size:12.5px;color:var(--mut);font-family:var(--f)}
.prof-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.prof{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:9px 12px;background:var(--paper)}
.prof.on{border-color:var(--ink);border-left:3px solid var(--accent)}
.prof b{font-family:var(--serif);font-size:17px}
.prof small{display:block;color:var(--mut);font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.prof .grow{flex:1}
.sep{height:1px;background:var(--line);margin:16px 0}

/* tanıtım turu */
.tour-dim{position:fixed;inset:0;z-index:300}
.tour-spot{position:fixed;z-index:301;box-shadow:0 0 0 9999px rgba(0,0,0,.66);outline:2px solid var(--accent);outline-offset:3px;transition:all .25s ease;pointer-events:none}
.tour-spot.none{box-shadow:none;outline:0}
.tour-card{position:fixed;z-index:302;width:min(380px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border-top:4px solid var(--accent);box-shadow:0 24px 60px -16px rgba(0,0,0,.65);padding:20px 22px 16px;animation:up .22s}
.tour-card .step{font-family:var(--cond);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;color:var(--accent)}
.tour-card h3{font-size:25px;font-weight:700;margin:4px 0 8px;line-height:1.15}
.tour-card p{margin:0 0 14px;color:var(--ink2);font-size:14.5px;line-height:1.55}
.tour-dots{display:flex;gap:5px;margin-bottom:14px}
.tour-dots i{height:3px;flex:1;background:var(--line)}
.tour-dots i.on{background:var(--ink)}
.tour-foot{display:flex;gap:8px;align-items:center}
.tour-foot .skip{margin-right:auto;background:none;border:0;color:var(--mut);cursor:pointer;font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:13.5px;padding:8px 0}
.tour-foot .skip:hover{color:var(--ink)}

@media (max-width:1100px){.kpi{border-bottom:1px solid var(--line)}}
@media (max-width:820px){
  .main{padding:18px 14px 96px}
  .top h1{font-size:34px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .kpi{border-bottom:1px solid var(--line)}
  .kpi b{font-size:42px}
  .seg{display:flex;overflow-x:auto}
  .m-brand{display:block;margin-bottom:14px}.m-brand img{height:44px;width:auto}
  .me span{display:none}.me{padding:5px}
}

/* yazdırma: her zaman beyaz kâğıt, siyah mürekkep */
@media print{
  html,html[data-theme]{--bg:#fff;--paper:#fff;--soft:#efece6;--soft2:#faf8f4;--line:#d9d4ca;--line2:#bdb7ab;--ink:#0a0a0a;--on-ink:#fff;--ink2:#4a463f;--mut:#6b665d;--mid:#6d685f;--light:#d9d4ca;--accent:#d0021b;--on-accent:#fff;color-scheme:light}
  .m-brand,.tour-dim,.tour-spot,.tour-card{display:none!important}
  .print-head .lg-l{display:block}
  .top,.card,.kpis,.tbl-wrap{border-color:#0a0a0a}
  .print-head{border-bottom:2px solid #0a0a0a!important}
  .print-head h1{font-size:22px!important;color:#0a0a0a!important;font-family:var(--serif)}
  .b-satis,.fn .b3,.fn .bar,.kpi.dark,.rank,.badge,.pill,.stat.gold,.chart rect{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  table.t td:last-child{white-space:normal}
}

.hide-m{display:inline}
@media (max-width:820px){.hide-m{display:none}}

.btn.sm{border-radius:0}
.themes{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}
.tname{font-size:13.5px}

/* ===== v2: hesaplar, giriş, atama, kullanıcılar ===== */
.side{height:100vh;height:100dvh;overflow-y:auto;scrollbar-width:thin}
.side-foot{padding-top:14px}
.who{margin-bottom:12px;padding-top:12px;border-top:1px solid var(--side-line)}
.who b{display:block;color:var(--side-hi);font-family:var(--serif);font-size:17px;line-height:1.15}
.who small{display:block;margin-top:3px;font-family:var(--cond);letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;color:var(--side-mut)}
.side-foot .link-btn{padding-top:8px}

/* giriş: dergi kapağı */
.lock{overflow:auto;display:flex}
.lock-wrap{width:100%;max-width:460px;margin:auto;padding:8px 6px 28px;display:flex;flex-direction:column}
.lock-mast{display:flex;justify-content:space-between;gap:12px;border-top:3px solid #fff;border-bottom:1px solid #4a463f;padding:9px 2px;margin-bottom:26px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.26em;font-size:12.5px;color:#c9c4b8}
.lock-wrap .lock-logo{width:100%;height:auto;margin:0 auto 22px;display:block}
.lock-wrap .lock-card{max-width:none;padding:22px 0 0;text-align:left;gap:8px;border-top:1px solid #4a463f;border-radius:0}
.lock-wrap .lock-sub{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:30px;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.1}
.lock-note{font-size:14px;color:#c9c4b8;margin:0 0 6px;line-height:1.45}
.lock-note b{color:#fff}
.lock-l{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.24em;font-size:12.5px;color:#a8a396;margin-top:6px}
.lock-wrap .lock-card input{text-align:left;font-size:17px;letter-spacing:0;padding:13px 14px;width:100%;border-radius:0;border:1px solid #5a554c;background:#0d0d0d;color:#fff}
.lock-wrap .lock-card input:focus{border-color:#fff;outline:0}
.lock-wrap .lock-card .btn{margin-top:10px;padding:14px 18px;font-size:16px}
.lock-wrap .lock-card small{color:#8f8b82;font-size:12.5px;line-height:1.45;margin-top:6px}
.lock-err{min-height:20px;text-align:left}
.lock-card .btn[disabled]{opacity:.6}

/* atama çubuğu */
.bulk{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;align-items:center;border:1px solid var(--ink);background:var(--paper);padding:10px 14px;margin-bottom:12px}
.bulk-l,.bulk-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bulk-l b{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;font-size:15px;min-width:92px}
.bulk select{width:auto;min-width:170px;padding:6px 10px}
.lead-id{display:flex;gap:12px;align-items:flex-start;min-width:0}
.selbox{width:20px!important;height:20px;margin:3px 0 0;accent-color:var(--ink);flex:none;cursor:pointer;padding:0!important}
.choices.col{grid-template-columns:1fr}
.choices small{font-weight:400;opacity:.7;text-transform:none;letter-spacing:0;font-family:var(--f)}

/* kullanıcı tablosu, rozetler */
.pill.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.pill.off{opacity:.65}
.pill.warn{border-color:var(--accent);color:var(--accent)}
.users-tbl .rowbtns{justify-content:flex-end;flex-wrap:wrap}
.creds{display:grid;gap:10px;border:1px solid var(--ink);padding:14px;background:var(--soft2)}
.creds small{display:block;font-family:var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-size:12px}
.creds b{font-size:17px;word-break:break-all}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.demo-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border:1px dashed var(--accent);background:var(--paper);padding:9px 14px;margin-bottom:14px;font-size:14px}
@media (max-width:820px){
  .lock-wrap{padding-top:14px}
  .lock-wrap .lock-sub{font-size:26px}
  .bulk{padding:10px}
  .bulk-r{width:100%}.bulk select{flex:1;min-width:0}
  .lead-id .nm{font-size:17px}
}


/* v1 ortak kuralların dergi temasında geri alınması */
.lock-wrap{align-items:stretch}
.lock-wrap .lock-card{background:none;border:0;border-top:1px solid #4a463f;backdrop-filter:none;border-radius:0;padding:22px 0 0}
.lock-mast{display:flex}
.lock-wrap .lock-sub{font-style:normal}
.lock-wrap .lock-card input{border-radius:0;background:#0d0d0d;border:1px solid #5a554c}
.brand{align-items:stretch}
.brand img{max-width:none}
.brand .lg-l{display:none}
html[data-side="light"] .brand .lg-d{display:none}
html[data-side="light"] .brand .lg-l{display:block}
.chart line{stroke:var(--line)}.chart text{fill:var(--mut)}
