* { margin:0; padding:0; box-sizing:border-box; }
:root {
  color-scheme: light;
  --bg:#faf8f5; --bg2:#f2efe9; --surface:#fff; --surface2:#f0f0f0;
  --accent:#2d5a27; --accent-light:#e8f5e2; --accent2:#a3d977;
  --accent-border:#c5e6b8; --accent-hover:#234820; --accent-on:#fff;
  --text:#1a1a1a; --muted:#454139; --muted-soft:#5c5650;
  --border:#e0dbd3; --tag-bg:#f0ece5;
  --placeholder:#bbb;
  --search-shadow:rgba(45,90,39,.12);
  --overlay-bg:rgba(26,26,26,.6);
  --elev-shadow:rgba(0,0,0,.08);
  --menu-shadow:rgba(0,0,0,.18);
  --chip-shadow:rgba(0,0,0,.1);
  --stats-bg:#3a3834;
  --stats-fg:#f4f2ee;
  --kosullar-bg:linear-gradient(180deg, #e0f0d8 0%, #d4e8c8 100%);
  --kosullar-text:#1a3318;
  --kosullar-link-hover:#1f4a1a;
  --kosullar-btn-hover:#244a20;
  --swatch-ring:rgba(0,0,0,.18);
  --swatch-light-ring:#bbb;
  --hero-bg-top:#f5f0e6;
  --hero-bg-mid:#e8efe4;
  --hero-bg-bot:#d4e0cc;
  --hero-bg-glow:rgba(255,248,235,.88);
  --nav-bg:#ebe6dc;
  --nav-border:#d8d2c6;
  --footer-bg:var(--surface);
  --footer-border:var(--border);
}
html { min-height:100%; }
html[data-theme="dark"] {
  color-scheme: dark;
  --bg:#181815; --bg2:#201f1b; --surface:#2a2823; --surface2:#34312b;
  --accent:#6eb85f; --accent-light:#1e2d1c; --accent2:#8fd97a;
  --accent-border:#3a5235; --accent-hover:#5a9e4f; --accent-on:#0f140e;
  --text:#ede9e3; --muted:#9c958c; --muted-soft:#7a746c;
  --border:#353029; --tag-bg:#2a2723;
  --placeholder:#6e6860;
  --search-shadow:rgba(0,0,0,.4);
  --overlay-bg:rgba(0,0,0,.78);
  --elev-shadow:rgba(0,0,0,.35);
  --menu-shadow:rgba(0,0,0,.5);
  --chip-shadow:rgba(0,0,0,.35);
  --stats-bg:#2a2926;
  --stats-fg:#e8e6e1;
  --kosullar-bg:linear-gradient(180deg, #1a2418 0%, #141a12 100%);
  --kosullar-text:#c8dcc4;
  --kosullar-link-hover:#9ed989;
  --kosullar-btn-hover:#5a9e4f;
  --swatch-ring:rgba(255,255,255,.22);
  --swatch-light-ring:#666;
  --hero-bg-top:#1a1e18;
  --hero-bg-mid:#1e241c;
  --hero-bg-bot:#222820;
  --hero-bg-glow:rgba(40,50,38,.5);
  --nav-bg:#24231f;
  --nav-border:#353029;
  --footer-bg:var(--surface);
  --footer-border:var(--border);
}
body { min-height:100vh; background:var(--bg); color:var(--text); font-family:'DM Sans',sans-serif; overflow-x:hidden; display:flex; flex-direction:column; }

nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:.92rem 4.6rem; background:var(--nav-bg); border-bottom:1px solid var(--nav-border); position:sticky; top:0; z-index:100; }
.logo { justify-self:start; display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-links { justify-self:center; display:flex; gap:1.75rem; list-style:none; margin:0; padding:0; }
.nav-right { justify-self:end; display:flex; align-items:center; gap:1rem; }
.nav-menu-btn {
  display:none; align-items:center; justify-content:center; width:32px; height:32px;
  border:1px solid var(--border); border-radius:10px; background:var(--bg2); cursor:pointer; padding:0;
  flex-shrink:0; transition:border-color .2s, background .2s, box-shadow .2s;
}
.nav-menu-btn:hover { border-color:var(--accent); background:var(--accent-light); }
.nav-menu-icon {
  display:block; width:15px; height:2px; background:var(--accent); position:relative; border-radius:2px;
  transition:background .2s, transform .2s;
}
.nav-menu-icon::before, .nav-menu-icon::after {
  content:''; position:absolute; left:0; width:100%; height:2px; background:var(--accent); border-radius:2px;
  transition:transform .2s, top .2s, background .2s;
}
.nav-menu-icon::before { top:-5px; }
.nav-menu-icon::after { top:5px; }
#siteNav.nav-open .nav-menu-btn {
  border-color:var(--accent); background:var(--accent-light);
  box-shadow:0 0 0 1px var(--accent-border);
}
#siteNav.nav-open .nav-menu-icon { background:transparent; }
#siteNav.nav-open .nav-menu-icon::before { top:0; transform:rotate(45deg); }
#siteNav.nav-open .nav-menu-icon::after { top:0; transform:rotate(-45deg); }
.logo-icon { width:33px; height:33px; }
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-name { font-family:'Manrope',sans-serif; font-weight:800; font-size:1rem; color:var(--text); letter-spacing:-0.25px; }
.logo-name span { color:var(--accent); }
.logo-tag { font-size:.61rem; color:var(--muted); letter-spacing:.25px; font-weight:500; }
.nav-links a { color:var(--text); text-decoration:none; font-size:.82rem; font-weight:500; opacity:.88; transition:color .2s, opacity .2s; }
.nav-links a:hover { color:var(--accent); opacity:1; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:1px solid var(--border); border-radius:10px; background:var(--bg2); color:var(--muted); cursor:pointer; flex-shrink:0; transition:border-color .2s, color .2s, background .2s; }
.theme-toggle:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-light); }
.theme-toggle svg { width:16px; height:16px; fill:currentColor; }
.theme-toggle .theme-icon-sun { display:none; }
html[data-theme="dark"] .theme-toggle .theme-icon-moon { display:none; }
html[data-theme="dark"] .theme-toggle .theme-icon-sun { display:block; }
.profile-pill { display:flex; align-items:center; gap:.35rem; background:var(--accent-light); border:1px solid var(--accent-border); color:var(--accent); font-size:.74rem; font-weight:600; padding:.28rem .72rem; border-radius:100px; cursor:pointer; }

