/*
Best Soft Company
https://www.bestsoftcompany.com
Best Soft
Tüm Hakları Saklıdır 2026
*/

:root {
    --red: #c8102e;
    --green: #0b3d2e;
    --green-2: #0e4f3b;
    --teal: #128a72;
    --gold: #e4b33d;
    --ink: #1b1f1e;
    --muted: #5d6864;
    --line: #e4e8e6;
    --bg: #f5f7f6;
    --card: #fff;
    --shadow: 0 10px 30px rgba(11, 61, 46, .08);
    --radius: 16px;
    --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font: 16px/1.5 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: 8px; top: -40px; background: #fff; padding: 8px; z-index: 80; }
.skip:focus { top: 8px; }
.ico { width: 22px; height: 22px; }

.topbar {
    background: var(--red);
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 650;
    padding: 8px 16px;
    overflow-wrap: anywhere;
}
.site-header { position: sticky; top: 0; z-index: 40; background: #fff; }
.head-band { background: var(--green); color: #fff; }
.head-main {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    padding: 14px 0;
    min-width: 0;
}
.head-main > * { min-width: 0; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; flex: 0 1 auto; min-width: 0; }
.logo-mark {
    width: 46px; height: 46px; border-radius: 12px; flex: 0 0 auto;
    display: grid; place-items: center; background: var(--gold); color: var(--green);
    font-weight: 800; font-size: 16px; letter-spacing: .04em; line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(11, 61, 46, .18);
}
.logo-name {
    display: flex; flex-direction: column; line-height: 1.05; min-width: 0;
    font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 13px;
}
.logo-name span:last-child { letter-spacing: .16em; }
.logo.light { color: #fff; }
.logo.dark { color: var(--green); }

.search { display: flex; background: #fff; border-radius: 10px; overflow: hidden; min-width: 0; flex: 1; }
.search input { border: 0; padding: 12px 14px; width: 100%; color: var(--ink); outline: none; }
.search button { border: 0; background: var(--teal); color: #fff; width: 52px; cursor: pointer; }
.phone-pill {
    display: flex; gap: 8px; align-items: center; text-decoration: none;
    border: 1px solid rgba(255,255,255,.35); border-radius: 12px; padding: 6px 12px; color: #fff;
}
.phone-pill small { display: block; font-size: 11px; opacity: .8; }
.phone-pill strong { font-size: 15px; }
.head-tools { display: flex; gap: 8px; margin-left: auto; flex: 0 0 auto; }
.head-tools a {
    color: #fff; text-decoration: none; display: flex; flex-direction: column; align-items: center;
    font-size: 11px; min-width: 64px; position: relative; gap: 2px;
}
.head-tools b {
    position: absolute; top: -4px; right: 6px; background: var(--gold); color: var(--green);
    border-radius: 99px; min-width: 18px; height: 18px; font-size: 11px; display: grid; place-items: center;
}
.icon-btn.menu-toggle { display: none; }
.tool-call { display: none; }

.nav-bar { position: relative; background: #fff; border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: center; gap: 8px 12px; min-height: 48px; flex-wrap: wrap; padding: 8px 0; }
.main-nav { display: flex; flex: 1 1 100%; order: 3; flex-wrap: wrap; align-items: center; gap: 2px 14px; min-width: 0; }
.main-nav > a, .nav-item > a { text-decoration: none; font-size: 13.5px; font-weight: 650; padding: 8px 0; color: #24312c; white-space: nowrap; }
.main-nav a[aria-current="page"] { color: var(--teal); }
.nav-item { position: relative; }
.nav-drop {
    display: none;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    z-index: 50;
    width: max-content;
    min-width: 240px;
    max-width: min(340px, calc(100vw - 24px));
    max-height: min(70vh, 480px);
    overflow: auto;
    padding: 12px 8px 8px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    grid-template-columns: minmax(0, 1fr);
}
.nav-item.align-end .nav-drop { left: auto; right: 0; }
.nav-item.open .nav-drop, .nav-item:focus-within .nav-drop { display: grid; }
.nav-item.open > a { color: var(--teal); }
.nav-drop a { display: flex; justify-content: space-between; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; font-weight: 700; padding: 10px 12px; min-height: 44px; border-radius: 12px; color: #24312c; overflow-wrap: anywhere; }
.nav-drop a:hover, .nav-drop a:focus { background: #eef6f3; }
.nav-drop .nav-sub { color: var(--green); }
.deals { position: relative; order: 1; }
.deals-btn {
    border: 0; background: #eef6f3; color: var(--green); border-radius: 999px;
    padding: 6px 10px; display: flex; gap: 6px; align-items: center; cursor: pointer; font-weight: 700; white-space: nowrap; font-size: 13px;
}
.deals-panel {
    display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff;
    min-width: 260px; border-radius: 12px; box-shadow: var(--shadow); padding: 8px; z-index: 20;
}
.deals.open .deals-panel { display: grid; }
.deals-panel a { text-decoration: none; padding: 8px 10px; border-radius: 8px; }
.deals-panel a:hover { background: var(--bg); }
.nav-bar .langs { margin-left: auto; order: 2; }
.langs { display: flex; gap: 4px; }
.langs a { text-decoration: none; font-size: 12px; font-weight: 800; padding: 6px 8px; border-radius: 8px; color: var(--muted); }
.langs a.on { background: var(--green); color: #fff; }
.lang-bar { display: none; background: #fff; border-bottom: 1px solid var(--line); }
.lang-bar .langs { justify-content: center; padding: 8px 12px; }
.drawer-langs { margin: 8px 0 4px; }
.card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.section-head h2 a { text-decoration: none; }
.banner-badge { text-decoration: none; }

.drawer { position: fixed; inset: 0; background: #fff; z-index: 60; overflow: auto; padding: 16px 16px 28px; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.drawer nav { display: flex; flex-direction: column; align-items: stretch; width: 100%; min-width: 0; margin-top: 12px; }
.drawer nav a, .drawer summary {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
    text-decoration: none; padding: 12px 4px; min-height: 44px;
    border-bottom: 1px solid var(--line); font-weight: 650; overflow-wrap: anywhere;
}
.drawer details { display: flex; flex-direction: column; align-items: stretch; width: 100%; min-width: 0; box-sizing: border-box; border-bottom: 1px solid var(--line); }
.drawer summary::after { content: "›"; color: var(--teal); font-size: 20px; flex: 0 0 auto; }
.drawer details[open] > summary::after { content: "˅"; }
.drawer details summary { cursor: pointer; list-style: none; border-bottom: 0; }
.drawer details summary::-webkit-details-marker { display: none; }
.drawer details > a { border-bottom: 0; }
.drawer details details { margin: 0; padding-left: 12px; border-bottom: 0; }
.drawer .drawer-l2 { padding-left: 16px; font-weight: 600; }
.drawer .drawer-l3 { padding-left: 28px; font-weight: 550; font-size: 15px; }
.icon-btn { border: 0; background: transparent; color: inherit; cursor: pointer; display: grid; place-items: center; }

.hero { padding: 22px 0 8px; }
.countdown {
    background: var(--green); color: #fff; border-radius: 22px; padding: 28px;
    display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: center;
}
.kicker { letter-spacing: .08em; text-transform: uppercase; font-size: 12px; opacity: .8; margin: 0 0 6px; }
.countdown h1 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.countdown p { margin: 0 0 14px; max-width: 46ch; }
.code-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.code-row strong { color: var(--gold); }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: #111; color: #fff; text-decoration: none; border: 0; border-radius: 999px;
    padding: 12px 18px; cursor: pointer; font-weight: 700;
}
.btn.teal { background: var(--teal); }
.btn.ghost, button.ghost {
    background: transparent; color: var(--green); border: 1px solid var(--line);
}
.ticks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ticks div { background: #12382d; border-radius: 12px; text-align: center; padding: 12px 6px; }
.ticks b { display: block; font-size: 28px; }
.ticks span { font-size: 12px; opacity: .8; }

.banner {
    margin-top: 18px; border-radius: 22px; overflow: hidden; min-height: 240px;
    background: radial-gradient(circle at 20% 40%, #ff5a6a, transparent 40%), linear-gradient(100deg, #8d1024, #e23b45 45%, #9a1830);
    color: #fff; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; padding: 28px;
}
.banner h2 { font-size: clamp(32px, 5vw, 54px); margin: 6px 0; line-height: .95; }
.banner-badge { display: inline-block; background: var(--gold); color: #3a2a00; font-weight: 800; border-radius: 999px; padding: 6px 12px; }
.banner-art { justify-self: end; }

.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 22px 0; }
.tile {
    border-radius: 18px; min-height: 128px; padding: 18px; text-decoration: none; color: #fff;
    display: flex; flex-direction: column; justify-content: flex-end; background: var(--green-2); min-width: 0;
}
.tile small { opacity: .85; font-size: 12px; }
.tile span { font-weight: 800; margin-top: 8px; overflow-wrap: anywhere; }
.tile:nth-child(2) { background: #145c48; }
.tile:nth-child(3) { background: #8d1d32; }
.tile:nth-child(4) { background: #1d4e89; }
.side-branch { display: grid; margin: 0 0 8px 8px; padding-left: 8px; border-left: 2px solid var(--line); }
.side-l2 { font-size: 14px; }
.side-l3 { font-size: 13px; padding-left: 16px !important; }

.features { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding-bottom: 10px; }
.feature { background: var(--bg); border-radius: 16px; padding: 14px; text-align: center; }
.feature .ico { color: var(--teal); }
.feature strong, .feature p { display: block; margin: 6px 0 0; }
.feature p { color: var(--muted); font-size: 13px; }

.section { padding: 18px 0 8px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.section h2 { margin: 0; font-size: 28px; }
.section-head a { color: var(--teal); font-weight: 700; }

.circles { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.circle { text-decoration: none; text-align: center; }
.circle span {
    width: 92px; height: 92px; margin: 0 auto 8px; border-radius: 50%; display: grid; place-items: center;
    background: var(--bg); color: var(--green); border: 1px solid var(--line);
}
.circle strong { display: block; font-size: 14px; }
.circle small { color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cat-open-grid { margin: 4px 0 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.card-media { position: relative; background: #f3f6f5; }
.card-media img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #f3f6f5; }
.badge { position: absolute; top: 10px; left: 10px; background: var(--red); color: #fff; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 4px 8px; }
.card-body { padding: 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card-body .sku, .card-body .price { display: block; }
.card h3 { font-size: 16px; margin: 0; line-height: 1.3; overflow-wrap: anywhere; }
.card, .article, .section h2 { min-width: 0; overflow-wrap: anywhere; }
.card h3 a { text-decoration: none; }
.sku { color: var(--muted); font-size: 12px; margin: 0; }
.price { font-weight: 800; margin: 4px 0; }
.card-actions { display: flex; gap: 6px; margin-top: auto; }
.card-actions form { display: flex; }
.card-actions button, .btn.small { border: 0; background: var(--teal); color: #fff; border-radius: 10px; padding: 8px 10px; cursor: pointer; }
.card-actions button.ghost { background: #fff; color: var(--green); border: 1px solid var(--line); }

.offer-band { background: #fff8e8; border-radius: 22px; padding: 18px; margin: 10px 0 20px; }
.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.why article { border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.why h3 { margin: 8px 0 4px; font-size: 16px; }
.why p, .muted { color: var(--muted); }

.brands { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.brand {
    border: 1px solid var(--line); border-radius: 14px; min-height: 72px; display: grid; place-items: center;
    font-weight: 800; letter-spacing: .04em; color: #6b746f; background: #fafafa;
}
.articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.article, .quote { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: #fff; }
.article a { color: var(--teal); font-weight: 700; }
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 8px 0 28px; }
.stars { color: var(--gold); letter-spacing: 2px; }

.crumbs { color: var(--muted); font-size: 14px; padding-top: 16px; overflow-wrap: anywhere; }
.crumbs a { color: var(--teal); }
.catalog { display: grid; grid-template-columns: 240px 1fr; gap: 18px; padding-bottom: 28px; }
.side { border: 1px solid var(--line); border-radius: 16px; padding: 12px; height: fit-content; }
.side a { display: flex; justify-content: space-between; text-decoration: none; padding: 8px; border-radius: 8px; }
.side a.on, .side a:hover { background: #eef6f3; }
.toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; flex-wrap: wrap; }
.toolbar-copy { min-width: 0; flex: 1; }
.toolbar-copy h1 { overflow-wrap: anywhere; }
.subcats { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; }
.subcats a { text-decoration: none; background: #eef6f3; color: var(--green); border-radius: 999px; padding: 6px 10px; font-weight: 700; max-width: 100%; overflow-wrap: anywhere; }
.toolbar form { margin-left: auto; max-width: 100%; }
.toolbar select { border: 1px solid var(--line); border-radius: 10px; padding: 8px; max-width: 100%; }
.catalog, .catalog > * { min-width: 0; }
.side a { min-width: 0; gap: 8px; }
.side a span:first-child { min-width: 0; overflow-wrap: anywhere; }

.product { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; padding: 10px 0 20px; }
.product img { width: 100%; border-radius: 18px; background: #f3f6f5; }
.shot { display: grid; gap: 10px; }
.gallery-main { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.thumbs button { padding: 0; border: 1px solid #d5e0db; background: #fff; border-radius: 10px; cursor: pointer; }
.product .thumbs img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.pay-price { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin: 10px 0; }
.pay-price .gel { font-size: 32px; font-weight: 800; }
.pay-price .alt { background: #eef6f3; color: var(--green); border-radius: 999px; padding: 6px 10px; font-weight: 800; }
.qty-row, .product-tools { display: flex; gap: 8px; align-items: center; margin: 12px 0; flex-wrap: wrap; }
.qty-row input { width: 88px; max-width: 100%; }
.product > * { min-width: 0; }
.stock-flag {
    display: flex; width: 100%; margin: 14px 0 0; padding: 12px 16px; border-radius: 12px;
    background: #d3122a; color: #fff; font-weight: 800; justify-content: center; text-align: center; line-height: 1.3;
}
.product-tools { width: 100%; margin-top: 8px; }
.product-tools form { margin: 0; flex: 1 1 200px; }
.product-tools .ghost, .qty-row button { border: 1px solid var(--line); background: #fff; color: var(--green); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.product-tools .ghost { width: 100%; }
.qty-row .btn.teal { background: var(--teal); color: #fff; border-color: var(--teal); }
.qty-row input { width: 72px; padding: 10px; border-radius: 10px; border: 1px solid var(--line); }
.tabs { display: flex; gap: 8px; margin: 18px 0 8px; }
.tabs button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 12px; cursor: pointer; }
.tabs button.on { background: var(--green); color: #fff; border-color: var(--green); }
.prose { max-width: 78ch; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; }
.prose h2 { font-size: 22px; }
.note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0; }
.note-card { background: var(--bg); border-radius: 16px; padding: 14px; }

.form { display: grid; gap: 10px; }
.form label { display: grid; gap: 4px; font-weight: 650; }
.form input, .form textarea, .form select { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; }
.honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.split { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; padding-bottom: 30px; }
.panel { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: #fff; }
.map-card { background: #e7f2fb; border-radius: 18px; padding: 12px; }
.map-card svg { width: 100%; height: auto; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; padding-bottom: 28px; }
.flash { padding: 12px 14px; border-radius: 12px; background: #e7f6ef; }
.flash-bad { background: #fde8ea; }
.pager { display: flex; gap: 8px; margin: 16px 0; }
.pager a, .pager span { padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); text-decoration: none; }

.site-footer { background: var(--green); color: #e7f3ee; margin-top: 20px; padding: 36px 0 80px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 18px; }
.site-footer h2 { font-size: 16px; margin: 0 0 8px; }
.site-footer a { color: #fff; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 6px 0; overflow-wrap: anywhere; }
.phone-extra { padding: 0; list-style: none; }
.legal-line { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.15); margin-top: 18px; padding-top: 14px; }
.catalog-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.catalog-links a { display: block; padding: 12px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; background: #fff; }
.legal-line a { font-weight: 800; }

.call-float {
    position: fixed; right: 16px; bottom: 16px; width: 56px; height: 56px; border-radius: 50%;
    background: #1fa855; color: #fff; display: grid; place-items: center; z-index: 35; box-shadow: var(--shadow);
}
.bottom-nav { display: none; }

@media (max-width: 1100px) {
    .nav-bar { display: none; }
    .lang-bar { display: block; }
    .icon-btn.menu-toggle { display: grid; color: #fff; }
    .phone-pill, .head-tools span { display: none; }
    .head-tools a { min-width: 40px; }
    .call-float { display: none; }
    .tool-call { display: grid; place-items: center; color: #fff; min-width: 40px; min-height: 40px; }
}
@media (max-width: 1020px) {
    .phone-pill, .head-tools span { display: none; }
    .head-tools a { min-width: 40px; }
    .nav-drop { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .features, .circles, .brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid, .why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tiles, .articles, .quotes, .note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid, .countdown, .banner, .catalog, .product, .split, .contact-grid { grid-template-columns: 1fr; }
    .catalog > div { order: 1; }
    .catalog > .side { order: 2; }
    .banner-art { justify-self: start; }
}
@media (max-width: 760px) {
    .toolbar { flex-direction: column; }
    .toolbar form, .toolbar select { width: 100%; }
    .icon-btn.menu-toggle { display: grid; color: #fff; }
    .nav-bar { display: none; }
    .lang-bar { display: block; }
    .head-main {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas: "menu logo tools" "search search search";
        align-items: center;
        gap: 10px;
        padding: 12px 0;
    }
    .menu-toggle { grid-area: menu; }
    .logo { grid-area: logo; min-width: 0; }
    .head-tools { grid-area: tools; margin-left: 0; }
    .search { grid-area: search; min-width: 0; }
    .head-tools { gap: 2px; }
    .head-tools a { min-width: 34px; }
    .logo-mark { width: 38px; height: 38px; font-size: 13px; }
    .logo-name { font-size: 11px; letter-spacing: .08em; }
    .logo-name span:last-child { letter-spacing: .1em; }
    .banner { padding: 22px 18px; }
    .ticks div { padding: 8px 2px; }
    .ticks b { font-size: 20px; }
    .pay-price .gel { font-size: 26px; }
    .subcats a { max-width: 100%; }
    .subcats a { max-width: 100%; overflow-wrap: anywhere; }
    .tiles, .features, .circles, .grid, .articles, .quotes, .note-grid, .why, .brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .head-main { min-width: 0; }
    .circle span { width: 72px; height: 72px; }
    .bottom-nav {
        display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0;
        background: #fff; border-top: 1px solid var(--line); z-index: 45; padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
    }
    .bottom-nav a { text-decoration: none; display: flex; flex-direction: column; align-items: center; font-size: 11px; color: var(--green); gap: 2px; min-width: 0; }
    .bottom-nav span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .site-footer { padding-bottom: 110px; }
    .ticks b { font-size: 20px; }
}
