@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-latin-wght-normal.woff2") format("woff2"); font-weight: 200 900; unicode-range: U+0000-00FF, U+2000-206F; font-display: swap; }
@font-face { font-family: "Unbounded"; src: url("fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2"); font-weight: 200 900; unicode-range: U+0400-04FF; font-display: swap; }
@font-face { font-family: "Onest"; src: url("fonts/onest-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; font-display: swap; }
@font-face { font-family: "Onest"; src: url("fonts/onest-cyrillic-wght-normal.woff2") format("woff2"); font-weight: 100 900; unicode-range: U+0400-04FF; font-display: swap; }

:root {
  --ground: #0F1F26; --deck: #142A33; --raise: #1B3641; --rule: #26434F; --rule-soft: #1E3843;
  --ink: #E3EDEF; --fog: #8AA4AD; --fog-dim: #5F7B85;
  --amber: #F2B544; --amber-soft: rgba(242,181,68,.14); --amber-ink: #2B1D02; --signal: #FF5F57;
  --display: "Unbounded", system-ui, sans-serif; --text: "Onest", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scrollbar-color: var(--rule) transparent; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--ground); color: var(--ink); font: 400 15px/1.5 var(--text); -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-decoration-color: var(--rule); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--fog); }
img { -webkit-user-drag: none; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------------------------------------------------------------- header */
.top { border-bottom: 1px solid var(--rule-soft); position: sticky; top: 0; z-index: 20; background: rgba(15,31,38,.92); backdrop-filter: blur(10px); }
.top-inner { max-width: 1180px; margin: 0 auto; height: 60px; padding: 0 24px; display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 18px/1 var(--display); letter-spacing: -0.01em; }
.logo { width: 24px; height: 24px; flex: none; }
.top-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.top-nav.right { justify-content: flex-end; gap: 10px; }
.top-nav a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--fog); padding: 7px 12px; border-radius: 8px; font-weight: 500; }
.top-nav a:hover { color: var(--ink); background: var(--deck); }
.top-nav a.on { color: var(--ink); background: var(--raise); }
.top-nav a.on .ic { color: var(--amber); }
.top-nav a.btn { color: var(--amber-ink); background: var(--amber); }
.menu { position: relative; }
.menu summary { list-style: none; display: flex; align-items: center; gap: 9px; cursor: pointer; padding: 4px 8px 4px 4px; border-radius: 99px; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary:hover, .menu[open] summary { background: var(--deck); }
.menu-name { font-weight: 500; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu .chev { width: 16px; height: 16px; color: var(--fog); transition: transform .15s; }
.menu[open] .chev { transform: rotate(180deg); }
.menu-pop { position: absolute; right: 0; top: calc(100% + 8px); min-width: 190px; background: var(--raise); border: 1px solid var(--rule); border-radius: 12px; padding: 5px; box-shadow: 0 14px 34px rgba(0,0,0,.45); animation: pop .12s ease-out; }
.menu-pop a, .menu-pop button, .pop button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-decoration: none; font: 500 14px/1.2 var(--text); cursor: pointer; text-align: left; }
.menu-pop a:hover, .menu-pop button:hover, .pop button:hover { background: var(--rule); }
.menu-pop .ic, .pop .ic { width: 16px; height: 16px; color: var(--fog); }
.menu-pop form { margin: 0; }
@keyframes pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }

/* ---------------------------------------------------------------- avatars */
.avatar { width: var(--s); height: var(--s); border-radius: 50%; object-fit: cover; flex: none; display: inline-block; background: var(--raise); }
.avatar.letter { display: inline-grid; place-items: center; background: hsl(var(--h) 38% 32%); color: hsl(var(--h) 80% 88%); font: 600 calc(var(--s) * .42)/1 var(--display); }