.home-page {
  display:flex; flex-direction:column; flex:1; position:relative; min-height:0;
  background:linear-gradient(180deg,var(--hero-bg-top) 0%,var(--hero-bg-mid) 45%,var(--hero-bg-bot) 100%);
}
.home-page::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse 90% 55% at 50% 0%,var(--hero-bg-glow),transparent 58%);
}
.home-page .hero { position:relative; z-index:1; flex:1; }
.home-page .stats-bar { position:relative; z-index:1; margin-top:auto; flex-shrink:0; }
.brands-page { display:none; flex:1; }
.brands-page.standalone { display:block; }
.results-page { display:none; }

.hero { padding:4.35rem 5rem 3.2rem; max-width:760px; margin:0 auto; text-align:center; }
.hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:var(--accent-light); color:var(--accent); font-size:.78rem; font-weight:500; padding:.35rem .9rem; border-radius:100px; margin-bottom:1.5rem; }
h1 { font-family:'Manrope',sans-serif; font-size:clamp(2.05rem,4.3vw,3.2rem); font-weight:800; line-height:1.06; letter-spacing:-1.6px; margin-bottom:.8rem; }
h1 em { font-style:normal; color:var(--accent); }
.home-page .hero h1 {
  margin:0 0 .65rem;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  opacity:.72;
  margin-bottom:.55rem;
}
.home-page .hero-question {
  margin:0 0 1rem;
  font-family:'Manrope',sans-serif;
  font-size:clamp(2.05rem,4.3vw,3.2rem);
  font-weight:800;
  color:var(--text);
  letter-spacing:-1.6px;
  line-height:1.06;
}
.hero-sub { font-size:.95rem; color:var(--muted); line-height:1.6; margin-bottom:2rem; font-weight:300; }

.search-wrap { max-width:540px; margin:0 auto 1.2rem; }
.search-box { display:flex; align-items:center; background:var(--surface); border:2px solid var(--accent); border-radius:16px; padding:5px 5px 5px 16px; box-shadow:0 4px 24px var(--search-shadow); gap:8px; }
.search-box input { flex:1; border:none; background:transparent; font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--text); outline:none; }
.search-box input::placeholder { color:var(--placeholder); }
.search-btn { background:var(--accent); color:var(--accent-on); border:none; border-radius:12px; padding:.72rem 1.3rem; font-family:'Manrope',sans-serif; font-weight:800; font-size:.84rem; cursor:pointer; white-space:nowrap; transition:background .2s; }
.search-btn:hover { background:var(--accent-hover); }
.no-profile-note { display:inline-block; font-size:.9rem; color:var(--muted); text-align:center; background:var(--accent-light); border:1px solid var(--accent-border); border-radius:999px; padding:.45rem .9rem; }
.no-profile-note a { color:var(--accent); font-weight:700; text-decoration:none; cursor:pointer; }
.no-profile-note a:hover { text-decoration:underline; }

.quick-cats-wrap { margin-top:1.5rem; display:flex; flex-direction:column; align-items:center; gap:.45rem; }
.quick-cats { display:flex; gap:.45rem; justify-content:center; flex-wrap:wrap; margin-top:0; max-width:100%; }
.quick-cats-more { padding-top:.1rem; }
.quick-cats-more[hidden] { display: none !important; }
.qcat { font-family:inherit; background:var(--surface); border:1px solid var(--border); border-radius:100px; padding:.38rem .72rem; font-size:.78rem; color:var(--muted); cursor:pointer; transition:all .2s; white-space:nowrap; line-height:1.2; }
.qcat:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-light); }
.qcat-more { font-weight:600; color:var(--accent); border-style:dashed; padding:.32rem .65rem; font-size:.75rem; }

.stats-bar { background:var(--stats-bg); color:var(--stats-fg); padding:1.6rem 5rem; }
.stats-inner { max-width:1100px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; gap:1.25rem; }
.stat { text-align:center; }
.stat-num { font-family:'Manrope',sans-serif; font-size:1.8rem; font-weight:800; display:block; letter-spacing:-1px; }
.stat-label { font-size:.72rem; opacity:.75; margin-top:.15rem; }

.brands-hero { padding:3.7rem 5rem 2rem; max-width:760px; margin:0 auto; text-align:center; }
.brands-content { max-width:1100px; margin:0 auto; padding:0 5rem 3rem; }
.brands-legal-note {
  font-size:.8rem; line-height:1.55; color:var(--muted); text-align:center;
  margin:-.5rem auto 1.25rem; padding:.85rem 1rem;
  background:var(--bg2); border:1px solid var(--border); border-radius:12px;
}
.brands-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:1rem; }
.brand-card { background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:1.1rem; min-width:0; }
.brand-card-top { display:flex; flex-direction:column; align-items:stretch; gap:.65rem; }
.brand-info { display:flex; align-items:flex-start; gap:.75rem; min-width:0; }
.brand-text { display:flex; flex-direction:column; gap:.35rem; min-width:0; flex:1; }
.brand-name { font-family:'Manrope',sans-serif; font-weight:800; font-size:1.02rem; line-height:1.25; color:var(--text); overflow-wrap:anywhere; }
.brand-genders { display:flex; gap:.35rem; flex-wrap:wrap; }
.brand-pill { background:var(--accent-light); color:var(--accent); border:1px solid var(--accent-border); border-radius:100px; padding:.2rem .5rem; font-size:.7rem; font-weight:700; white-space:nowrap; }
.brand-pill-muted { background:var(--surface2); color:var(--muted); border-color:var(--border); align-self:flex-start; }
.brand-desc { color:var(--muted); font-size:.84rem; line-height:1.5; margin-bottom:1rem; }
.brand-actions { display:flex; gap:.5rem; flex-wrap:wrap; }
.brand-action { border:1px solid var(--border); background:var(--bg2); color:var(--text); border-radius:999px; padding:.45rem .75rem; font-size:.78rem; text-decoration:none; cursor:pointer; }
.brand-action:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-light); }

.results-nav { background:var(--surface); border-bottom:1px solid var(--border); padding:.75rem 5rem; display:flex; align-items:center; gap:1rem; }
.results-search-box { flex:1; display:flex; align-items:center; background:var(--bg2); border:1.5px solid var(--border); border-radius:10px; padding:.5rem 1rem; gap:.5rem; cursor:text; max-width:500px; }
.results-search-box input { flex:1; border:none; background:transparent; font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--text); outline:none; }
.results-search-btn { background:var(--accent); color:var(--accent-on); border:none; border-radius:8px; padding:.4rem 1rem; font-size:.85rem; font-weight:500; cursor:pointer; }

