:root {
    --bg: #f5f7fb;
    --surface: #fff;
    --line: #e7ecf2;
    --ink: #172236;
    --muted: #748297;
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --danger: #d84f62;
    --success: #0f9d83;
    --warning: #b97918;
    --sidebar: #14263f;
    --sidebar-soft: #1d3555;
    --shadow: 0 12px 35px rgba(22, 42, 72, .06);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .58; }
code { display: block; color: #45627f; background: #f3f6fa; border-radius: 8px; padding: 11px 13px; font-size: 11px; overflow-x: auto; }

.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 245px; flex: 0 0 245px; min-height: 100vh; color: #d6e1ef; background: var(--sidebar); padding: 25px 15px 18px; display: flex; flex-direction: column; }
.sidebar-top { display: flex; align-items: center; justify-content: space-between; padding: 0 9px 35px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #3477e6; color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 8px 20px rgba(52, 119, 230, .28); }
.brand strong { display: block; color: #fff; font-size: 17px; letter-spacing: -.03em; }
.brand small { display: block; color: #8da5c2; margin-top: 3px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.brand-logo-image { display: block; width: 178px !important; height: auto !important; max-width: 100%; max-height: 44px; object-fit: contain; object-position: left center; }
.sidebar-close { display: none; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 8px; color: #a9bad0; background: transparent; }
.sidebar-close:hover { color: #fff; background: rgba(255,255,255,.08); }
.sidebar-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.nav-caption { padding: 0 13px 10px; color: #738baa; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.main-nav { display: grid; gap: 5px; }
.nav-link { display: flex; align-items: center; gap: 12px; border-radius: 9px; padding: 11px 13px; color: #aebfd4; font-size: 12px; transition: .18s ease; }
.nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-link.active { color: #fff; background: var(--sidebar-soft); box-shadow: inset 3px 0 0 #5592f2; }
.nav-icon { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 22px; color: currentColor; }
.nav-icon svg { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.sidebar-note { display: flex; gap: 10px; margin: auto 7px 18px; padding: 13px 11px; border: 1px solid rgba(147, 177, 211, .16); border-radius: 10px; background: rgba(255,255,255,.045); }
.sidebar-note-icon { width: 18px; height: 18px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #9fc6ff; background: rgba(82, 144, 238, .2); font-size: 11px; }
.sidebar-note strong { display: block; color: #dce9f8; font-size: 10px; }
.sidebar-note p { color: #8da4bf; font-size: 10px; line-height: 1.45; margin: 4px 0 0; }
.sidebar-bottom { display: flex; align-items: center; gap: 8px; padding: 14px 10px 0; border-top: 1px solid rgba(255,255,255,.1); color: #8ea5bf; font-size: 10px; }
.status-light { width: 7px; height: 7px; border-radius: 50%; background: #44d29d; box-shadow: 0 0 0 4px rgba(68, 210, 157, .12); }
.sidebar-overlay { display: none; }

.main-shell { min-width: 0; flex: 1; }
.topbar { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 39px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.7); }
.topbar-left { display: flex; align-items: flex-start; gap: 14px; }
.menu-toggle { display: none; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 9px; padding: 0; color: #59708a; background: #fff; }
.menu-toggle:hover { color: var(--primary); border-color: #b7cdf3; background: #f5f8ff; }
.menu-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.breadcrumb { margin: 0 0 5px; color: #9aa8b9; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.topbar h1 { margin: 0; color: #1a2b41; font-size: 24px; letter-spacing: -.045em; }
.topbar-subtitle { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.topbar-right { display: flex; align-items: center; gap: 12px; }
.local-badge { display: flex; align-items: center; gap: 7px; color: #718097; font-size: 11px; }
.local-badge i { width: 7px; height: 7px; border-radius: 50%; background: #2eb789; }
.avatar-link { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #2e6fd9; box-shadow: 0 5px 13px rgba(46,111,217,.2); }
.avatar-link:hover { background: #1d5fc9; }
.avatar-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.page-content { width: min(1360px, calc(100% - 78px)); margin: 0 auto; padding: 30px 0 10px; }
.page-footer { width: min(1360px, calc(100% - 78px)); margin: auto; display: flex; justify-content: space-between; gap: 15px; padding: 26px 0 32px; color: #99a7b6; font-size: 10px; }

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.stat-card, .panel { border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow); }
.stat-card { padding: 18px 20px; }
.stat-card span, .stat-card small { color: var(--muted); font-size: 11px; }
.stat-card strong { display: block; margin: 9px 0 3px; color: #1c2d45; font-size: 28px; letter-spacing: -.06em; }
.stat-card.danger strong { color: var(--danger); }
.stat-card.success strong { color: var(--success); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.checks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; align-items: stretch; }
.checks-grid > .panel { min-width: 0; margin-bottom: 0; }
.check-panel { display: flex; min-height: 318px; flex-direction: column; overflow: hidden; }
.single-check-panel { min-height: 0; }
.panel { min-width: 0; margin-bottom: 18px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 22px 24px 17px; }
.check-head { min-height: 102px; padding-bottom: 14px; }
.panel-head h2 { margin: 0; color: #21334b; font-size: 18px; letter-spacing: -.04em; }
.panel-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rank-search { width: 220px; }
.rank-list-head { align-items: flex-end; }
.rank-list-actions { flex: 0 1 440px; align-items: stretch; justify-content: flex-end; }
.rank-list-actions .rank-search { width: auto; flex: 1 1 220px; }
.rank-list-actions .button { white-space: nowrap; }
.panel-copy { max-width: 260px; margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.check-icon { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: #2868d4; background: #eaf2ff; font-size: 11px; font-weight: 800; }
.eyebrow { margin: 0 0 6px; color: #9ba9b8; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 24px 24px; }
.quick-card { min-height: 105px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; transition: .18s; }
.quick-card:hover { border-color: #b7cdf5; background: #f5f8ff; transform: translateY(-1px); }
.quick-card span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; color: #2868d4; background: #eaf2ff; font-size: 10px; font-weight: 800; }
.quick-card strong { display: block; margin-top: 11px; font-size: 12px; }
.quick-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.info-list { display: grid; gap: 0; padding: 0 24px 20px; }
.info-list > div { padding: 13px 0; border-top: 1px solid #eff2f6; }
.info-list strong { color: #30445d; font-size: 11px; }
.info-list p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }

.button, .mini-button { border: 0; border-radius: 8px; font-size: 11px; font-weight: 700; text-decoration: none; }
.button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 13px; line-height: 1.2; }
.button.primary { color: #fff; background: var(--primary); box-shadow: 0 5px 13px rgba(37,99,235,.15); }
.button.primary:hover { background: var(--primary-dark); }
.button.ghost { color: #536981; background: #f1f4f8; }
.button.ghost:hover { background: #e8eef6; }
.button.danger { color: #b63b4e; background: #fff0f2; }
.button.danger:hover { color: #fff; background: #c74759; }
.mini-button { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; line-height: 1.2; color: #55708e; background: #f2f5f9; }
.mini-button:hover { color: var(--primary); background: #eaf1ff; }
.mini-button.danger:hover { color: var(--danger); background: #fff0f2; }

.toolbar { display: flex; gap: 9px; padding: 0 24px 17px; }
.input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; outline: 0; color: var(--ink); background: #fbfcfe; font-size: 12px; }
.input { min-height: 39px; padding: 10px 11px; }
.input:focus, textarea:focus { border-color: #81aaf0; box-shadow: 0 0 0 3px rgba(37,99,235,.09); }
.select { width: 180px; }
.stack-form { display: grid; gap: 11px; padding: 0 24px 18px; }
.check-panel .stack-form { min-height: 103px; align-content: start; }
textarea { resize: vertical; min-height: 90px; padding: 11px; line-height: 1.6; }
.form-message { min-height: 15px; margin: 0; color: #64809b; font-size: 11px; }
.form-hint { margin: -4px 0 0; color: #8d9aae; font-size: 10px; line-height: 1.45; }
.form-actions-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.field { display: grid; gap: 6px; color: #60738a; font-size: 11px; }
.result-box { margin: auto 24px 24px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; color: #728398; background: #fbfcfe; font-size: 11px; line-height: 1.6; overflow: hidden; }
.result-empty { display: flex; flex-direction: column; justify-content: center; min-height: 70px; }
.result-empty span, .result-empty small { display: block; }
.result-empty small { margin-top: 4px; color: #9aa8b7; }
.result-loading { display: flex; align-items: center; min-height: 70px; color: #647993; }
.result-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px solid #edf1f5; }
.result-title:only-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.result-title strong { min-width: 0; overflow: hidden; color: #31455f; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.result-title .status-pill { flex: 0 0 auto; }
.result-details { display: grid; gap: 7px; color: #718399; font-size: 10px; }
.result-row { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; align-items: start; }
.result-row b { color: #98a6b6; font-weight: 700; }
.result-row span { min-width: 0; overflow-wrap: anywhere; color: #526a83; }
.result-note { display: block; margin-top: 10px; padding-top: 9px; border-top: 1px solid #edf1f5; color: #9a6e25; font-size: 10px; font-style: normal; line-height: 1.45; }
.result-error { border-color: #f3cad1; color: #b63b4e; background: #fff8f9; }

.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 680px; border-collapse: collapse; }
th { padding: 11px 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #96a4b3; background: #fbfcfe; font-size: 9px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
td { padding: 14px 16px; border-bottom: 1px solid #eef2f6; color: #53677e; font-size: 11px; vertical-align: middle; }
th:first-child, td:first-child { padding-left: 24px; }
th:last-child, td:last-child { padding-right: 24px; }
tr:last-child td { border-bottom: 0; }
td strong { display: block; color: #2a3e57; font-size: 11px; }
td small { display: block; margin-top: 4px; color: #9aa8b7; font-size: 10px; }
.compact-table { min-width: 590px; }
.status-pill { display: inline-flex; white-space: nowrap; padding: 5px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.status-pill.danger { color: #b63b4e; background: #fff0f2; }
.status-pill.success { color: #0d806a; background: #e9faf4; }
.status-pill.warning { color: #a46915; background: #fff6e5; }
.status-pill.muted { color: #6d7d90; background: #f0f3f7; }
.actions-cell { display: flex; flex-wrap: wrap; gap: 5px; }
.table-footer { padding: 13px 24px; border-top: 1px solid var(--line); color: #8e9cad; font-size: 10px; }
.empty-row td { padding: 35px 24px; color: #99a7b7; text-align: center; }
.history-limit-note { margin: -4px 24px 17px; color: #8e9cad; font-size: 10px; }
.rotator-domain-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.rotator-domain-search { position: relative; min-width: 0; }
.rotator-domain-picker .input { min-width: 0; }
.rotator-domain-results { position: absolute; z-index: 12; top: calc(100% + 6px); right: 0; left: 0; overflow: hidden; border: 1px solid #dbe4ef; border-radius: 10px; background: #fff; box-shadow: 0 14px 28px rgba(32,57,86,.12); }
.rotator-domain-option { display: block; width: 100%; padding: 11px 14px; border: 0; border-bottom: 1px solid #eef2f6; color: #2d435d; background: #fff; font: inherit; font-size: 11px; text-align: left; cursor: pointer; }
.rotator-domain-option:last-child { border-bottom: 0; }
.rotator-domain-option:hover, .rotator-domain-option:focus { outline: 0; color: #fff; background: var(--primary); }
.rotator-domain-empty { padding: 11px 14px; color: #98a6b6; font-size: 11px; }
.rotator-domain-line { display: block; margin-bottom: 5px; color: #53677e; }
.rotator-domain-line:last-child { margin-bottom: 0; }
.rotator-priority { display: inline; margin-right: 4px; color: #98a6b6; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.rotator-domain-line small { margin-top: 2px; }
.rank-schedule-cell { min-width: 155px; }
.rank-schedule-cell small { display: block; margin-top: 4px; color: #9aa8b7; font-size: 10px; line-height: 1.35; }

.settings-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 24px 18px; border-color: #dfe8f3; background: #edf3fa; }
.settings-tabs .page-tab { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 14px; text-align: left; }
.settings-tabs .page-tab > span:last-child { display: grid; gap: 2px; min-width: 0; }
.settings-tabs .page-tab strong { color: #536a84; font-size: 11px; }
.settings-tabs .page-tab small { color: #96a5b6; font-size: 9px; font-weight: 500; }
.settings-tabs .page-tab.active strong { color: var(--primary); }
.settings-tabs .page-tab.active .page-tab-number { border-color: #bdd2f7; color: var(--primary); background: #eaf2ff; }
.settings-tab-panel { min-width: 0; }
.settings-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0 24px 24px; }
.settings-card { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
.settings-card-wide { grid-column: 1 / -1; }
.settings-card h3 { margin: 0 0 12px; color: #31465e; font-size: 12px; }
.settings-help { margin: 13px 0 0; padding-top: 11px; border-top: 1px solid #edf1f5; color: #8b9aaa; font-size: 10px; line-height: 1.5; }
.settings-guide-button { width: 100%; margin: 0 0 10px; }
.settings-guide { margin: 0 0 12px; padding: 13px; border: 1px solid #dbe7fb; border-radius: 10px; color: #52677f; background: #f5f8ff; font-size: 10px; line-height: 1.5; }
.settings-guide[hidden] { display: none; }
.settings-guide ol { margin: 0; padding-left: 17px; }
.settings-guide li { margin: 0 0 6px; }
.settings-guide p { margin: 9px 0 11px; color: #7a8da3; }
.settings-guide .button { min-height: 32px; padding: 7px 11px; }
.worker-monitor { margin-top: 14px; padding: 11px 12px; border: 1px solid #e7ecf2; border-radius: 9px; background: #fff; }
.worker-monitor-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.worker-monitor-head strong { color: #30445d; font-size: 11px; }
.worker-state { display: inline-flex; padding: 4px 7px; border-radius: 99px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.worker-state-normal { color: #0d806a; background: #e9faf4; }
.worker-state-warning { color: #a46915; background: #fff6e5; }
.worker-state-error { color: #b63b4e; background: #fff0f2; }
.worker-state-pending { color: #6d7d90; background: #f0f3f7; }
.worker-monitor p { margin: 8px 0 0; color: #718399; font-size: 10px; line-height: 1.45; }
.worker-monitor small { display: block; margin-top: 6px; color: #9aa8b7; font-size: 9px; line-height: 1.4; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding: 9px 0; border-bottom: 1px solid #edf1f5; }
.switch-row:last-child { border-bottom: 0; }
.switch-row strong { display: block; font-size: 11px; }
.switch-row small { display: block; margin-top: 4px; color: #98a6b5; font-size: 10px; line-height: 1.4; }
.switch { position: relative; width: 34px; height: 19px; flex: 0 0 auto; }
.switch input { width: 0; height: 0; opacity: 0; }
.switch i { position: absolute; inset: 0; border-radius: 99px; background: #d7dfe8; transition: .2s; }
.switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.15); transition: .2s; }
.switch input:checked + i { background: var(--primary); }
.switch input:checked + i::after { transform: translateX(15px); }
.switch.locked i { background: #a9c3ef; }
.settings-card .field { margin-bottom: 10px; }
.settings-card .field:last-child { margin-bottom: 0; }
.settings-tech-fields { display: grid; gap: 10px; margin-top: 13px; padding-top: 13px; border-top: 1px solid #edf1f5; }
.settings-tech-fields .field { margin-bottom: 0; }
.settings-tech-fields .field small { color: #98a6b5; font-size: 9px; line-height: 1.4; }
.form-actions { grid-column: 1 / -1; display: flex; gap: 8px; }
.settings-form-actions { padding: 0 24px 24px; }
.small-badge { color: #5b718a; background: #f1f4f8; border-radius: 99px; padding: 7px 9px; font-size: 10px; }
.code-list { display: grid; gap: 7px; padding: 0 24px 17px; }
.notice { margin: 0 24px 22px; padding: 11px 13px; border: 1px solid #f1e2b6; border-radius: 9px; color: #896d31; background: #fff9e9; font-size: 11px; line-height: 1.5; }

.toast-stack { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: grid; gap: 8px; }
.toast { max-width: 350px; padding: 11px 14px; border-radius: 8px; color: #fff; background: #2a3b54; box-shadow: 0 12px 25px rgba(0,0,0,.15); font-size: 11px; opacity: 0; transform: translateY(12px); transition: .25s; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast-success { background: #168b75; }
.toast-danger, .toast-error { background: #c74759; }

.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, #eef4ff, #f8fafc); }
.auth-card { width: min(100%, 430px); padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(22, 42, 72, .1); }
.auth-brand { margin-bottom: 32px; }
.auth-logo-image { display: block; width: min(100%, 285px) !important; height: auto !important; max-width: 100%; max-height: 96px; object-fit: contain; object-position: left center; }
.auth-card h1 { margin: 0; color: #21334b; font-size: 24px; letter-spacing: -.04em; }
.auth-copy { margin: 8px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.auth-form { padding: 0; }
.auth-error { margin: 0 0 14px; padding: 11px 13px; border: 1px solid #f3cad1; border-radius: 9px; color: #b63b4e; background: #fff8f9; font-size: 11px; line-height: 1.45; }
.auth-success { margin: 0 0 14px; padding: 11px 13px; border: 1px solid #bfe8da; border-radius: 9px; color: #087b61; background: #f2fcf8; font-size: 11px; line-height: 1.45; }
.pin-input { letter-spacing: .28em; font-variant-numeric: tabular-nums; }
.table-subtext { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 400; }
.member-credentials-form { padding: 0; margin-top: 18px; }
.check-option { display: flex; align-items: flex-start; gap: 8px; color: #60738a; font-size: 11px; line-height: 1.45; }
.check-option input { margin-top: 2px; accent-color: var(--primary); }
.auth-remember { margin-top: -2px; }
.auth-links { margin: 15px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.auth-links a { color: var(--primary); font-weight: 700; }
.auth-google { width: 100%; margin-top: 10px; }
.package-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 360px)); gap: 14px; padding: 0 24px 24px; }
.package-card { display: flex; min-height: 225px; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfe; }
.package-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.package-card-label { color: #9aa8b7; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.package-card-check { padding: 4px 7px; border-radius: 99px; color: #0d806a; background: #e9faf4; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.package-card h3 { margin: 0 0 9px; color: #30445d; font-size: 13px; }
.package-card > strong { display: block; color: var(--primary); font-size: 19px; }
.package-features { display: grid; gap: 7px; margin: 13px 0 18px; color: #647b94; font-size: 10px; }
.package-features span { display: flex; align-items: center; gap: 7px; }
.package-features span::before { content: ""; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #6da0f2; }
.package-card .button { width: 100%; margin-top: auto; }
.package-disabled { opacity: .55; }
.addon-purchase-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(250px, auto); gap: 12px; align-items: end; padding: 0 24px 24px; }
.addon-purchase-form .field { min-width: 0; }
.addon-action-group { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #dbe7fb; border-radius: 11px; background: #f5f8ff; }
.addon-total { display: grid; flex: 1 1 auto; gap: 4px; min-width: 110px; padding: 3px 5px; color: var(--muted); font-size: 10px; }
.addon-total strong { color: var(--primary); font-size: 15px; }
.addon-action-group > .button { width: auto; min-height: 36px; padding-right: 15px; padding-left: 15px; white-space: nowrap; }
.addon-purchase-form > .form-hint { grid-column: 1 / -1; margin: 0; }
.addon-pricing-hint { color: #7186a0; }
.form-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.addon-pricing-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; padding: 0 24px 24px; }
.addon-pricing-form .form-actions { grid-column: auto; align-self: end; }
.addon-pricing-form .button { white-space: nowrap; }
.empty-state { margin: 0; padding: 0 24px 24px; color: var(--muted); font-size: 11px; }
.selectable-package { transition: .18s ease; }
.selectable-package:hover { border-color: #5592f2; box-shadow: 0 0 0 3px rgba(85, 146, 242, .12); }
.page-tabs { display: flex; gap: 7px; margin: 0 0 18px; padding: 5px; border: 1px solid var(--line); border-radius: 10px; background: #f5f7fb; }
.page-tab { border: 0; border-radius: 7px; padding: 10px 14px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 700; }
.page-tab.active { color: var(--primary); background: #fff; box-shadow: 0 2px 8px rgba(22, 42, 72, .08); }
.tab-panel[hidden] { display: none; }
.purchase-member-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 6px; border-color: #dfe8f3; background: #edf3fa; }
.purchase-member-tabs .page-tab { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 14px; text-align: left; }
.purchase-member-tabs .page-tab > span:last-child { display: grid; gap: 2px; min-width: 0; }
.purchase-member-tabs .page-tab strong { color: #536a84; font-size: 11px; }
.purchase-member-tabs .page-tab small { color: #96a5b6; font-size: 9px; font-weight: 500; }
.purchase-member-tabs .page-tab.active strong { color: var(--primary); }
.page-tab-number { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d6e1ee; border-radius: 8px; color: #8293a7; background: #f7fafe; font-size: 9px; font-weight: 800; }
.purchase-member-tabs .page-tab.active .page-tab-number { border-color: #bdd2f7; color: var(--primary); background: #eaf2ff; }
.purchase-settings-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 18px; padding: 6px; border-color: #dfe8f3; background: #edf3fa; }
.purchase-settings-tabs .page-tab { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px 11px; text-align: left; }
.purchase-settings-tabs .page-tab > span:last-child { display: grid; gap: 2px; min-width: 0; }
.purchase-settings-tabs .page-tab strong { overflow: hidden; color: #536a84; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.purchase-settings-tabs .page-tab small { overflow: hidden; color: #96a5b6; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.purchase-settings-tabs .page-tab.active strong { color: var(--primary); }
.purchase-settings-tabs .page-tab.active .page-tab-number { border-color: #bdd2f7; color: var(--primary); background: #eaf2ff; }
.purchase-settings-panel { overflow: hidden; }
.domain-tools-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 18px; padding: 6px; border-color: #dfe8f3; background: #edf3fa; }
.domain-tools-tabs .page-tab { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 14px; text-align: left; }
.domain-tools-tabs .page-tab > span:last-child { display: grid; gap: 2px; min-width: 0; }
.domain-tools-tabs .page-tab strong { color: #536a84; font-size: 11px; }
.domain-tools-tabs .page-tab small { color: #96a5b6; font-size: 9px; font-weight: 500; }
.domain-tools-tabs .page-tab.active strong { color: var(--primary); }
.domain-tools-tabs .page-tab.active .page-tab-number { border-color: #bdd2f7; color: var(--primary); background: #eaf2ff; }
.manual-results { display: grid; gap: 10px; max-height: 520px; overflow-y: auto; }
.manual-result-item { padding-bottom: 10px; border-bottom: 1px solid #edf1f5; }
.manual-result-item:last-child { padding-bottom: 0; border-bottom: 0; }
.manual-result-item .result-title { margin-bottom: 8px; }
.purchase-step-panel { overflow: hidden; }
.step-badge { display: inline-flex; flex: 0 0 auto; padding: 6px 9px; border-radius: 99px; color: #627a95; background: #f1f5f9; font-size: 9px; font-weight: 700; }
.purchase-access-note { display: flex; align-items: center; gap: 12px; margin: 0 24px 24px; padding: 14px 16px; border: 1px solid #dbe7fb; border-radius: 10px; color: #52677f; background: #f5f8ff; font-size: 11px; }
.purchase-access-note strong { color: #314c70; }
.purchase-access-note span { flex: 1; color: var(--muted); font-size: 10px; }
.purchase-access-note .mini-button { flex: 0 0 auto; }
.qris-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.qris-preview, .qris-member { display: block; width: min(100%, 190px); aspect-ratio: 1; object-fit: contain; padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.qris-member { margin-top: 9px; width: min(100%, 230px); }
.proof-form { display: grid; gap: 5px; margin-top: 7px; }
.proof-form input { max-width: 170px; color: #718399; font-size: 10px; }
.purchase-confirm-note { margin-bottom: 6px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.purchase-list { display: grid; gap: 10px; padding: 0 24px 24px; }
.purchase-card { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #fbfcfe; }
.purchase-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.purchase-card-label { display: block; margin-bottom: 5px; color: #9aa8b7; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.purchase-card-head strong { color: #2a3e57; font-size: 14px; }
.purchase-card-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; margin-top: 15px; padding-top: 13px; border-top: 1px solid #e8edf3; }
.purchase-card-details span { display: block; margin-bottom: 4px; color: #9aa8b7; font-size: 10px; }
.purchase-card-details strong { display: block; color: #53677e; font-size: 11px; }
.purchase-card-details small { display: block; margin-top: 3px; color: #9aa8b7; font-size: 10px; }
.purchase-card-total { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; }
.purchase-inline-payment { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; margin-left: auto; }
.purchase-inline-payment > span { margin: 0; color: #9aa8b7; font-size: 10px; white-space: nowrap; }
.purchase-card-note { margin: 12px 0 0; padding: 9px 11px; border-radius: 8px; color: #9a6e25; background: #fff9e9; font-size: 10px; line-height: 1.45; }
.purchase-card-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.purchase-card { display: grid; grid-template-columns: minmax(170px, 1.35fr) repeat(3, minmax(110px, 1fr)) auto; align-items: center; gap: 16px; padding: 14px 16px; }
.purchase-card-head, .purchase-card-details { display: contents; }
.purchase-card-details { margin: 0; padding: 0; border: 0; }
.purchase-card-head > div:not(.purchase-card-status) { order: 1; }
.purchase-card-details > div:nth-child(1) { order: 2; }
.purchase-card-details > div:nth-child(2) { order: 3; }
.purchase-card-details > div:nth-child(3) { order: 4; }
.purchase-card-head > .purchase-card-status { display: grid; justify-items: start; gap: 5px; order: 5; justify-self: start; }
.purchase-card-field-label { color: #9aa8b7; font-size: 10px; }
.purchase-card-note { grid-column: 1 / -1; order: 6; }
.purchase-inline-payment { align-items: flex-end; }
.quota-inline { display: flex; align-items: stretch; gap: 0; padding: 0 24px; border-top: 1px solid var(--line); }
.quota-inline span { flex: 1; display: grid; gap: 4px; padding: 15px 18px 14px 0; }
.quota-inline span + span { padding-left: 18px; border-left: 1px solid var(--line); }
.quota-inline strong { color: #21334b; font-size: 12px; }
.quota-inline small { color: var(--muted); font-size: 10px; }
.payment-proof-form { display: grid; gap: 10px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--line); }
.payment-proof-status { margin: 10px 0 14px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(17, 31, 50, .58); }
.modal-card { position: relative; width: min(100%, 450px); max-height: min(90vh, 720px); overflow: auto; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 25px 70px rgba(17, 31, 50, .25); }
.modal-card h2 { margin: 0 0 15px; color: #21334b; font-size: 20px; }
.modal-close { position: absolute; top: 12px; right: 14px; border: 0; color: #718399; background: transparent; font-size: 25px; line-height: 1; }
.payment-modal-content { margin: 10px 0 15px; padding: 15px; border: 1px solid #dbe7fb; border-radius: 10px; color: #52677f; background: #f5f8ff; font-size: 12px; line-height: 1.55; }
.payment-modal-content p { margin: 5px 0 0; }
.payment-modal-instructions { margin: 0 0 16px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.qris-modal { display: block; width: min(100%, 280px); margin: 12px auto 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.proof-modal-card { width: min(100%, 780px); }
.proof-frame { display: block; width: 100%; height: min(68vh, 620px); border: 1px solid var(--line); border-radius: 9px; background: #f5f7fb; }
.purchase-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border: 1px solid #dbe7fb; border-radius: 10px; color: #52677f; background: #f5f8ff; font-size: 11px; }
.purchase-total strong { color: var(--primary); font-size: 18px; }

/* Floating help contacts */
.contact-widget { position: fixed; right: 26px; bottom: 25px; z-index: 25; display: grid; justify-items: end; gap: 12px; }
.contact-panel { width: min(320px, calc(100vw - 32px)); padding: 16px; border: 1px solid rgba(219, 231, 251, .95); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 22px 55px rgba(17, 31, 50, .18); opacity: 0; visibility: hidden; transform: translateY(18px) scale(.96); transform-origin: bottom right; transition: opacity .24s ease, transform .24s ease, visibility .24s ease; }
.contact-widget.open .contact-panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.contact-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 2px 2px 12px; }
.contact-panel-head strong { color: #21334b; font-family: "Space Grotesk", "DM Sans", sans-serif; font-size: 14px; }
.contact-panel-head span { color: #91a0b0; font-size: 9px; line-height: 1.3; text-align: right; }
.contact-list { display: grid; gap: 8px; }
.contact-item { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid #edf1f6; border-radius: 11px; background: #fbfcfe; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.contact-item:hover { border-color: #bfd3f5; background: #f5f8ff; transform: translateX(-2px); }
.contact-item-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: #fff; background: #2563eb; }
.contact-item-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.contact-whatsapp .contact-item-icon { background: #16a579; }
.contact-telegram .contact-item-icon { background: #2a9bd6; }
.contact-livechat .contact-item-icon { background: #735ee6; }
.contact-item strong, .contact-item small { display: block; }
.contact-item strong { color: #30445d; font-size: 11px; }
.contact-item small { margin-top: 3px; overflow: hidden; color: #8a9aaa; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.contact-item-arrow { color: #8ea5bf; font-size: 16px; }
.contact-toggle { position: relative; display: grid; width: 53px; height: 53px; place-items: center; border: 0; border-radius: 50%; color: #fff; background: #2563eb; box-shadow: 0 12px 25px rgba(37,99,235,.28); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.contact-toggle:hover { background: #1d4ed8; box-shadow: 0 15px 30px rgba(37,99,235,.34); transform: translateY(-2px); }
.contact-toggle::after { position: absolute; right: 2px; bottom: 2px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #36c98d; content: ""; }
.contact-toggle-icon { display: grid; place-items: center; transition: opacity .2s ease, transform .2s ease; }
.contact-toggle-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.contact-toggle-close { position: absolute; opacity: 0; transform: rotate(-45deg) scale(.7); }
.contact-widget.open .contact-toggle-open { opacity: 0; transform: rotate(45deg) scale(.7); }
.contact-widget.open .contact-toggle-close { opacity: 1; transform: rotate(0) scale(1); }

@media (max-width: 980px) {
    .sidebar { width: 210px; flex-basis: 210px; }
    .settings-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-layout { grid-template-columns: 1fr 1fr; }
    .settings-card:last-of-type { grid-column: span 2; }
    .form-grid-2 { grid-template-columns: 1fr; }
    .checks-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .check-panel { min-height: 0; }
}
@media (max-width: 860px) {
    .checks-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .sidebar { position: fixed; z-index: 30; top: 0; left: 0; height: 100vh; transform: translateX(-100%); transition: .22s; }
    .sidebar.open { transform: translateX(0); }
    .sidebar-close, .menu-toggle { display: grid; }
    .sidebar-overlay { position: fixed; inset: 0; z-index: 20; background: rgba(17, 31, 50, .38); }
    .sidebar-overlay.show { display: block; }
    .topbar { min-height: 82px; padding: 17px 18px; }
    .topbar h1 { font-size: 21px; }
    .topbar-right .local-badge { display: none; }
    .page-content, .page-footer { width: calc(100% - 36px); }
    .page-content { padding-top: 20px; }
    .page-footer { flex-direction: column; padding-top: 18px; }
    .stat-grid, .grid-2, .checks-grid { grid-template-columns: 1fr; }
    .checks-grid > .panel:last-child { grid-column: auto; }
    .quick-grid { grid-template-columns: 1fr 1fr; }
    .settings-layout { grid-template-columns: 1fr; }
    .settings-tabs { grid-template-columns: 1fr; margin-right: 16px; margin-left: 16px; }
    .settings-tabs .page-tab { padding: 9px 8px; }
    .settings-tabs .page-tab small { display: none; }
    .settings-card:last-of-type { grid-column: auto; }
    .toolbar { flex-direction: column; }
    .select { width: 100%; }
    .rank-search { width: 100%; }
    .purchase-list { padding: 0 16px 18px; }
    .purchase-member-tabs { gap: 4px; padding: 4px; }
    .purchase-member-tabs .page-tab { justify-content: center; gap: 6px; padding: 9px 5px; }
    .purchase-member-tabs .page-tab small { display: none; }
    .purchase-member-tabs .page-tab-number { width: 22px; height: 22px; border-radius: 6px; font-size: 8px; }
    .purchase-settings-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .purchase-settings-tabs .page-tab { padding: 9px 8px; }
    .domain-tools-tabs { gap: 4px; padding: 4px; }
    .domain-tools-tabs .page-tab { justify-content: center; gap: 6px; padding: 9px 5px; }
    .domain-tools-tabs .page-tab small { display: none; }
    .domain-tools-tabs .page-tab-number { width: 22px; height: 22px; border-radius: 6px; font-size: 8px; }
    .package-grid { grid-template-columns: minmax(0, 1fr); }
    .purchase-access-note { align-items: flex-start; flex-wrap: wrap; }
    .purchase-access-note span { flex-basis: calc(100% - 12px); }
    .purchase-card { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .purchase-card-head > div:not(.purchase-card-status) { grid-column: 1; }
    .purchase-card-head > .purchase-card-status { grid-column: 2; }
    .purchase-card-details > div:nth-child(3) { grid-column: 1 / -1; }
    .purchase-inline-payment { align-items: flex-end; }
    .addon-purchase-form { grid-template-columns: 1fr 1fr; }
    .addon-action-group { grid-column: 1 / -1; justify-self: start; }
    .addon-pricing-form { grid-template-columns: 1fr; }
    .addon-pricing-form .form-actions { grid-column: auto; justify-self: start; }
    .quota-inline { padding: 0 16px; }
    .quota-inline span { padding-right: 12px; }
    .quota-inline span + span { padding-left: 12px; }
    .rank-list-head { align-items: stretch; }
    .rank-list-actions { width: 100%; flex-direction: column; }
    .rank-list-actions .rank-search { width: 100%; }
    .rank-list-actions .button { width: 100%; }
    .check-head { min-height: 0; }
    .result-box { margin-bottom: 18px; }
}
@media (max-width: 430px) {
    .purchase-settings-tabs { grid-template-columns: 1fr; }
    .domain-tools-tabs { grid-template-columns: 1fr; }
    .quick-grid { grid-template-columns: 1fr; }
}

/* Public iCek.in landing page */
.marketing-page {
    --marketing-ink: #10243b;
    --marketing-muted: #6f8193;
    --marketing-blue: #1e63e9;
    --marketing-lime: #c9f36a;
    --marketing-line: #dfe7ed;
    min-width: 320px;
    color: var(--marketing-ink);
    background: #f6f8f8;
    font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}
.marketing-page h1, .marketing-page h2, .marketing-page h3, .marketing-page strong, .marketing-page .marketing-brand { font-family: "Space Grotesk", "DM Sans", sans-serif; }
.marketing-header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 28px; width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 25px 0; }
.marketing-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--marketing-ink); }
.marketing-brand-mark { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px 12px 12px 4px; color: #13253a; background: var(--marketing-lime); font-size: 14px; font-weight: 700; letter-spacing: -.08em; box-shadow: 5px 5px 0 rgba(16,36,59,.1); }
.marketing-brand strong { display: block; font-size: 18px; letter-spacing: -.06em; }
.marketing-brand small { display: block; margin-top: 2px; color: #82909b; font-family: "DM Sans", sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-logo-image { display: block; width: 184px !important; height: auto !important; max-width: 100%; max-height: 62px; object-fit: contain; object-position: left center; }
.marketing-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; color: #637789; font-size: 12px; font-weight: 600; }
.marketing-nav a, .marketing-login { transition: color .2s ease; }
.marketing-nav a:hover, .marketing-login:hover { color: var(--marketing-blue); }
.marketing-actions { display: flex; align-items: center; gap: 20px; }
.marketing-login { color: #637789; font-size: 12px; font-weight: 700; }
.marketing-button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 50px; padding: 0 21px; border: 1px solid var(--marketing-blue); border-radius: 7px; color: #fff; background: var(--marketing-blue); box-shadow: 0 9px 20px rgba(30,99,233,.16); font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.marketing-button:hover { background: #1254d3; box-shadow: 0 13px 25px rgba(30,99,233,.23); transform: translateY(-2px); }
.marketing-button span { font-size: 17px; font-weight: 400; line-height: 1; }
.marketing-button-outline { min-height: 38px; padding: 0 16px; border-color: #d7e3ec; color: #526b7b; background: #fff; box-shadow: none; }
.marketing-button-outline:hover { border-color: #b9d0f3; color: var(--marketing-blue); background: #f2f7ff; box-shadow: 0 8px 18px rgba(30,99,233,.1); transform: translateY(-1px); }
.marketing-button-outline.marketing-login { border-color: var(--marketing-blue); color: #fff; background: var(--marketing-blue); box-shadow: 0 8px 18px rgba(30,99,233,.14); }
.marketing-button-outline.marketing-login:hover { border-color: #1254d3; color: #fff; background: #1254d3; box-shadow: 0 11px 22px rgba(30,99,233,.22); transform: translateY(-1px); }
.marketing-button-small { min-height: 38px; padding: 0 15px; gap: 10px; font-size: 11px; }
.marketing-hero { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: 52px; width: min(1240px, calc(100% - 64px)); min-height: 620px; margin: 0 auto; padding: 58px 0 80px; }
.marketing-hero::before { position: absolute; z-index: -1; top: -80px; right: -15vw; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(201,243,106,.26), rgba(201,243,106,0) 68%); content: ""; pointer-events: none; }
.marketing-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #798d9a; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.marketing-kicker > span { width: 22px; height: 2px; background: var(--marketing-blue); }
.marketing-hero h1 { max-width: 610px; margin: 0; color: var(--marketing-ink); font-size: clamp(47px, 5.8vw, 78px); font-weight: 600; letter-spacing: -.085em; line-height: .98; }
.marketing-hero h1 em, .marketing-section h2 em, .workflow-copy h2 em, .marketing-cta h2 em { color: var(--marketing-blue); font-style: normal; }
.marketing-lead { max-width: 470px; margin: 27px 0 28px; color: var(--marketing-muted); font-size: 15px; line-height: 1.75; }
.marketing-hero-actions { display: flex; align-items: center; gap: 24px; }
.marketing-text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--marketing-ink); font-size: 12px; font-weight: 700; }
.marketing-text-link span { color: var(--marketing-blue); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.marketing-text-link:hover span { transform: translateX(4px); }
.marketing-proof { display: flex; align-items: center; gap: 12px; margin-top: 55px; }
.marketing-proof p { margin: 0; color: #8595a0; font-size: 10px; line-height: 1.5; }
.marketing-proof strong { color: #30445b; font-size: 11px; }
.marketing-avatars { display: flex; padding-left: 7px; }
.marketing-avatars span { display: grid; width: 26px; height: 26px; place-items: center; margin-left: -7px; border: 2px solid #f6f8f8; border-radius: 50%; color: #1b3551; background: #d7ee92; font-family: "Space Grotesk", sans-serif; font-size: 10px; font-weight: 700; }
.marketing-avatars span:nth-child(2) { color: #fff; background: #77a9ef; }
.marketing-avatars span:nth-child(3) { color: #fff; background: #173553; }
.marketing-console-wrap { position: relative; padding: 26px; }
.marketing-console-wrap::before, .marketing-console-wrap::after { position: absolute; border: 1px solid rgba(30,99,233,.12); content: ""; pointer-events: none; }
.marketing-console-wrap::before { inset: 0 20px 20px 0; border-radius: 20px; transform: rotate(-3deg); }
.marketing-console-wrap::after { inset: 20px 0 0 20px; border-radius: 20px; transform: rotate(3deg); }
.marketing-console-glow { position: absolute; inset: 14% 8%; border-radius: 50%; background: rgba(30,99,233,.13); filter: blur(45px); }
.marketing-console { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(21,47,73,.12); border-radius: 16px; background: #fff; box-shadow: 0 28px 60px rgba(22,50,76,.16); transform: rotate(1.5deg); }
.console-topbar { display: flex; align-items: center; gap: 11px; padding: 13px 18px; border-bottom: 1px solid #e9eef1; color: #95a2ab; background: #fbfcfc; font-size: 9px; letter-spacing: .06em; }
.console-topbar b { margin-left: auto; color: #1eaa7b; font-size: 8px; letter-spacing: .08em; }
.console-dots { display: flex; gap: 4px; }
.console-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5dde2; }
.console-dots i:first-child { background: #e9a66d; }
.console-dots i:last-child { background: #a9d981; }
.console-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding: 29px 30px 17px; }
.console-head small, .console-stats small { display: block; color: #9baab2; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.console-head strong { display: block; margin-top: 7px; color: #203a55; font-size: 17px; letter-spacing: -.05em; }
.console-date { color: #a7b2b9; font-size: 9px; }
.console-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 30px 23px; }
.console-stats > div { padding: 13px 14px; border: 1px solid #edf1f3; border-radius: 8px; background: #fbfcfc; }
.console-stats strong { display: block; margin-top: 4px; color: #25415b; font-family: "Space Grotesk", sans-serif; font-size: 24px; letter-spacing: -.06em; }
.console-stats .green { color: #16a477; }.console-stats .orange { color: #d98a37; }
.console-list { margin: 0 30px; border-top: 1px solid #e9eef1; }
.console-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto 34px; align-items: center; gap: 10px; padding: 16px 0; border-bottom: 1px solid #edf1f3; }
.console-row strong { min-width: 0; overflow: hidden; color: #34516c; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.console-row small { color: #9aaab4; font-size: 9px; text-align: right; }
.console-status { width: 7px; height: 7px; border-radius: 50%; }.green-dot { background: #28b78b; box-shadow: 0 0 0 4px #e7f8f1; }.red-dot { background: #e16970; box-shadow: 0 0 0 4px #fff0f1; }.amber-dot { background: #e8a348; box-shadow: 0 0 0 4px #fff6e7; }
.console-tag { padding: 4px 6px; border-radius: 4px; font-size: 7px; font-weight: 800; letter-spacing: .04em; }.console-tag.safe { color: #13916e; background: #e8f8f1; }.console-tag.blocked { color: #ca5961; background: #fff0f1; }.console-tag.pending { color: #bb7b23; background: #fff6e7; }
.console-footer { display: flex; justify-content: space-between; gap: 10px; padding: 17px 30px 21px; color: #9baab2; font-size: 9px; }.console-footer span:last-child { color: #5d7b91; }.pulse-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #2fb58c; box-shadow: 0 0 0 4px rgba(47,181,140,.12); }
.marketing-trustline { display: flex; align-items: center; justify-content: center; gap: 21px; width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 22px 0; border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); color: #81919d; font-size: 10px; }.marketing-trustline span { color: #a3afb7; font-size: 8px; font-weight: 800; letter-spacing: .16em; }.marketing-trustline strong { color: #4d667a; font-family: "DM Sans", sans-serif; font-size: 11px; }.marketing-trustline i { width: 3px; height: 3px; border-radius: 50%; background: #b5c1c8; }
.marketing-section { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 130px 0 120px; }.marketing-section-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }.marketing-section h2, .workflow-copy h2 { margin: 0; color: var(--marketing-ink); font-size: clamp(36px, 4vw, 55px); letter-spacing: -.08em; line-height: 1.02; }.marketing-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.marketing-feature { position: relative; min-height: 315px; padding: 28px 28px 25px; border: 1px solid var(--marketing-line); border-radius: 12px; background: #fff; }.marketing-feature-dark { color: #fff; border-color: #173b5f; background: #163654; box-shadow: 0 20px 35px rgba(22,54,84,.14); }.feature-number { position: absolute; top: 28px; right: 28px; color: #9cadb9; font-family: "Space Grotesk", sans-serif; font-size: 11px; }.marketing-feature-dark .feature-number { color: #7f9ab0; }.feature-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 59px; border-radius: 11px; color: #fff; background: var(--marketing-blue); font-size: 27px; }.feature-icon-blue { color: #1d65dc; background: #e7f0ff; }.feature-icon-orange { color: #d27c2c; background: #fff0db; }.marketing-feature h3 { margin: 0 0 12px; font-size: 18px; letter-spacing: -.05em; }.marketing-feature p { max-width: 270px; min-height: 54px; margin: 0; color: #7b8d99; font-size: 12px; line-height: 1.65; }.marketing-feature-dark p { color: #acc0d0; }.marketing-feature a { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: var(--marketing-blue); font-size: 11px; font-weight: 700; }.marketing-feature-dark a { color: var(--marketing-lime); }.marketing-feature a span { font-size: 16px; }
.marketing-workflow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; padding: 105px max(32px, calc((100vw - 1240px) / 2)) 115px; color: #fff; background: #153552; }.workflow-copy .marketing-kicker { color: #9bb1c0; }.workflow-copy h2 { color: #fff; }.workflow-copy > p:not(.marketing-kicker) { max-width: 400px; margin: 27px 0 28px; color: #adc0ce; font-size: 13px; line-height: 1.75; }.workflow-copy .marketing-text-link { color: #fff; }.workflow-steps { padding: 8px 0; }.workflow-step { display: grid; grid-template-columns: 54px 1fr; gap: 19px; align-items: start; }.workflow-step > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #47708d; border-radius: 50%; color: var(--marketing-lime); font-family: "Space Grotesk", sans-serif; font-size: 11px; }.workflow-step strong { display: block; margin-top: 2px; color: #fff; font-size: 15px; }.workflow-step p { margin: 6px 0 0; color: #94afc0; font-size: 11px; }.workflow-line { width: 1px; height: 34px; margin: 6px 0 6px 20px; background: #40647d; }
.marketing-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 125px 0 110px; }.marketing-cta h2 { margin: 0; color: var(--marketing-ink); font-size: clamp(34px, 4vw, 52px); letter-spacing: -.08em; line-height: 1.03; }.marketing-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px max(32px, calc((100vw - 1240px) / 2)); border-top: 1px solid var(--marketing-line); color: #8998a2; font-size: 10px; }.marketing-footer p { margin: 0 auto 0 0; }.marketing-footer .marketing-brand-mark { width: 30px; height: 30px; border-radius: 9px 9px 9px 3px; font-size: 11px; }.marketing-footer .marketing-brand strong { font-size: 15px; }.marketing-footer .marketing-brand small { font-size: 7px; }

@media (max-width: 900px) { .marketing-header, .marketing-hero, .marketing-trustline, .marketing-section, .marketing-cta { width: min(100% - 40px, 680px); }.marketing-nav { display: none; }.marketing-hero { grid-template-columns: 1fr; gap: 25px; padding-top: 58px; }.marketing-hero-copy { max-width: 600px; }.marketing-console-wrap { max-width: 620px; padding: 20px; }.marketing-feature-grid { grid-template-columns: 1fr; }.marketing-feature { min-height: 245px; }.marketing-workflow { grid-template-columns: 1fr; gap: 55px; padding-right: 40px; padding-left: 40px; }.marketing-cta { flex-direction: column; align-items: flex-start; }.marketing-footer { flex-wrap: wrap; padding-right: 20px; padding-left: 20px; }.marketing-footer p { flex-basis: 100%; order: 3; }.marketing-logo-footer { width: 145px; max-height: 42px; } }
@media (max-width: 560px) { .marketing-header { width: calc(100% - 32px); padding: 18px 0; }.marketing-actions { gap: 10px; }.marketing-login { display: none; }.marketing-button-small { min-height: 34px; }.marketing-hero, .marketing-trustline, .marketing-section, .marketing-cta { width: calc(100% - 32px); }.marketing-hero { min-height: 0; padding-top: 49px; padding-bottom: 56px; }.marketing-hero h1 { font-size: 48px; }.marketing-lead { font-size: 13px; }.marketing-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.marketing-proof { margin-top: 36px; }.marketing-console-wrap { margin: 0 -5px; padding: 12px 5px; }.console-head, .console-stats, .console-list { margin-right: 18px; margin-left: 18px; }.console-head { padding: 22px 0 15px; }.console-stats { padding-right: 0; padding-left: 0; }.console-footer { padding-right: 18px; padding-left: 18px; }.console-footer span:last-child { display: none; }.marketing-trustline { flex-wrap: wrap; gap: 10px 14px; justify-content: flex-start; }.marketing-trustline > span { flex-basis: 100%; }.marketing-section { padding: 80px 0; }.marketing-section-intro { display: block; margin-bottom: 28px; }.marketing-section-intro .marketing-kicker { margin-bottom: 22px; }.marketing-feature { min-height: 260px; }.marketing-workflow { padding: 75px 24px 80px; }.marketing-cta { padding: 80px 0; }.marketing-footer { align-items: flex-start; flex-direction: column; gap: 14px; }.marketing-footer p { margin: 0; } }

/* Public package catalogue */
.marketing-pricing { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 125px; }
.marketing-pricing-intro { align-items: end; margin-bottom: 34px; }
.marketing-pricing-intro > p { max-width: 330px; margin: 0; color: var(--marketing-muted); font-size: 12px; line-height: 1.7; }
.marketing-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.marketing-package-card { display: flex; min-height: 365px; flex-direction: column; padding: 25px; border: 1px solid var(--marketing-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(22, 50, 76, .06); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.marketing-package-card:hover { border-color: #b9cfe5; box-shadow: 0 20px 42px rgba(22, 50, 76, .12); transform: translateY(-4px); }
.marketing-package-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8b9aa4; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.marketing-package-top b { padding: 5px 7px; border-radius: 5px; color: #16896b; background: #e8f8f1; font-size: 8px; letter-spacing: .08em; }
.marketing-package-card h3 { margin: 31px 0 9px; color: var(--marketing-ink); font-size: 24px; letter-spacing: -.06em; }
.marketing-package-card > strong { color: var(--marketing-blue); font-family: "Space Grotesk", sans-serif; font-size: 28px; letter-spacing: -.06em; }
.marketing-package-card > strong small { margin-left: 5px; color: #91a0a9; font-family: "DM Sans", sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0; }
.marketing-package-features { display: grid; gap: 11px; margin: 26px 0 28px; padding-top: 20px; border-top: 1px solid #edf1f3; }
.marketing-package-features span { display: flex; align-items: center; gap: 9px; color: #627786; font-size: 11px; }
.marketing-package-features i { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; color: #16896b; background: #e8f8f1; font-size: 11px; font-style: normal; font-weight: 800; }
.marketing-package-card .marketing-button { width: 100%; margin-top: auto; }
.marketing-package-empty { grid-column: 1 / -1; padding: 26px; border: 1px dashed #c8d5dc; border-radius: 12px; color: #748794; background: #fff; font-size: 13px; text-align: center; }

@media (max-width: 900px) {
    .marketing-pricing { width: min(100% - 40px, 680px); }
    .marketing-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-package-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .marketing-pricing { width: calc(100% - 32px); padding-bottom: 80px; }
    .marketing-pricing-intro > p { margin-top: 20px; }
    .marketing-package-grid { grid-template-columns: 1fr; }
    .marketing-package-card:last-child:nth-child(odd) { grid-column: auto; }
}

/* Final responsive pass for phones and narrow tablets */
html { overflow-x: hidden; }
img, svg, video { max-width: 100%; }
.main-shell { overflow: hidden; }

@media (max-width: 720px) {
    .sidebar { width: min(280px, calc(100vw - 40px)); flex-basis: min(280px, calc(100vw - 40px)); }
    .topbar { align-items: flex-start; gap: 12px; }
    .topbar-left { min-width: 0; flex: 1 1 auto; gap: 10px; }
    .topbar-left > div { min-width: 0; }
    .topbar h1 { overflow-wrap: anywhere; }
    .topbar-subtitle { max-width: 58vw; line-height: 1.45; }
    .topbar-right { flex: 0 0 auto; }
    .avatar-link { width: 32px; height: 32px; }
    .contact-widget { right: 18px; bottom: 18px; }
    .page-content, .page-footer { width: calc(100% - 28px); }
    .page-content { padding-top: 14px; }
    .page-footer { padding-bottom: 24px; }
    .panel-head { flex-direction: column; gap: 11px; padding: 18px 16px 14px; }
    .panel-head > div { min-width: 0; width: 100%; }
    .panel-head h2 { font-size: 17px; overflow-wrap: anywhere; }
    .panel-copy { max-width: none; }
    .panel-actions, .rank-list-actions { width: 100%; }
    .panel-actions .button, .rank-list-actions .button { flex: 1 1 auto; }
    .toolbar { padding-right: 16px; padding-left: 16px; }
    .quick-grid, .form-grid-2 { grid-template-columns: 1fr; }
    .settings-layout { padding-right: 16px; padding-left: 16px; }
    .settings-tabs { margin-right: 16px; margin-left: 16px; }
    .table-wrap { width: 100%; max-width: 100%; -webkit-overflow-scrolling: touch; }
    table { min-width: 620px; }
    th:first-child, td:first-child { padding-left: 16px; }
    th:last-child, td:last-child { padding-right: 16px; }
    .package-grid { padding-right: 16px; padding-left: 16px; }
    .addon-purchase-form, .addon-pricing-form { grid-template-columns: 1fr; padding-right: 16px; padding-left: 16px; }
    .addon-action-group { width: 100%; justify-self: stretch; }
    .addon-action-group > .button { flex: 0 0 auto; }
    .purchase-access-note { margin-right: 16px; margin-left: 16px; }
    .purchase-card { grid-template-columns: 1fr; gap: 11px; }
    .purchase-card-head > div:not(.purchase-card-status),
    .purchase-card-head > .purchase-card-status,
    .purchase-card-details > div:nth-child(1),
    .purchase-card-details > div:nth-child(2),
    .purchase-card-details > div:nth-child(3) { grid-column: auto; order: initial; }
    .purchase-card-head > .purchase-card-status { justify-self: start; }
    .purchase-inline-payment { align-items: flex-start; margin-left: 0; }
    .purchase-card-note { grid-column: auto; }
    .quota-inline { flex-wrap: wrap; padding: 0 16px; }
    .quota-inline span { flex: 1 1 50%; min-width: 0; padding: 13px 10px 13px 0; }
    .quota-inline span + span { padding-left: 10px; }
    .quota-inline span:nth-child(odd) { border-left: 0; }
    .quota-inline span:nth-child(n + 3) { border-top: 1px solid var(--line); }
    .page-tabs { overflow-x: auto; max-width: 100%; }
    .page-tab { flex: 0 0 auto; }
    .purchase-member-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
    .purchase-member-tabs .page-tab { width: 100%; }
    .purchase-settings-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
    .domain-tools-tabs { grid-template-columns: 1fr; overflow: visible; }
    .modal { padding: 10px; }
    .modal-card { width: 100%; max-height: calc(100vh - 20px); padding: 20px 16px; border-radius: 12px; }
    .proof-modal-card { width: 100%; }
    .proof-frame { height: min(62vh, 520px); }
    .qris-modal { width: min(100%, 240px); }
    .toast-stack { right: 12px; bottom: 12px; left: 12px; }
    .toast { max-width: none; }
}

@media (max-width: 480px) {
    .topbar { padding: 13px 12px; }
    .menu-toggle { width: 34px; height: 34px; }
    .contact-widget { right: 14px; bottom: 14px; }
    .contact-panel { width: min(320px, calc(100vw - 28px)); padding: 13px; }
    .contact-toggle { width: 49px; height: 49px; }
    .breadcrumb { font-size: 8px; letter-spacing: .09em; }
    .topbar h1 { font-size: 18px; }
    .topbar-subtitle { display: none; }
    .page-content, .page-footer { width: calc(100% - 20px); }
    .stat-card { padding: 15px 16px; }
    .stat-card strong { font-size: 25px; }
    .panel-head { padding: 16px 14px 13px; }
    .panel-head h2 { font-size: 16px; }
    .panel-actions { display: grid; grid-template-columns: 1fr; }
    .panel-actions .button, .rank-list-actions .button { width: 100%; }
    .stack-form, .info-list, .code-list { padding-right: 14px; padding-left: 14px; }
    .result-box { margin-right: 14px; margin-left: 14px; }
    .settings-tabs, .purchase-settings-tabs { grid-template-columns: 1fr; }
    .purchase-member-tabs { grid-template-columns: 1fr; }
    .purchase-member-tabs .page-tab { justify-content: flex-start; padding: 10px 11px; }
    .purchase-member-tabs .page-tab small { display: block; }
    .purchase-card { padding: 13px; }
    .purchase-card-total { align-items: flex-start; flex-direction: column; }
    .purchase-card-buttons { width: 100%; }
    .purchase-card-buttons .button, .purchase-inline-payment .button { width: 100%; }
    .quota-inline span { flex-basis: 100%; border-left: 0 !important; }
    .quota-inline span:nth-child(n + 2) { border-top: 1px solid var(--line); }
    .addon-action-group { align-items: stretch; flex-direction: column; }
    .addon-action-group > .button { width: 100%; }
    .form-actions { flex-direction: column; }
    .form-actions .button { width: 100%; }
    .auth-page { padding: 12px; }
    .auth-card { padding: 22px 18px; }
    .auth-brand { margin-bottom: 24px; }
    .marketing-header { gap: 10px; }
    .marketing-logo-image { width: 145px !important; max-height: 48px; }
    .marketing-actions { flex: 0 0 auto; }
    .marketing-button-small { padding: 0 11px; font-size: 10px; }
    .marketing-hero h1 { font-size: clamp(40px, 13vw, 48px); }
    .marketing-console { transform: none; }
    .marketing-console-wrap { padding: 8px 0; }
    .console-topbar { padding-right: 12px; padding-left: 12px; }
    .console-stats { gap: 6px; }
    .console-stats > div { padding: 11px 9px; }
    .console-stats strong { font-size: 20px; }
    .marketing-feature { padding: 22px; }
    .marketing-workflow { padding-right: 18px; padding-left: 18px; }
    .marketing-package-card { padding: 20px; }
}

@media (max-width: 560px) {
    html, body, .marketing-page { width: 100%; max-width: 100%; overflow-x: hidden; }
    .marketing-header { display: grid; grid-template-columns: minmax(0, 1fr) auto !important; width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; min-width: 0; }
    .marketing-brand { min-width: 0; flex: 1 1 auto; overflow: hidden; }
    .marketing-logo-image { width: min(132px, 100%) !important; }
    .marketing-actions { display: flex !important; width: auto; min-width: 0; flex: 0 0 auto; justify-self: end; overflow: visible; }
    .marketing-login { display: inline-flex !important; align-items: center; min-height: 34px; padding: 0 12px; white-space: nowrap; color: #fff; border-color: var(--marketing-blue); background: var(--marketing-blue); font-size: 11px; }
    .marketing-actions .marketing-button-small { display: none; }
    .marketing-hero, .marketing-hero-copy, .marketing-console-wrap, .marketing-console,
    .marketing-section, .marketing-section-intro, .marketing-feature-grid,
    .marketing-workflow, .marketing-cta { min-width: 0; }
    .marketing-hero-copy, .marketing-lead { width: 100% !important; max-width: 100% !important; min-width: 0; overflow-wrap: anywhere; }
    .marketing-section-intro > p, .marketing-feature p { max-width: 100%; overflow-wrap: anywhere; }
    .marketing-console-wrap { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; overflow: hidden; }
    .marketing-console { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; min-width: 0; transform: none; }
    .marketing-console-wrap { display: none; }
    .console-stats { display: grid !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 18px 18px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; overflow: hidden; }
    .console-stats > div { width: auto; min-width: 0; overflow: hidden; }
    .console-stats small { overflow: hidden; font-size: 7px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
    .console-stats strong { font-size: 19px; }
    .console-row { grid-template-columns: 8px minmax(0, 1fr) auto; min-width: 0; }
    .console-row small { display: none; }
    .console-row strong { min-width: 0; }
    .marketing-section { padding-top: 62px; padding-bottom: 72px; }
    .marketing-section-intro { margin-bottom: 24px; }
    .marketing-section h2 { font-size: clamp(32px, 9.5vw, 42px); letter-spacing: -.075em; }
    .marketing-feature-grid { gap: 12px; }
    .marketing-feature { min-height: 0; padding: 20px; }
    .marketing-feature .feature-number { top: 20px; right: 20px; }
    .marketing-feature .feature-icon { margin-bottom: 22px; }
    .marketing-feature h3 { margin-bottom: 8px; font-size: 17px; }
    .marketing-feature p { max-width: none; min-height: 0; font-size: 12px; line-height: 1.55; }
    .marketing-feature a { margin-top: 18px; }
}