/* ---------------------------------------------------------------- layout & type */
main { width: 100%; max-width: 1180px; margin: 0 auto; padding: 36px 24px 72px; flex: 1; }
main.narrow { max-width: 460px; padding-top: 56px; }
main.mid { max-width: 760px; }
main.wide { max-width: 1180px; }
h1 { font: 600 30px/1.15 var(--display); letter-spacing: -0.02em; margin: 0 0 6px; }
h2 { font: 600 17px/1.3 var(--text); margin: 0 0 14px; }
.sub { color: var(--fog); margin: 0; }
.lead { color: var(--fog); font-size: 17px; max-width: 58ch; margin: 0 0 4px; }
.lead.small { font-size: 15px; }
.fine { color: var(--fog); font-size: 13.5px; }
.center { text-align: center; }
.foot { max-width: 1180px; width: 100%; margin: 0 auto; padding: 22px 24px 28px; color: var(--fog-dim); font-size: 13px; display: flex; gap: 8px; }
.foot a { color: var(--fog-dim); }

/* ---------------------------------------------------------------- buttons & forms */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; background: var(--amber); color: var(--amber-ink); font: 600 15px/1 var(--text); padding: 12px 18px; border-radius: 10px; text-decoration: none; cursor: pointer; transition: filter .15s, background .15s; white-space: nowrap; }
.btn:hover { filter: brightness(1.06); }
.btn .ic { width: 17px; height: 17px; }
.btn.small { padding: 8px 12px; font-size: 13.5px; border-radius: 8px; }
.btn.small .ic { width: 15px; height: 15px; }
.btn.wide { width: 100%; }
.btn.quiet { background: transparent; color: var(--ink); border-color: var(--rule); font-weight: 500; }
.btn.quiet:hover { background: var(--raise); filter: none; }
.btn.icon { padding: 11px; }
.btn.danger:hover, .icon-btn.danger:hover { color: var(--signal); border-color: rgba(255,95,87,.5); }
.btn.danger-fill { background: var(--signal); color: #2a0503; }
.icon-btn { border: 0; background: transparent; color: var(--fog); width: 32px; height: 32px; border-radius: 8px; display: inline-grid; place-items: center; cursor: pointer; flex: none; }
.icon-btn:hover { background: var(--raise); color: var(--ink); }
.icon-btn .ic { width: 17px; height: 17px; }
.link { background: none; border: 0; color: var(--fog); font: inherit; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--rule); }
.link:hover { color: var(--ink); }
.actions, .buttons { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.form { display: flex; flex-direction: column; gap: 14px; margin: 18px 0 14px; }
.form label, .field { display: flex; flex-direction: column; gap: 6px; font-weight: 500; font-size: 14px; }
input, select { background: var(--deck); border: 1px solid var(--rule); border-radius: 9px; padding: 10px 12px; color: var(--ink); font: inherit; outline: none; min-width: 0; }
.card input { background: var(--ground); }
input:hover, select:hover { border-color: var(--fog-dim); }
input:focus, select:focus { border-color: var(--amber); }
select { appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238AA4AD' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
input[type="search"]::-webkit-search-cancel-button { filter: invert(.6); }
.error, .note { display: flex; gap: 10px; align-items: flex-start; border-radius: 10px; padding: 11px 13px; margin: 14px 0 0; font-size: 14px; }
.error { color: #ffb3ae; background: rgba(255,95,87,.1); border: 1px solid rgba(255,95,87,.35); }
.note { color: var(--ink); background: var(--amber-soft); border: 1px solid rgba(242,181,68,.45); }
.note .ic, .error .ic { margin-top: 1px; }
.note.big { margin: 0 0 28px; padding: 14px 16px; }
.tag { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 1px 7px; border-radius: 99px; background: var(--raise); color: var(--fog); margin-left: 8px; vertical-align: 1px; }
.tag.amber { background: var(--amber-soft); color: var(--amber); }

/* ---------------------------------------------------------------- cards */
.card { background: var(--deck); border: 1px solid var(--rule-soft); border-radius: 16px; padding: 28px; }
.auth h1 { font-size: 24px; margin: 0; }
.auth-head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.auth-head .logo { width: 28px; height: 28px; }
.auth .lead.small { margin-top: 10px; }
.auth .fine.center { margin: 6px 0 0; }
.center-card { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.center-card .lead { margin: 0 0 10px; }
.done-ring, .msg-icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 6px; }
.done-ring { background: var(--amber); color: var(--amber-ink); animation: pop-in .4s cubic-bezier(.3,1.6,.5,1); }
.done-ring .ic { width: 30px; height: 30px; stroke-width: 2.6; }
.msg-icon { background: var(--raise); color: var(--amber); }
.msg-icon .ic { width: 28px; height: 28px; }
@keyframes pop-in { from { transform: scale(.4); opacity: 0; } }
.connect { text-align: center; }
.connect h1 { margin-top: 16px; }
.connect .form { margin: 22px 0 10px; }
.connect-pair { display: flex; align-items: center; justify-content: center; gap: 14px; }
.connect-pair .logo { width: 44px; height: 44px; }
.dots { display: flex; gap: 5px; }
.dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--fog-dim); animation: dot 1.2s infinite; }
.dots i:nth-child(2) { animation-delay: .15s; } .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 30% { background: var(--amber); } }
.switch { margin: 16px 0 0; }