/* ── Sonuç sayfası: sol filtre + içerik ── */
.results-layout { display:flex; align-items:flex-start; gap:1.25rem; padding:0 5rem 2rem 1rem; }
.results-sidebar { width:220px; flex-shrink:0; position:sticky; top:4.5rem; z-index:60; }
.results-main { flex:1; min-width:0; padding-top:1.5rem; }
.filters-sidebar { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:.75rem .85rem; display:flex; flex-direction:column; gap:.65rem; }
.filters-sidebar-title { margin:0 0 .15rem; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.filters-sidebar-toggle { display:none; }
.filters-sidebar-body { display:flex; flex-direction:column; gap:.65rem; }
.filters-sidebar-group { display:flex; flex-direction:column; gap:.35rem; }
.filters-sidebar-label { font-size:.76rem; font-weight:600; color:var(--muted-soft); text-transform:uppercase; letter-spacing:.04em; }
.filters-sidebar-row { display:flex; gap:.35rem; }
.filters-sidebar-row .filter-chip { flex:1; min-width:0; text-align:center; padding-left:.4rem; padding-right:.4rem; }
.filters-sidebar .filter-chip { width:100%; text-align:left; border-radius:8px; white-space:normal; }
.filters-sidebar .renk-chip-wrap { position:relative; width:100%; }
.renk-menu-sep { height:1px; background:var(--border); margin:.2rem .35rem; }
.filter-chip { background:var(--bg2); border:1px solid var(--border); border-radius:100px; padding:.35rem .85rem; font-size:.8rem; color:var(--muted); white-space:nowrap; cursor:pointer; transition:all .2s; flex-shrink:0; }
.filter-chip:hover { border-color:var(--accent); color:var(--accent); }
.filter-chip.active { background:var(--accent-light); border-color:var(--accent); color:var(--accent); font-weight:500; }
.filter-chip.beden-chip { background:var(--accent); color:var(--accent-on); border-color:var(--accent); font-weight:500; border-width:1px; padding:.35rem .85rem; }
.renk-chip-wrap { position:relative; flex-shrink:0; }
#renkChip.renk-chip { display:inline-flex; align-items:center; gap:.45rem; }
#renkChip.renk-chip-dolu { font-weight:600; }
.renk-swatch { width:14px; height:14px; border-radius:50%; border:1.5px solid var(--swatch-ring); flex-shrink:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); }
.renk-swatch[hidden] { display:none; }
.renk-swatch.is-light { border-color:var(--swatch-light-ring); box-shadow:inset 0 0 0 1px rgba(0,0,0,.06); }
.renk-menu { position:absolute; top:calc(100% + .35rem); left:0; z-index:120; min-width:10rem; max-height:18rem; overflow-y:auto; background:var(--surface); border:1px solid var(--border); border-radius:.75rem; padding:.35rem; box-shadow:0 8px 24px var(--menu-shadow); display:flex; flex-direction:column; gap:.15rem; }
.renk-menu[hidden] { display:none !important; }
.renk-menu-item { border:none; background:transparent; text-align:left; padding:.4rem .65rem; border-radius:.5rem; font-size:.8rem; color:var(--text); cursor:pointer; white-space:nowrap; display:flex; align-items:center; gap:.5rem; }
.renk-menu-item:hover { background:var(--accent-light); color:var(--accent); }
.renk-menu-clear { color:var(--muted); font-weight:500; border-bottom:1px solid var(--border); margin-bottom:.15rem; border-radius:.5rem .5rem 0 0; }

.results-content { max-width:none; margin:0; padding:0; }
.results-meta { display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem; margin-bottom:1.25rem; }
.results-meta > div:first-child { flex:1; min-width:0; }
.results-count { font-size:.85rem; color:var(--muted); }
.results-sort-wrap { display:flex; align-items:center; justify-content:flex-end; gap:.35rem; flex-wrap:wrap; flex-shrink:0; }
.results-sort-label { font-size:.75rem; color:var(--muted); margin-right:.15rem; }
.results-sort-btn { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:.35rem .65rem; font-size:.8rem; color:var(--muted); cursor:pointer; font-family:inherit; }
.results-sort-btn:hover { border-color:var(--accent-border); color:var(--text); }
.results-sort-btn.active { background:var(--accent-light); border-color:var(--accent); color:var(--accent); font-weight:600; }

.cards-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:1rem; margin-bottom:1.5rem; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:box-shadow .2s, transform .15s; cursor:pointer; }
.card:hover { box-shadow:0 4px 20px var(--elev-shadow); transform:translateY(-2px); }
.card-img { background:var(--bg2); height:160px; display:flex; align-items:center; justify-content:center; font-size:3rem; position:relative; }
.card-beden-badge { position:absolute; top:8px; right:8px; background:var(--accent); color:var(--accent-on); font-size:.7rem; font-weight:700; padding:2px 8px; border-radius:100px; font-family:'Manrope',sans-serif; }
.card-body { padding:.9rem 1rem; }
.card-site { font-size:.72rem; color:var(--accent); font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-bottom:.3rem; }
.card-name { font-size:.88rem; color:var(--text); font-weight:500; line-height:1.35; margin-bottom:.6rem; }
.card-price { font-size:1rem; font-weight:700; color:var(--text); }

.results-query-banner { width:fit-content; max-width:100%; margin-bottom:.75rem; padding:.55rem .9rem; border-radius:10px; font-size:.85rem; font-weight:600; border:1px solid var(--border); background:var(--bg2); color:var(--muted); transition:background .25s, border-color .25s, color .25s; }
.results-query-banner.is-new { background:var(--accent-light); border-color:var(--accent); color:var(--text); }
.results-renk-uyari { margin-bottom:.75rem; padding:.6rem .95rem; border-radius:10px; font-size:.85rem; line-height:1.5; font-weight:500; border:1px solid var(--accent-border); background:var(--accent-light); color:var(--text); }
.marka-linkleri.is-refreshing { animation:resultsGridPulse .45s ease; }
@keyframes resultsGridPulse { 0% { opacity:.35; transform:translateY(6px); } 100% { opacity:1; transform:translateY(0); } }
.results-search-btn.is-done { background:var(--accent); color:var(--accent-on); }
.marka-linkleri { margin-bottom:2rem; }
.marka-link { display:flex; justify-content:space-between; align-items:center; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:.9rem 1.25rem; margin-bottom:.6rem; text-decoration:none; color:var(--text); transition:all .2s; break-inside:avoid; }
@media (min-width:960px) {
  .marka-linkleri { column-count:2; column-gap:1rem; }
}
.marka-link:hover { border-color:var(--accent); background:var(--accent-light); }
.marka-link-left { display:flex; flex-direction:column; gap:.2rem; }
.marka-link-name { font-size:.95rem; font-weight:600; }
.marka-link-beden { font-size:.86rem; color:var(--muted-soft); line-height:1.45; font-weight:500; }
.marka-link-arrow { color:var(--accent); font-size:1.1rem; flex-shrink:0; }

.dipnot { background:var(--bg2); border:1px solid var(--border); border-radius:12px; padding:1rem 1.25rem; display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; }
.dipnot.is-hidden { display:none !important; }
.dipnot-text { font-size:.85rem; color:var(--muted); line-height:1.5; }
.dipnot-text strong { color:var(--text); }
.dipnot-btn { background:var(--accent); color:var(--accent-on); border:none; border-radius:8px; padding:.5rem 1rem; font-size:.82rem; font-weight:500; cursor:pointer; white-space:nowrap; margin-left:1rem; }

.overlay { display:none; position:fixed; inset:0; background:var(--overlay-bg); backdrop-filter:blur(4px); z-index:200; justify-content:center; align-items:center; }
.overlay.open { display:flex; }
.modal { background:var(--surface); border:1px solid var(--border); border-radius:24px; padding:2.5rem; width:90%; max-width:440px; animation:popIn .25s ease; }
.modal-profil { display:flex; flex-direction:column; max-height:min(88vh, 620px); padding:1.15rem 1.25rem 0; max-width:460px; }
.modal-profil .modal-head { margin-bottom:.85rem; flex-shrink:0; }
.modal-profil .modal-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding-right:.15rem; scrollbar-width:thin; scrollbar-color:var(--border) transparent; }
.modal-profil .modal-body::-webkit-scrollbar { width:5px; }
.modal-profil .modal-body::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
.modal-profil .modal-foot { flex-shrink:0; padding:.7rem 0 .95rem; border-top:1px solid var(--border); margin-top:.35rem; }
.modal-profil .modal-foot .msave { margin-top:0; padding:.75rem; }
.modal-foot-note { font-size:.7rem; color:var(--muted); text-align:center; margin:.55rem 0 0; line-height:1.35; }
.modal-olcu-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 .65rem; }
.modal-olcu-grid .mfield--full { grid-column:1 / -1; }
.mfield--inline { margin-bottom:.55rem; }
.mfield--boy { margin-top:.15rem; }
.mfield-optional { font-size:.65rem; font-weight:400; text-transform:none; letter-spacing:0; color:var(--muted); opacity:.85; }
.panel-hint--compact { margin-bottom:.55rem; font-size:.72rem; line-height:1.35; }
@keyframes popIn { from { opacity:0; transform:scale(.96) translateY(8px); } to { opacity:1; transform:scale(1) translateY(0); } }
.modal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
.modal-head h3 { font-family:'Manrope',sans-serif; font-size:1.1rem; font-weight:800; }
.modal-close { width:30px; height:30px; background:var(--bg2); border:none; border-radius:50%; cursor:pointer; font-size:.9rem; color:var(--muted); }
.modal-gender { display:flex; background:var(--tag-bg); border-radius:100px; padding:3px; margin-bottom:.85rem; }
.mgbtn { flex:1; border:none; background:transparent; padding:.4rem; border-radius:100px; font-size:.85rem; cursor:pointer; font-family:'DM Sans',sans-serif; color:var(--muted); transition:all .2s; }
.mgbtn.active { background:var(--surface); color:var(--text); box-shadow:0 1px 4px var(--chip-shadow); font-weight:500; }
.mfield { display:flex; flex-direction:column; gap:.25rem; margin-bottom:.65rem; }
.modal-profil .mfield input { padding:.55rem .75rem; font-size:.88rem; }
.mfield label { font-size:.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-weight:500; }
.mfield input { background:var(--bg2); border:1.5px solid var(--border); border-radius:10px; padding:.65rem .9rem; color:var(--text); font-family:'DM Sans',sans-serif; font-size:.95rem; outline:none; transition:border-color .2s; }
.mfield input:focus { border-color:var(--accent); background:var(--surface); }
.msave { width:100%; background:var(--accent); color:var(--accent-on); border:none; padding:.85rem; border-radius:12px; font-family:'Manrope',sans-serif; font-weight:800; font-size:.95rem; cursor:pointer; margin-top:.5rem; }
.msave:hover { background:var(--accent-hover); }

.modal-mode { display:flex; background:var(--tag-bg); border-radius:100px; padding:3px; margin-bottom:.75rem; }
.modebtn { flex:1; min-width:0; border:none; background:transparent; padding:.45rem .35rem; border-radius:100px; font-size:.7rem; cursor:pointer; font-family:'DM Sans',sans-serif; color:var(--muted); transition:all .2s; }
.modebtn.active { background:var(--surface); color:var(--text); box-shadow:0 1px 4px var(--chip-shadow); font-weight:500; }
.profil-panel { margin-bottom:.25rem; }
.panel-hint { font-size:.78rem; color:var(--muted); line-height:1.45; margin-bottom:.85rem; }
.beden-chips { display:flex; flex-wrap:wrap; gap:.35rem .4rem; justify-content:center; margin-bottom:.5rem; }
.beden-chip { border:1.5px solid var(--border); background:var(--surface); color:var(--text); border-radius:100px; padding:.32rem .62rem; font-size:.78rem; font-weight:700; cursor:pointer; font-family:'Manrope',sans-serif; transition:all .15s; }
.beden-chip:hover { border-color:var(--accent); color:var(--accent); }
.beden-chip.active { background:var(--accent); color:var(--accent-on); border-color:var(--accent); }