/* ---------------------------------------------------------------- landing */
.landing { padding-top: 64px; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.hero h1 { font-size: 46px; line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 18px; }
.hero .actions { margin: 28px 0 12px; }
.hero-art { display: flex; flex-direction: column; gap: 16px; }
.tape { height: 120px; border-radius: 14px; background: var(--deck); display: grid; grid-template-rows: 16px 1fr 16px; padding: 0 2px; }
.perf { background-image: radial-gradient(circle, var(--ground) 0 3.4px, transparent 3.8px); background-size: 18px 16px; background-repeat: repeat-x; animation: perf 3s linear infinite; }
@keyframes perf { to { background-position: -18px 0; } }
.tape-body { position: relative; border-radius: 5px; background: repeating-linear-gradient(90deg, transparent 0 39px, rgba(138,164,173,.16) 39px 40px), #0C1A20; overflow: hidden; }
.bracket { position: absolute; top: 0; bottom: 0; right: 0; width: 42%; background: var(--amber-soft); border: 2px solid var(--amber); border-right: 0; border-radius: 5px 0 0 5px; }
.handle { position: absolute; left: -9px; top: 50%; width: 16px; height: 38px; margin-top: -19px; border-radius: 4px; background: var(--amber); box-shadow: 0 0 0 3px #0C1A20; }
.fake-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; background: var(--deck); border: 1px solid var(--rule); font-weight: 500; color: var(--fog); }
.fake-link .ic { color: var(--amber); }
.fake-link b { color: var(--ink); }
.steps { margin: 80px 0 30px; }
.steps ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps li { display: flex; gap: 14px; padding: 20px; border-radius: 14px; background: var(--deck); }
.step-n { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--raise); color: var(--amber); font: 600 14px/1 var(--display); }
.steps b { display: block; margin-bottom: 4px; }
.steps p { margin: 0; color: var(--fog); font-size: 14px; }

/* ---------------------------------------------------------------- my clips */
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.quota { min-width: 240px; color: var(--fog); font-size: 13.5px; }
.quota-row { display: flex; align-items: center; gap: 8px; }
.quota-row .ic { width: 16px; height: 16px; }
.quota b { color: var(--ink); }
.bar { height: 5px; background: var(--raise); border-radius: 3px; margin-top: 7px; overflow: hidden; }
.bar div { height: 100%; background: var(--amber); border-radius: 3px; }
.toolbar { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.search { position: relative; flex: 1; min-width: 220px; max-width: 380px; display: block; }
.search .ic { position: absolute; left: 12px; top: 50%; margin-top: -8px; width: 16px; height: 16px; color: var(--fog-dim); pointer-events: none; }
.search input { width: 100%; padding-left: 38px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 28px 20px; }
.grid.small { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px 16px; }
.clip { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.thumb { position: relative; display: block; aspect-ratio: 16/9; background: repeating-linear-gradient(90deg, #0C1A20 0 14px, #10222A 14px 28px); border-radius: 10px; overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.thumb .play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(8,18,22,.35); opacity: 0; transition: opacity .15s; color: var(--ink); }
.thumb .play .ic { width: 38px; height: 38px; padding: 10px; border-radius: 50%; background: rgba(12,26,32,.8); box-sizing: content-box; }
.clip:hover .thumb .play, .thumb:focus-visible .play { opacity: 1; }
.clip:hover .thumb img { transform: scale(1.03); }
.len { position: absolute; right: 7px; bottom: 7px; background: rgba(12,26,32,.88); padding: 2px 7px; border-radius: 5px; font: 600 11px/1.5 var(--display); }
.clip-title-row { display: flex; align-items: center; gap: 6px; }
.clip .title { font-weight: 600; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--fog); font-size: 13px; }
.meta span { display: inline-flex; align-items: center; gap: 5px; }
.meta .ic { width: 14px; height: 14px; }
.clip-body { display: flex; flex-direction: column; gap: 8px; }
.clip-body .copy { align-self: flex-start; }
.clip.mini { text-decoration: none; gap: 7px; }
.clip.mini .title { font-size: 14px; }
.empty { color: var(--fog); }
.empty-state { text-align: center; max-width: 440px; margin: 60px auto 0; display: flex; flex-direction: column; align-items: center; }
.empty-state h2 { font: 600 20px/1.3 var(--display); margin: 10px 0 6px; }
.empty-state p { color: var(--fog); margin: 0; }

/* ---------------------------------------------------------------- share */
.player { background: #000; border-radius: 14px; overflow: hidden; }
.player video { width: 100%; max-height: 74vh; display: block; }
.share-bar { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.share-info { min-width: 0; flex: 1; }
.share-info h1 { font-size: 24px; margin: 0 0 10px; overflow-wrap: anywhere; }
.share-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; color: var(--fog); font-size: 14px; }
.share-meta span { display: inline-flex; align-items: center; gap: 6px; }
.share-meta .ic { width: 16px; height: 16px; }
.share-meta .author { color: var(--ink); font-weight: 600; gap: 8px; }
.more-title { margin: 44px 0 16px; }

/* ---------------------------------------------------------------- settings */
.panel { background: var(--deck); border: 1px solid var(--rule-soft); border-radius: 14px; padding: 22px 24px; margin-top: 18px; }
.panel input { background: var(--ground); }
.panel h2 { display: flex; align-items: center; gap: 10px; }
.panel h2 .ic { color: var(--amber); }
.panel > .fine { margin: 10px 0 0; }
.profile { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.profile-text { display: flex; flex-direction: column; gap: 6px; }
.big-name { font: 600 20px/1.2 var(--display); }
.wide-q { max-width: 420px; }
.row-form { flex-direction: row; flex-wrap: wrap; align-items: flex-end; margin: 0; }
.row-form label { flex: 1; min-width: 180px; }
.sessions { list-style: none; padding: 0; margin: 0 0 14px; }
.sessions li { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--rule-soft); }
.sessions li:last-child { border-bottom: 0; }
.sessions div { display: flex; flex-direction: column; }
.s-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--raise); display: grid; place-items: center; color: var(--fog); }
.danger-zone { border-color: rgba(255,95,87,.25); }
.danger-zone h2 .ic { color: var(--signal); }

/* ---------------------------------------------------------------- admin */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 22px 0 6px; }
.stat { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--deck); border: 1px solid var(--rule-soft); }
.stat > .ic { color: var(--amber); width: 22px; height: 22px; margin-top: 3px; }
.stat > div { flex: 1; min-width: 0; }
.stat b { display: block; font: 600 22px/1.2 var(--display); letter-spacing: -0.01em; }
.stat span { color: var(--fog); font-size: 13px; }
.admin-form { display: grid; grid-template-columns: auto 1fr 170px 170px auto; gap: 16px; align-items: end; }
.label { font-weight: 500; font-size: 13.5px; color: var(--fog); }
.seg { display: inline-flex; background: var(--ground); border: 1px solid var(--rule); border-radius: 9px; padding: 3px; gap: 2px; }
.seg label { position: relative; cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: 7px 12px; border-radius: 6px; color: var(--fog); font-weight: 500; font-size: 13.5px; white-space: nowrap; }
.seg input:checked + span { background: var(--amber); color: var(--amber-ink); font-weight: 600; }
.seg input:focus-visible + span { outline: 2px solid var(--amber); outline-offset: 1px; }
.table-wrap { overflow-x: auto; margin: 0 -6px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-weight: 500; color: var(--fog); padding: 8px 10px; border-bottom: 1px solid var(--rule); white-space: nowrap; font-size: 13px; }
.table td { padding: 9px 10px; border-bottom: 1px solid var(--rule-soft); white-space: nowrap; vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: rgba(27,54,65,.5); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.table .who { display: inline-flex; align-items: center; gap: 10px; }
.table .who .tag { margin-left: 0; }
.usage { min-width: 160px; font-size: 13px; color: var(--fog); }
.usage .bar { margin-top: 5px; height: 4px; }
.quota-edit { display: inline-flex; align-items: center; gap: 6px; color: var(--fog); font-size: 13px; }
.quota-edit input { width: 78px; padding: 6px 8px; font-size: 13.5px; }
.quota-edit .save { color: var(--amber); }
.t-thumb { width: 84px; }
.t-thumb a { display: block; width: 72px; aspect-ratio: 16/9; border-radius: 5px; overflow: hidden; background: var(--raise); }
.t-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t-title { max-width: 320px; overflow: hidden; text-overflow: ellipsis; }
.t-title a { text-decoration: none; font-weight: 500; }

/* ---------------------------------------------------------------- popups */
.pop { position: absolute; z-index: 40; min-width: 210px; background: var(--raise); border: 1px solid var(--rule); border-radius: 12px; padding: 5px; box-shadow: 0 14px 34px rgba(0,0,0,.5); animation: pop .12s ease-out; }
.pop hr { border: 0; border-top: 1px solid var(--rule); margin: 5px 4px; }
.pop button.danger:hover, .pop button.danger:hover .ic { color: var(--signal); }
.modal { position: fixed; inset: 0; z-index: 50; background: rgba(8,18,22,.7); display: grid; place-items: center; padding: 16px; animation: fade .15s ease; }
@keyframes fade { from { opacity: 0; } }
.modal-card { width: min(420px, 100%); background: var(--deck); border: 1px solid var(--rule); border-radius: 16px; padding: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.modal-card h3 { margin: 0 0 8px; font: 600 18px/1.3 var(--display); }
.modal-card p { margin: 0 0 16px; color: var(--fog); }
.modal-card p:empty { display: none; }
.modal-card input { width: 100%; margin-bottom: 16px; background: var(--ground); }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; }
.modal-actions .btn { padding: 10px 16px; font-size: 14px; }
.toasts { position: fixed; z-index: 60; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 10px; background: var(--raise); border: 1px solid var(--rule); border-radius: 12px; padding: 11px 16px; box-shadow: 0 10px 30px rgba(0,0,0,.45); font-weight: 500; animation: toast-in .25s cubic-bezier(.2,.9,.3,1.2); transition: opacity .25s, transform .25s; }
.toast .ic { color: var(--amber); }
.toast.error .ic { color: var(--signal); }
.toast.out { opacity: 0; transform: translateY(8px); }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 36px; }
  .hero h1 { font-size: 36px; }
  .steps ol, .stats { grid-template-columns: 1fr 1fr; }
  .admin-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  main { padding: 26px 16px 56px; }
  .top-inner { padding: 0 16px; gap: 10px; }
  .top-nav a span, .menu-name { display: none; }
  .steps ol, .stats, .admin-form { grid-template-columns: 1fr; }
  h1 { font-size: 26px; }
  .card { padding: 22px; }
}