.kosullar-bar { position:fixed; left:0; right:0; bottom:0; z-index:350; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; padding:.7rem 1.35rem; background:var(--kosullar-bg); border-top:1px solid var(--border); box-shadow:0 -4px 20px var(--search-shadow); }
.kosullar-bar-text { flex:1; min-width:min(100%,200px); margin:0; font-size:.78rem; line-height:1.45; color:var(--muted); font-weight:400; }
.kosullar-bar-text a { color:var(--muted); font-weight:500; text-decoration:underline; text-underline-offset:2px; }
.kosullar-bar-text a:hover { color:var(--accent); }
.kosullar-bar-actions { display:flex; align-items:center; gap:.65rem; flex-shrink:0; }
.kosullar-bar-btn { border:1px solid var(--border); background:var(--surface); color:var(--text); font-family:'DM Sans',sans-serif; font-size:.78rem; font-weight:600; padding:.45rem .8rem; border-radius:8px; cursor:pointer; white-space:nowrap; box-shadow:none; }
.kosullar-bar-btn:hover { border-color:var(--accent); color:var(--accent); }
.kosullar-bar-secondary { color:var(--accent); font-size:.72rem; font-weight:600; text-decoration:none; white-space:nowrap; padding:.35rem .65rem; border-radius:8px; border:1px solid var(--border); background:var(--surface); }
.kosullar-bar-secondary:hover { background:var(--accent-light); }
.kosullar-bar-actions--uc { display:flex; flex-wrap:wrap; gap:.4rem; flex-shrink:0; }
.kosullar-bar-btn--secim { background:var(--surface); color:var(--text); border:1px solid var(--border); white-space:normal; line-height:1.25; text-align:center; }
.kosullar-bar-btn--secim:hover { border-color:var(--accent); background:var(--surface); color:var(--accent); }
.kosullar-bar-btn--secim.kosullar-bar-btn--tercih { border-color:var(--accent); color:var(--accent); }
.kosullar-bar-btn--equal { min-width:0; text-align:center; padding:.35rem .65rem; font-size:.72rem; }
.kosullar-bar-btn--ghost { background:var(--surface); color:var(--text); border:1px solid var(--border); box-shadow:none; }
.kosullar-bar-btn--ghost:hover { border-color:var(--accent); color:var(--accent); }
.cerez-modal-overlay { position:fixed; inset:0; z-index:400; background:rgba(0,0,0,.45); display:flex; align-items:center; justify-content:center; padding:1rem; }
.cerez-modal { width:min(100%, 420px); background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:1.25rem 1.35rem; box-shadow:0 20px 50px var(--search-shadow); }
.cerez-modal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:.75rem; }
.cerez-modal-head h3 { font-family:'Manrope',sans-serif; font-size:1.05rem; font-weight:800; margin:0; }
.cerez-modal-close { border:none; background:none; font-size:1.1rem; cursor:pointer; color:var(--muted); padding:.25rem; }
.cerez-modal-intro { font-size:.84rem; line-height:1.55; color:var(--muted); margin:0 0 1rem; }
.cerez-modal-intro a { color:var(--accent); font-weight:600; }
.cerez-secim { display:flex; gap:.65rem; align-items:flex-start; padding:.75rem 0; border-top:1px solid var(--border); font-size:.84rem; line-height:1.45; cursor:pointer; }
.cerez-secim--zorunlu { opacity:.85; cursor:default; }
.cerez-secim input { margin-top:.2rem; flex-shrink:0; accent-color:var(--accent); }
.cerez-modal-actions { display:flex; flex-direction:column; gap:.5rem; margin-top:1rem; }
.cerez-modal-actions .kosullar-bar-btn--equal { width:100%; }

footer { margin-top:0; flex-shrink:0; border-top:1px solid var(--footer-border); padding:.86rem 4.5rem; background:var(--footer-bg); }
body.kosullar-bar-open footer { padding-bottom:1rem; }
body.kosullar-bar-open footer::after { content:''; display:block; height:3.85rem; background:var(--footer-bg); }
.footer-main { display:flex; flex-direction:column; gap:.45rem; width:100%; }
.footer-top { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; width:100%; }
.footer-copy { font-size:.73rem; color:var(--muted); flex-shrink:0; font-weight:500; }
.footer-disclaimer { font-size:.67rem; line-height:1.38; color:var(--muted); width:100%; max-width:none; margin:-2px 0 0; }
.footer-links { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; list-style:none; justify-content:flex-end; margin-left:auto; transform:translate(4px,-2px); }
.footer-links a { color:var(--text); text-decoration:none; font-size:.75rem; font-weight:500; opacity:.85; }
.footer-links a:hover { color:var(--accent); opacity:1; }

/* Site geneli: masaüstü ~%12 büyük (menü, footer, kutular); mobilde ölçek yok */
@media (min-width:901px) {
  html { font-size:112.5%; }
  nav { padding:1.05rem 4.6rem; }
  .logo-icon { width:36px; height:36px; }
  .nav-links { gap:1.9rem; }
  .theme-toggle { width:34px; height:34px; }
  footer { padding:1rem 4.5rem; }
  .home-page .hero { padding:3.65rem 5rem 2.35rem; }
  .home-page .hero-badge { margin-bottom:1.1rem; }
  .home-page .hero-sub { margin-bottom:1.45rem; }
  .home-page .quick-cats-wrap { margin-top:1rem; }
  .home-page .hero-question { font-size:clamp(2.05rem,4.2vw,3.15rem); margin-bottom:.85rem; }
  .home-page .stats-bar { padding:1.55rem 4.5rem; }
  .home-page .stats-inner { gap:1.1rem; }
  .home-page .stat-num { font-size:1.92rem; }
  .home-page .stat-label { font-size:.76rem; }
  .brands-hero { padding:4rem 5rem 2.2rem; }
  .brands-content { padding:0 5rem 3.2rem; }
  .brand-card { padding:1.2rem; }
}

/* Ana sayfa 1080p: hero sıkı, şerit okunaklı — scroll yok */
@media (min-width:901px) and (max-height:960px) {
  .home-page .hero { padding:3rem 5rem 1.85rem; }
  .home-page .hero-badge { margin-bottom:.85rem; padding:.3rem .8rem; }
  .home-page .hero-sub { margin-bottom:1.15rem; line-height:1.5; }
  .home-page .quick-cats-wrap { margin-top:.75rem; gap:.35rem; }
  .home-page .stats-bar { padding:1.45rem 4rem; }
  .home-page .stat-num { font-size:1.85rem; }
  .home-page .stat-label { font-size:.74rem; }
}

@media (max-width:900px) {
  nav { grid-template-columns:minmax(0,1fr) auto; gap:.45rem .6rem; padding:.74rem .9rem; align-items:center; }
  .logo { min-width:0; max-width:100%; }
  .nav-right { gap:.55rem; flex-shrink:0; }
  .profile-pill { max-width:min(52vw,11rem); overflow:hidden; text-overflow:ellipsis; }
  .home-page .hero-question { font-size:clamp(2.05rem,6.2vw,3.2rem); }
  .home-page .stat-num { font-size:1.85rem; }
  .home-page .stat-label { font-size:.74rem; }
  .nav-menu-btn { display:flex; flex-shrink:0; }
  .nav-links {
    display:none; position:absolute; left:0; right:0; top:100%; z-index:110;
    flex-direction:column; gap:.2rem; padding:.55rem .75rem .85rem; background:var(--nav-bg);
    border-bottom:1px solid var(--nav-border); box-shadow:0 10px 24px var(--menu-shadow);
  }
  .nav-links li { width:100%; }
  .nav-links a {
    display:block; padding:.62rem .65rem; font-size:.9rem; font-family:'Manrope',sans-serif; font-weight:600;
    border-radius:.55rem; opacity:1; transition:background .15s, color .15s;
  }
  .nav-links a:hover { color:var(--accent); background:var(--accent-light); }
  #siteNav.nav-open .nav-links { display:flex; }
  .logo { min-width:0; gap:.5rem; align-items:center; }
  .logo-icon { width:33px; height:33px; flex-shrink:0; }
  .logo-name { font-size:.92rem; line-height:1.12; }
  .logo-tag { display:block; font-size:.56rem; line-height:1.2; letter-spacing:.2px; color:var(--muted); font-weight:600; white-space:normal; max-width:none; }
  .logo-text { min-width:0; flex:1; }
  .nav-right { flex-shrink:0; }
  .profile-pill { font-size:.72rem; font-weight:600; padding:.38rem .62rem; flex-shrink:0; white-space:nowrap; min-height:2rem; }
  .marka-link-beden { font-size:.84rem; }
  .results-renk-uyari { font-size:.84rem; }
  #profilePillText { display:block; white-space:nowrap; }
  .hero { padding:3rem 1.5rem 2.5rem; }
  .brands-hero { padding:2.7rem 1.5rem 1.5rem; }
  .brands-content { padding:0 1rem 2rem; }
  .stats-bar { padding:1.5rem; }
  .home-page .stats-bar { padding:1.65rem 1.25rem; }
  .stats-inner { flex-wrap:wrap; gap:1.5rem; }
  .results-nav { padding:.75rem 1rem; }
  .results-layout { flex-direction:column; padding:.75rem 1rem 1rem; gap:.75rem; }
  .results-sidebar { width:100%; position:static; margin-top:0; }
  .filters-sidebar { padding:.6rem .85rem; }
  .filters-sidebar-toggle { display:flex; justify-content:space-between; align-items:center; width:100%; background:none; border:none; padding:0; font-family:inherit; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); cursor:pointer; }
  .filters-toggle-icon { font-size:.8rem; transition:transform .2s; }
  .filters-sidebar-toggle[aria-expanded="true"] .filters-toggle-icon { transform:rotate(180deg); }
  .filters-sidebar-body { display:none; padding-top:.5rem; }
  .filters-sidebar-body.acik { display:flex; }
  .results-main { padding-top:0; }
  .marka-linkleri { column-count:1; }
  .filter-chip { font-size:.8rem; padding:.36rem .8rem; }
  .filter-chip.beden-chip { padding:.36rem .8rem; }
  .filters-sidebar-label { font-size:.78rem; }
  .results-meta { flex-direction:column; align-items:stretch; gap:.5rem; }
  .results-sort-wrap { justify-content:flex-end; }
  .results-sort-label { width:100%; margin:0 0 .1rem; text-align:right; }
  .results-sort-btn { min-width:3.4rem; text-align:center; }
  .results-search-box { max-width:none; }
  .cards-grid { grid-template-columns:1fr 1fr; }
  footer { padding:1rem; }
  body.kosullar-bar-open footer::after { height:8.75rem; }
  .kosullar-bar { padding:.65rem 1rem; flex-direction:column; align-items:stretch; }
  .kosullar-bar-actions--uc { width:100%; flex-direction:column; }
  .kosullar-bar-btn--secim { width:100%; padding:.5rem .75rem; font-size:.76rem; }
  .footer-top { flex-direction:column; align-items:center; text-align:center; }
  .footer-disclaimer { text-align:center; }
  .footer-links { justify-content:center; margin-left:0; transform:none; }
}

.info-content { max-width:840px; margin:0 auto; padding:0 4.25rem 4rem; }
.info-block { background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:1.35rem 1.55rem; margin-bottom:1rem; }
.info-table-wrap { margin:.75rem 0; max-width:100%; overflow:visible; }
.info-block h2 { font-family:'Manrope',sans-serif; font-size:1.1rem; font-weight:800; margin-bottom:.65rem; color:var(--accent); }
.info-block p { font-size:.92rem; line-height:1.65; color:var(--text); margin-bottom:.5rem; }
.info-block p:last-child { margin-bottom:0; }
.info-block ul { margin:.35rem 0 0 1.1rem; padding:0; font-size:.92rem; line-height:1.6; color:var(--text); }
.info-block li { margin-bottom:.35rem; }
.info-block li:last-child { margin-bottom:0; }
.info-example { background:var(--accent-light); border-radius:10px; padding:.65rem .85rem; font-size:.88rem !important; margin-top:.75rem !important; }
.info-block-summary { margin-top:1.25rem; }
.info-table { width:100%; min-width:0; border-collapse:collapse; font-size:.82rem; margin:0; table-layout:auto; }
.info-table th, .info-table td { border:1px solid var(--border); padding:.5rem .6rem; text-align:left; vertical-align:top; word-wrap:break-word; overflow-wrap:anywhere; hyphens:auto; }
.info-table th { background:var(--bg2); font-weight:600; }
.info-note { font-size:.85rem; color:var(--muted); margin-top:.75rem !important; }
.info-back { text-align:center; margin-top:2rem; }
.info-back a { color:var(--accent); font-weight:600; text-decoration:none; }
.info-back a:hover { text-decoration:underline; }
.results-beden-rehber { font-size:.78rem; margin-top:.35rem; }
.results-beden-rehber a { color:var(--accent); text-decoration:none; }
.results-beden-rehber a:hover { text-decoration:underline; }

/* Site rehberi: başlık biraz büyük, kutular daha kompakt */
.site-rehberi-page h1 { font-size:clamp(2.5rem,4.9vw,3.35rem); }
.site-rehberi-page .info-content { max-width:840px; }
.info-page .brands-hero { max-width:840px; }
.site-rehberi-page .info-block { padding:1.14rem 1.28rem; border-radius:13px; margin-bottom:.9rem; }
.site-rehberi-page .info-block h2 { font-size:1.04rem; }
.site-rehberi-page .info-block p,
.site-rehberi-page .info-block ul { font-size:.87rem; line-height:1.53; }

@media (max-width:900px) {
  .info-table-wrap { margin:.65rem 0; }
  .info-table {
    min-width:0; width:100%; display:block; font-size:.84rem; table-layout:auto;
  }
  .info-table thead { display:none; }
  .info-table tbody { display:block; }
  .info-table tr {
    display:block; margin-bottom:.85rem; padding:.7rem .8rem;
    border:1px solid var(--border); border-radius:12px; background:var(--bg2);
  }
  .info-table tr:last-child { margin-bottom:0; }
  .info-table td {
    display:block; width:100% !important; border:none;
    padding:.4rem 0; text-align:left;
  }
  .info-table td + td {
    border-top:1px solid var(--border); margin-top:.35rem; padding-top:.5rem;
  }
  .info-table td::before {
    display:block; font-size:.67rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.05em; color:var(--muted); margin-bottom:.2rem;
  }
  .info-table td:nth-child(1)::before { content:'Çerez adı'; }
  .info-table td:nth-child(2)::before { content:'Kullanım amacı'; }
  .info-table td:nth-child(3)::before { content:'Türü'; }
  .info-table td:nth-child(4)::before { content:'Süresi'; }
}

@media (max-width:768px) {
  .info-content { padding:0 1rem 2.5rem; }
  .site-rehberi-page h1 { font-size:clamp(2rem,7.2vw,2.5rem); }
  .site-rehberi-page .info-block { padding:1.12rem 1.22rem; }
  .site-rehberi-page .info-block h2 { font-size:1rem; margin-bottom:.58rem; }
  .site-rehberi-page .info-block p,
  .site-rehberi-page .info-block ul { font-size:.86rem; line-height:1.55; }
}

/* Blog */
.blog-page .brands-hero { max-width:840px; }
.blog-list { padding-bottom:3rem; }
.blog-cards { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.blog-card {
  display:flex; gap:1.1rem; align-items:stretch;
  background:var(--surface); border:1px solid var(--border); border-radius:16px;
  padding:1rem 1.15rem; text-decoration:none; color:inherit;
  transition:border-color .15s, box-shadow .15s;
}
.blog-card:hover { border-color:var(--accent); box-shadow:0 4px 20px rgba(45,90,39,.08); }
.blog-card-cover {
  width:96px; height:96px; object-fit:contain; flex-shrink:0;
  background:var(--bg2); border-radius:12px; padding:.35rem;
}
.blog-card-body { flex:1; min-width:0; }
.blog-card-date { font-size:.75rem; color:var(--muted); display:block; margin-bottom:.35rem; }
.blog-card-title {
  font-family:'Manrope',sans-serif; font-size:1.08rem; font-weight:800;
  color:var(--accent); margin:0 0 .4rem;
}
.blog-card-summary { font-size:.88rem; line-height:1.55; color:var(--text); margin:0; }
.blog-article-hero .blog-article-meta { font-size:.85rem; color:var(--muted); margin-top:.5rem; }
.blog-lead { font-size:1.02rem; line-height:1.65; color:var(--text); margin-bottom:1.25rem; }
.blog-h2 {
  font-family:'Manrope',sans-serif; font-size:1.15rem; font-weight:800;
  color:var(--accent); margin:1.75rem 0 .75rem;
}
.blog-h3 { font-size:1rem; font-weight:700; margin:1.25rem 0 .5rem; }
.blog-p { font-size:.92rem; line-height:1.65; margin-bottom:.85rem; }
.blog-ul, .blog-ol { margin:.5rem 0 1rem 1.2rem; font-size:.92rem; line-height:1.6; }
.blog-ul li, .blog-ol li { margin-bottom:.4rem; }
.blog-tip {
  background:var(--accent-light); border-left:4px solid var(--accent);
  border-radius:0 12px 12px 0; padding:.85rem 1rem; margin:1.25rem 0;
}
.blog-tip strong { display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; color:var(--accent); margin-bottom:.35rem; }
.blog-tip p { margin:0; font-size:.88rem; line-height:1.55; }
.blog-figure { margin:1.25rem 0; }
.blog-figure img { max-width:100%; height:auto; border-radius:12px; display:block; }
.blog-figure figcaption { font-size:.78rem; color:var(--muted); margin-top:.45rem; text-align:center; }
.blog-figure--full img { width:100%; }
.blog-figure--wide img { width:100%; max-width:640px; margin:0 auto; }
.blog-figure--center { text-align:center; }
.blog-figure--center img { margin:0 auto; max-width:min(100%, 420px); }
.blog-figure--float-left,
.blog-figure--float-right { max-width:min(48%, 280px); }
.blog-figure--float-left { float:left; margin:0 1rem 1rem 0; }
.blog-figure--float-right { float:right; margin:0 0 1rem 1rem; }
.blog-hr { border:none; border-top:1px solid var(--border); margin:2rem 0; }
.blog-empty { text-align:center; color:var(--muted); padding:2rem 0; }

/* Blog — beden rehberi içerik (info-block / site rehberi ölçeği) */
.blog-sheet { color:var(--text); }
.blog-page .brands-hero { max-width:840px; }
.blog-article-page--sheet-hero .info-content { padding-top:3.7rem; }
.blog-article-page .blog-sheet-hero {
  background:var(--bg2); border:1px solid var(--border); border-radius:12px;
  padding:2rem 1.5rem 1.75rem; margin:0 0 1.5rem; text-align:center;
}
.blog-article-page .blog-sheet-tag {
  font-family:'Manrope',sans-serif; font-size:11px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); margin-bottom:.75rem;
}
.blog-article-page .blog-sheet-title {
  font-family:'Manrope',sans-serif; font-size:clamp(2.05rem,4.3vw,3.2rem); font-weight:800;
  line-height:1.06; letter-spacing:-1.6px; margin:0 0 .8rem; color:var(--text);
}
.blog-article-page .blog-sheet-lead {
  font-size:.95rem; line-height:1.6; color:var(--muted); font-weight:300; font-style:italic;
  margin:0 0 1.25rem; max-width:36em; margin-left:auto; margin-right:auto;
}
.blog-article-page .blog-sheet-tape svg { max-width:100%; height:auto; display:block; margin:0 auto; }
.blog-article-page .blog-sheet-h2 {
  font-family:'Manrope',sans-serif; font-size:1.04rem; font-weight:800; color:var(--accent);
  margin:1.35rem 0 .58rem; padding:0; border:none;
}
.blog-article-page .blog-sheet-h2:first-child { margin-top:0; }
.blog-article-page .blog-sheet-h2-spaced { margin-top:2.25rem; }
.blog-article-page .blog-sheet-p,
.blog-article-page .blog-sheet-steps li,
.blog-article-page .blog-sheet-tip {
  font-size:.87rem; line-height:1.53; color:var(--text);
}
.blog-article-page .blog-sheet-p { margin-bottom:.5rem; }
.blog-article-page .blog-sheet-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.9rem; margin:.75rem 0 1.25rem; }
.blog-article-page .blog-sheet-card {
  background:var(--surface); border:1px solid var(--border); border-radius:13px;
  padding:1.14rem 1.28rem; display:flex; gap:.65rem; align-items:flex-start;
}
.blog-article-page .blog-sheet-ico { font-size:1.1rem; line-height:1; color:var(--muted); flex-shrink:0; margin-top:.1rem; }
.blog-article-page .blog-sheet-lbl { font-family:'Manrope',sans-serif; font-size:.87rem; font-weight:800; margin-bottom:.25rem; color:var(--accent); }
.blog-article-page .blog-sheet-desc { font-size:.85rem; color:var(--muted); line-height:1.53; }
.blog-article-page .blog-sheet-steps { list-style:none; margin:.5rem 0 1rem; padding:0; }
.blog-article-page .blog-sheet-steps li { display:flex; gap:.75rem; align-items:flex-start; padding:.55rem 0; border-bottom:1px solid var(--border); }
.blog-article-page .blog-sheet-steps li:last-child { border-bottom:none; }
.blog-article-page .blog-sheet-step-n {
  font-family:'Manrope',sans-serif; font-size:.72rem; font-weight:700; background:var(--bg2); border:1px solid var(--border);
  border-radius:50%; width:22px; height:22px; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; color:var(--muted); margin-top:.05rem;
}
.blog-article-page .blog-sheet-tip {
  background:var(--accent-light); border-left:4px solid var(--accent); border-radius:0 12px 12px 0;
  padding:.85rem 1rem; margin:1rem 0;
}
.blog-article-page .blog-sheet-tip strong {
  display:block; font-family:'Manrope',sans-serif; font-size:.78rem; text-transform:uppercase;
  letter-spacing:.04em; color:var(--accent); margin-bottom:.35rem;
}
.blog-article-page .blog-sheet-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:13px; margin:.75rem 0 1.25rem; }
.blog-article-page .blog-sheet-table { width:100%; border-collapse:collapse; font-size:.82rem; }
.blog-article-page .blog-sheet-table th { background:var(--bg2); padding:.5rem .6rem; text-align:left; font-weight:600; white-space:nowrap; }
.blog-article-page .blog-sheet-table td { padding:.5rem .6rem; border-top:1px solid var(--border); white-space:nowrap; }
.blog-article-page .blog-sheet-badge { display:inline-block; padding:.15rem .55rem; border-radius:99px; font-size:.72rem; font-weight:700; font-family:'Manrope',sans-serif; }
.blog-article-page .blog-sheet-badge-xs { background:#E1F5EE; color:#085041; }
.blog-article-page .blog-sheet-badge-s { background:#E6F1FB; color:#0C447C; }
.blog-article-page .blog-sheet-badge-m { background:#EEEDFE; color:#3C3489; }
.blog-article-page .blog-sheet-badge-l { background:#FAEEDA; color:#633806; }
.blog-article-page .blog-sheet-badge-xl { background:#FAECE7; color:#712B13; }
.blog-article-page .blog-sheet-brands { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.9rem; margin:.75rem 0 1.25rem; }
.blog-article-page .blog-sheet-brand {
  background:var(--surface); border:1px solid var(--border); border-radius:13px; padding:1.14rem 1.28rem;
}
.blog-article-page .blog-sheet-brand-n { font-family:'Manrope',sans-serif; font-size:.87rem; font-weight:800; margin-bottom:.25rem; color:var(--accent); }
.blog-article-page .blog-sheet-brand-d { font-size:.85rem; color:var(--muted); line-height:1.53; }
.blog-article-page .blog-sheet-outro { font-style:italic; color:var(--muted); font-size:.85rem; margin-top:1rem; line-height:1.53; }

@media (max-width:768px) {
  .blog-article-page--sheet-hero .info-content { padding-top:2.7rem; }
  .blog-article-page .blog-sheet-hero { padding:1.75rem 1.25rem 1.5rem; }
  .blog-article-page .blog-sheet-title { font-size:clamp(1.85rem,7vw,2.35rem); letter-spacing:-1px; }
  .blog-article-page .blog-sheet-h2 { font-size:1rem; margin-bottom:.58rem; }
  .blog-article-page .blog-sheet-p,
  .blog-article-page .blog-sheet-steps li,
  .blog-article-page .blog-sheet-tip,
  .blog-article-page .blog-sheet-lbl,
  .blog-article-page .blog-sheet-brand-n { font-size:.86rem; line-height:1.55; }
  .blog-article-page .blog-sheet-desc,
  .blog-article-page .blog-sheet-brand-d,
  .blog-article-page .blog-sheet-outro { font-size:.84rem; line-height:1.55; }
  .blog-article-page .blog-sheet-card,
  .blog-article-page .blog-sheet-brand { padding:1.12rem 1.22rem; }
  .blog-card { flex-direction:column; }
  .blog-card-cover { width:100%; height:140px; object-fit:contain; }
  .blog-figure--float-left,
  .blog-figure--float-right { float:none; max-width:100%; margin:1.25rem 0; }
  .blog-article { padding-left:1rem; padding-right:1rem; }
}
