@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');

:root {
    --font-sans: "Manrope", "Segoe UI", sans-serif;
    --font-display: "Space Grotesk", sans-serif;
    --bg: #f7faf9;
    --bg-soft: #ecfdf5;
    --card: #ffffff;
    --line: #d9e7e2;
    --text: #0f172a;
    --muted: #49637d;
    --primary: #0f766e;
    --primary-strong: #115e59;
    --accent: #f97316;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    background:
        radial-gradient(80% 60% at 100% 0%, rgba(13, 148, 136, .13) 0%, transparent 60%),
        radial-gradient(70% 80% at 0% 20%, rgba(249, 115, 22, .10) 0%, transparent 56%),
        var(--bg);
}
button,
input,
select,
textarea {
    font: inherit;
    font-family: inherit;
}
button,
input,
select,
textarea {
    font: inherit;
    font-family: inherit;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 24px)); margin: 0 auto; }

@view-transition {
    navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: .2s;
    animation-timing-function: ease;
}

.site-header {
    border-bottom: 1px solid rgba(15, 118, 110, .16);
    background: rgba(255, 255, 255, .92);
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(7px);
}
.header-wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
}
.logo {
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--primary-strong);
    letter-spacing: .02em;
}
.nav {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--muted);
    flex-wrap: wrap;
    justify-content: center;
}
.nav a {
    border-radius: 999px;
    padding: 6px 10px;
    border: 1px solid transparent;
    transition: .15s ease;
    font-size: .84rem;
}
.nav a:hover {
    border-color: rgba(15, 118, 110, .24);
    color: var(--primary-strong);
    background: #fff;
}
.lang-switch {
    display: inline-flex;
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
}
.lang-pill {
    border: 0;
    border-radius: 999px;
    min-width: 40px;
    text-align: center;
    padding: 5px 9px;
    font-size: .76rem;
    font-weight: 700;
    color: #40637e;
    background: transparent;
    transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.lang-pill:hover { transform: translateY(-1px); }
.lang-pill.is-active {
    color: #fff;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
}
html.is-locale-switching .lang-switch {
    opacity: .92;
}
.header-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
}
.header-telegram-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(34, 158, 217, .22);
    background: linear-gradient(135deg, rgba(229, 246, 255, .96), rgba(255, 255, 255, .98));
    color: #0f6090;
    font-size: .77rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.header-telegram-link:hover {
    transform: translateY(-1px);
    border-color: rgba(34, 158, 217, .34);
    box-shadow: 0 12px 24px rgba(14, 116, 144, .12);
}
.header-telegram-link svg,
.footer-telegram-icon svg,
.telegram-float-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    flex: 0 0 16px;
}
.auth-link {
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .25);
    background: #fff;
    color: var(--primary-strong);
    padding: 6px 10px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
}
.auth-link-alt {
    border-color: rgba(59, 130, 246, .25);
    color: #1d4ed8;
}
.auth-user {
    font-size: .76rem;
    color: #2f4d69;
    white-space: nowrap;
}
.auth-form {
    margin: 0;
}
.auth-btn {
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: #fff;
    color: #334155;
    padding: 6px 10px;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.main-content { padding: 14px 0 28px; }
.flash { margin-bottom: 14px; }
.flash-success { border-color: #86efac; background: #f0fdf4; }
.flash-error { border-color: #fecaca; background: #fef2f2; }
.flash-attention {
    border-color: #fca5a5;
    background: linear-gradient(135deg, #fff1f2, #fff7ed);
    color: #9f1239;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.55;
    box-shadow: 0 12px 26px rgba(244, 63, 94, .08);
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
}
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}
.muted { color: var(--muted); }
.gamiads-price {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 10px;
    border: 1px solid rgba(15, 118, 110, .3);
    background: linear-gradient(135deg, rgba(15, 118, 110, .12), rgba(14, 165, 164, .1));
}
.price {
    color: var(--primary-strong);
    font-weight: 800;
    font-size: .9rem;
    line-height: 1;
    letter-spacing: .01em;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: #fff;
    color: #334155;
    font-size: .7rem;
    line-height: 1.1;
    font-weight: 700;
    white-space: nowrap;
}
.status-pill-danger {
    border-color: #fecaca;
    color: #991b1b;
    background: #fef2f2;
}
.product-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: #f1f5f9;
}
.product-card-compact { padding: 10px; }
.breadcrumbs {
    font-size: .8rem;
    color: var(--muted);
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.breadcrumbs span.sep { opacity: .5; }
.page-title {
    margin: 6px 0 10px;
    font-family: var(--font-display);
    font-size: clamp(1.06rem, 2.4vw, 1.38rem);
    line-height: 1.25;
    letter-spacing: -.02em;
}
.pagination { margin-top: 18px; }
.pagination nav { display: flex; justify-content: center; }
.pagination svg { height: 16px; }

.site-footer {
    border-top: 1px solid rgba(15, 118, 110, .16);
    background: rgba(255, 255, 255, .88);
    margin-top: 16px;
}
.footer-wrap {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 12px;
    padding: 14px 0 18px;
}
.footer-title {
    margin: 0 0 7px;
    font-size: .86rem;
    line-height: 1.3;
    color: #0f4f5b;
    font-weight: 800;
}
.footer-text {
    margin: 0;
    color: #4a637b;
    font-size: .78rem;
    line-height: 1.45;
}
.footer-links { display: grid; gap: 6px; }
.footer-links a {
    color: #2f4d69;
    font-size: .8rem;
    line-height: 1.3;
}
.footer-links a:hover { color: #0f766e; }
.footer-copy {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px dashed rgba(148, 163, 184, .35);
    color: #60788f;
    font-size: .74rem;
}
.footer-telegram-link {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(34, 158, 217, .18);
    background: linear-gradient(145deg, rgba(229, 246, 255, .96), rgba(255, 255, 255, .98));
    max-width: 100%;
}
.footer-telegram-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, #229ed9, #0f766e);
    color: #fff;
    flex: 0 0 34px;
}
.footer-telegram-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.footer-telegram-copy strong {
    font-size: .8rem;
    line-height: 1.2;
    color: #0f4f5b;
}
.footer-telegram-copy small {
    color: #547086;
    font-size: .73rem;
    line-height: 1.35;
}
.telegram-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 28;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #229ed9, #0f766e);
    color: #fff;
    box-shadow: 0 18px 34px rgba(15, 118, 110, .24);
    font-size: .8rem;
    font-weight: 800;
    line-height: 1;
    transition: transform .16s ease, box-shadow .16s ease;
}
.telegram-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgba(15, 118, 110, .3);
}
.telegram-float-icon {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}
.telegram-float-text {
    white-space: nowrap;
}

/* Home */
.home{display:grid;gap:16px}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.head h2{margin:0;font-size:1.02rem}
.head p{margin:2px 0 0;color:#52657d;font-size:.8rem}
.small-note{margin:3px 0 0;color:#3f5f7c;font-size:.72rem;line-height:1.35}
.small-note.soft{color:#5b748b}
.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.head-actions .btnx{margin-top:2px}
.hero{border:1px solid rgba(15,118,110,.2);border-radius:16px;padding:14px;background:linear-gradient(140deg,#f8fdfc,#eefbf7,#fdfcf7);display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.badge{display:inline-flex;border-radius:999px;padding:4px 10px;background:#fff;border:1px solid rgba(15,118,110,.25);color:#0f766e;font-size:.72rem;font-weight:700;text-transform:uppercase}
.hero h1{margin:8px 0 0;font-size:clamp(1.1rem,2.4vw,1.7rem);line-height:1.2}
.hero p{margin:8px 0 0;color:#34526f}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.btnx{display:inline-flex;border-radius:10px;padding:7px 12px;font-size:.82rem;font-weight:700}
.btnx.p{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff}
.btnx.s{background:#fff;border:1px solid rgba(15,118,110,.2);color:#0f766e}
.hero-points{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;color:#3f607f;font-size:.8rem}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kpi{border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#fff;padding:8px}
.kpi b{display:block;font-size:1.05rem;margin-top:3px}
.mk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.box{border-radius:12px;padding:10px}
.rec{border:1px solid rgba(8,145,178,.35);background:linear-gradient(150deg,#f0f9ff,#fff)}
.new{border:1px solid rgba(16,185,129,.25);background:linear-gradient(150deg,#f0fdf4,#fff)}
.list{display:grid;gap:8px}
.item{border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#fff;padding:6px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;min-height:72px;align-items:stretch}
.item-media{display:block;height:100%}
.item img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;min-height:60px}
.item-body{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:100%}
.item-top{display:grid;gap:2px}
.item h4{margin:0;font-size:.79rem;line-height:1.24}
.meta-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}
.stat-line{margin:0;color:#4f6379;font-size:.71rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deal{border:1px solid rgba(249,115,22,.25);border-radius:12px;background:linear-gradient(165deg,#fff7ed,#fff);padding:10px}
.dg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.di{position:relative;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;padding:7px;display:grid;gap:5px}
.db{position:absolute;top:8px;right:8px;background:#ea580c;color:#fff;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:800}
.di img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.di h4{margin:0;font-size:.78rem;min-height:2.6em}
.old{margin:0;color:#64748b;font-size:.72rem;text-decoration:line-through}
.ins{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
.cardx{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}
.ord{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.or{border:1px solid var(--line);border-radius:10px;background:#fcfefe;padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:8px}
.or h4{margin:0;font-size:.82rem}
.or p{margin:4px 0 0;color:#4a637b;font-size:.76rem}
.orr{text-align:right;display:grid;gap:5px;justify-items:end}
.st{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}
.st.pending{color:#92400e;background:#fffbeb;border:1px solid #fed7aa}
.st.detected{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}
.st.paid{color:#14532d;background:#f0fdf4;border:1px solid #86efac}
.st.alert{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}
.faq{display:grid;gap:8px}
.q{border:1px solid var(--line);border-radius:10px;background:#fcfefe;padding:8px 9px}
.q summary{font-size:.8rem;font-weight:700;cursor:pointer}
.q p{margin:6px 0 0;color:#4a637b;font-size:.77rem}
.proc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pc{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px}
.pc-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.pc span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,118,110,.14);color:#0f766e;font-size:.76rem;font-weight:700;flex:0 0 22px}
.pc h3{margin:0;font-size:.86rem;line-height:1.3}
.pc p{margin:0;color:#4a637b;font-size:.78rem}
.blog{border:1px dashed rgba(15,118,110,.28);border-radius:12px;background:#fff;padding:9px 10px}
.bg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bi{border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#fcfefe;padding:6px 8px;display:grid;grid-template-columns:84px 1fr;gap:7px}
.bi > div{min-width:0}
.bi img{width:84px;height:62px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.bi p{margin:0;color:#60788f;font-size:.7rem}
.bi h4{margin:0;font-size:.78rem;line-height:1.28}
.bi small{color:#48627d;font-size:.73rem;line-height:1.25}

/* Curated home */
.curated-home {
    display: grid;
    gap: 18px;
}
.curated-home .head {
    margin-bottom: 12px;
}
.curated-home .head h2 {
    font-family: var(--font-display);
    font-size: clamp(1rem, 2vw, 1.24rem);
    line-height: 1.15;
    letter-spacing: -.02em;
}
.curated-home .head p {
    max-width: 68ch;
}
.curated-home .btnx {
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border-radius: 999px;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 11px;
    border: 1px solid rgba(15, 118, 110, .22);
    background: rgba(255, 255, 255, .92);
    color: #0f766e;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}
.curated-home .head-actions {
    gap: 10px;
}
.curated-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(15, 118, 110, .2);
    border-radius: 22px;
    background:
        radial-gradient(110% 120% at 100% 0%, rgba(14, 165, 164, .16) 0%, transparent 56%),
        radial-gradient(90% 120% at 0% 100%, rgba(249, 115, 22, .14) 0%, transparent 52%),
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(245, 253, 250, .94));
}
.curated-hero-copy {
    position: relative;
    z-index: 1;
}
.curated-hero-copy h1 {
    margin: 10px 0 0;
    font-family: var(--font-display);
    font-size: clamp(1.38rem, 2.8vw, 2.28rem);
    line-height: 1.08;
    letter-spacing: -.03em;
    max-width: 14ch;
}
.curated-hero-subtitle {
    margin: 12px 0 0;
    max-width: 60ch;
    color: #34526f;
    font-size: .9rem;
    line-height: 1.55;
}
.curated-hero .actions {
    margin-top: 14px;
}
.hero-points {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}
.hero-points li {
    position: relative;
    padding-left: 18px;
    color: #3d5d79;
    font-size: .81rem;
    line-height: 1.45;
}
.hero-points li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
}
.curated-anchor-card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 12px;
    align-items: start;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.curated-anchor-copy {
    display: grid;
    gap: 9px;
    min-width: 0;
}
.curated-anchor-eyebrow,
.compare-label,
.trust-card-label {
    margin: 0;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #0f766e;
}
.curated-anchor-media a,
.compare-image,
.intent-card-media,
.curated-blog-media {
    display: block;
    width: 100%;
}
.home-media-shell {
    --media-size: 120px;
    display: grid;
    place-items: center;
    overflow: hidden;
    width: min(100%, var(--media-size));
    aspect-ratio: 1 / 1;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #fcfdff, #f2f7fb);
}
.home-media-shell img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(var(--media-size) - 16px);
    object-fit: contain;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.home-media-shell-anchor {
    --media-size: 150px;
    justify-self: end;
}
.home-media-shell-tile {
    --media-size: 88px;
    justify-self: start;
}
.home-media-shell-compare {
    --media-size: 118px;
    justify-self: center;
}
.home-media-shell-blog {
    --media-size: 92px;
    justify-self: start;
}
.curated-anchor-body {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
}
.curated-anchor-body h2 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.24;
}
.curated-anchor-summary {
    margin: 0;
    color: #49637d;
    font-size: .79rem;
    line-height: 1.45;
}
.curated-anchor-meta,
.compare-meta,
.intent-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.curated-anchor-network {
    margin: 0;
    color: #506b83;
    font-size: .74rem;
    line-height: 1.35;
}
.curated-anchor-footer,
.compare-footer,
.intent-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.curated-anchor-footer,
.compare-footer,
.intent-card-footer {
    margin-top: auto;
}
.curated-anchor-footer .gamiads-price,
.compare-footer .gamiads-price,
.intent-card-footer .gamiads-price {
    flex: 0 0 auto;
}
.curated-intents,
.curated-compare,
.curated-trust,
.curated-process,
.curated-blog {
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .88);
    padding: 16px;
}
.intent-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.intent-tab {
    border: 1px solid rgba(15, 118, 110, .18);
    background: #fff;
    color: #40637e;
    border-radius: 999px;
    padding: 8px 14px;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.1;
    cursor: pointer;
    transition: .16s ease;
}
.intent-tab:hover,
.intent-tab:focus-visible {
    border-color: rgba(15, 118, 110, .36);
    color: var(--primary-strong);
    outline: 0;
}
.intent-tab.is-active {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
    box-shadow: 0 10px 24px rgba(15, 118, 110, .2);
}
.intent-panel-intro {
    display: grid;
    gap: 4px;
    margin-bottom: 10px;
}
.intent-panel-intro h3,
.compare-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
}
.intent-panel-intro p,
.compare-subtitle,
.compare-fit,
.curated-blog-body small {
    margin: 0;
    color: #506981;
    font-size: .77rem;
    line-height: 1.4;
}
.intent-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.intent-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(145deg, #ffffff, #fbfefd);
    min-height: 132px;
}
.intent-card-body {
    display: grid;
    gap: 7px;
    align-content: stretch;
    min-width: 0;
}
.intent-card h4 {
    margin: 0;
    font-size: .84rem;
    line-height: 1.3;
}
.intent-card-summary {
    margin: 0;
    color: #5a7187;
    font-size: .73rem;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.intent-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .18);
    color: var(--primary-strong);
    font-size: .75rem;
    font-weight: 800;
    line-height: 1;
    background: #fff;
}
.compare-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.compare-card {
    display: grid;
    gap: 9px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .22);
    min-height: 100%;
    align-content: start;
}
.compare-card-entry {
    background: linear-gradient(165deg, rgba(255, 247, 237, .9), rgba(255, 255, 255, .98));
}
.compare-card-invoice {
    background: linear-gradient(165deg, rgba(240, 249, 255, .92), rgba(255, 255, 255, .98));
}
.compare-card-scale {
    background: linear-gradient(165deg, rgba(240, 253, 244, .92), rgba(255, 255, 255, .98));
}
.compare-fit {
    min-height: 2.8em;
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.trust-card {
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(246, 252, 249, .95));
}
.trust-card strong {
    display: block;
    margin-top: 8px;
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.2vw, 1.72rem);
    line-height: 1;
    letter-spacing: -.03em;
}
.trust-card small {
    display: block;
    margin-top: 6px;
    color: #5a7187;
    font-size: .75rem;
    line-height: 1.35;
}
.curated-trust-note {
    margin: 12px 0 0;
    color: #48627b;
    font-size: .79rem;
    line-height: 1.48;
}
.recent-order-amount {
    font-family: var(--font-display);
    font-size: .96rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.recent-order-time {
    color: #5f768d;
    font-size: .74rem;
}
.curated-process-grid {
    gap: 10px;
}
.curated-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.curated-blog-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 0;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: #fff;
    overflow: hidden;
    align-items: stretch;
}
.curated-blog-body {
    display: grid;
    gap: 6px;
    padding: 10px 11px 11px;
    min-width: 0;
}
.curated-blog-body p {
    margin: 0;
    color: #5f7790;
    font-size: .72rem;
}
.curated-blog-body h4 {
    margin: 0;
    font-size: .82rem;
    line-height: 1.32;
}
.curated-blog-body h4 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.curated-blog-media {
    height: 100%;
    padding: 8px;
    border: 0;
    border-right: 1px solid rgba(148, 163, 184, .18);
    border-radius: 0;
    background: linear-gradient(180deg, #fcfdff, #f2f7fb);
}

/* Product */
.product-shell{display:grid;gap:14px}
.product-main{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.product-gallery img,.product-main-cover{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#f1f5f9}
.product-side p{margin:0 0 8px;font-size:.85rem}
.product-buy-btn{display:inline-block;border:0;background:var(--primary);color:#fff;border-radius:9px;padding:8px 13px;font-size:.82rem;font-weight:700}
.product-buy-btn.is-disabled{background:#94a3b8;pointer-events:none;cursor:default}
.product-description{margin-top:12px}
.product-description h2{margin:0 0 8px;font-size:1rem}
.product-description .content{color:var(--muted);font-size:.84rem;line-height:1.5}
.product-title-main{margin-top:0}
.product-buy-wrap{margin:10px 0 8px}
.product-updated{margin:0;font-size:.8rem}

.product-page {
    display: grid;
    gap: 18px;
}
.product-showcase {
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    padding: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
    gap: 16px;
    align-items: start;
}
.product-visual-panel,
.product-offer-card,
.product-related {
    border-radius: 20px;
}
.product-visual-panel {
    min-width: 0;
}
.product-page-badge {
    margin: 0;
}
.product-visual-stage {
    display: grid;
    place-items: center;
    min-height: 420px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #fcfdff, #f3f8fb);
}
.product-visual-stage img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 520px);
    max-height: 520px;
    object-fit: contain;
}
.product-thumb-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.product-thumb-card {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(180deg, #fcfdff, #f3f8fb);
}
.product-thumb-card img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.product-offer-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    align-content: start;
}
.product-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.product-inline-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 11px;
    border: 1px solid rgba(15, 118, 110, .16);
    background: rgba(15, 118, 110, .08);
    color: #0f766e;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.product-offer-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.22rem, 2.3vw, 1.86rem);
    line-height: 1.12;
    letter-spacing: -.03em;
}
.product-offer-lead {
    margin: 0;
    color: #4d667d;
    font-size: .86rem;
    line-height: 1.52;
}
.product-offer-highlights {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.product-offer-highlights li {
    position: relative;
    padding-left: 18px;
    color: #426078;
    font-size: .78rem;
    line-height: 1.42;
}
.product-offer-highlights li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, .1);
}
.product-price-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.product-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.product-metric-card {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(246, 252, 249, .95));
    padding: 11px 12px;
}
.product-metric-card span {
    display: block;
    color: #5e778f;
    font-size: .72rem;
    line-height: 1.25;
}
.product-metric-card strong {
    display: block;
    margin-top: 6px;
    font-family: var(--font-display);
    font-size: 1.18rem;
    line-height: 1;
    letter-spacing: -.02em;
}
.product-meta-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}
.product-meta-list div {
    display: grid;
    gap: 4px;
    align-items: start;
    min-width: 0;
}
.product-meta-item-wide {
    grid-column: 1 / -1;
}
.product-meta-list dt {
    color: #61798f;
    font-size: .72rem;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.product-meta-list dd {
    margin: 0;
    color: #1c3348;
    font-size: .84rem;
    line-height: 1.45;
    min-width: 0;
}
.product-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.product-meta-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    border: 1px solid rgba(15, 118, 110, .16);
    background: #fff;
    color: #0f5f66;
    font-size: .74rem;
    line-height: 1.1;
    font-weight: 700;
}
.product-cta-row {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 10px;
}
.product-cta-row .btnx {
    min-width: 0;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 11px 14px;
}
.product-buy-primary {
    box-shadow: 0 14px 30px rgba(8, 145, 178, .24);
    font-size: .92rem;
}
.product-buy-secondary {
    color: #0f5f66;
}
.product-cta-disabled {
    border-color: rgba(148, 163, 184, .35);
    color: #64748b;
    pointer-events: none;
}
.product-offer-note {
    margin: 0;
    color: #577089;
    font-size: .76rem;
    line-height: 1.45;
}
.product-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.product-trust-card {
    border-radius: 18px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: rgba(255, 255, 255, .88);
    padding: 14px;
}
.product-trust-card h2 {
    margin: 0;
    font-size: .94rem;
    line-height: 1.3;
}
.product-trust-card p {
    margin: 7px 0 0;
    color: #4d667d;
    font-size: .78rem;
    line-height: 1.45;
}
.product-content-board,
.product-related {
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    padding: 16px;
}
.product-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
    gap: 16px;
    align-items: start;
}
.product-description-card .head,
.product-side-panel .head,
.product-related .head {
    margin-bottom: 12px;
}
.product-description-card .head h2,
.product-side-panel .head h2,
.product-related .head h2 {
    font-family: var(--font-display);
    font-size: 1.06rem;
    line-height: 1.15;
    letter-spacing: -.02em;
}
.product-description-card {
    min-width: 0;
}
.product-article-content {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.product-side-stack {
    display: grid;
    gap: 0;
    padding-left: 16px;
    border-left: 1px solid rgba(148, 163, 184, .24);
}
.product-side-panel {
    min-width: 0;
}
.product-side-panel-separated {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, .24);
}
.product-info-list {
    display: grid;
    gap: 10px;
    margin: 0;
}
.product-info-list div {
    display: grid;
    gap: 4px;
}
.product-info-list dt {
    color: #61798f;
    font-size: .72rem;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.product-info-list dd {
    margin: 0;
    color: #1c3348;
    font-size: .84rem;
    line-height: 1.4;
}
.product-side-panel-compact {
    padding-bottom: 12px;
}
.product-side-panel-compact .head {
    margin-bottom: 8px;
}
.product-side-panel-compact .head p {
    max-width: 34ch;
    font-size: .75rem;
}
.product-side-panel-compact .product-info-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 10px;
}
.product-side-panel-compact .product-info-row {
    padding: 8px 10px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 12px;
    background: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(246, 252, 249, .95));
    gap: 3px;
}
.product-side-panel-compact .product-info-row-wide {
    grid-column: 1 / -1;
}
.product-side-panel-compact .product-info-list dt {
    font-size: .68rem;
}
.product-side-panel-compact .product-info-list dd {
    font-size: .8rem;
    line-height: 1.3;
}
.product-flow-list,
.product-checklist {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 18px;
}
.product-flow-list li,
.product-checklist li {
    color: #4d667d;
    font-size: .79rem;
    line-height: 1.45;
}
.product-flow-list strong,
.product-checklist strong {
    display: block;
    color: #102a43;
    font-size: .82rem;
    line-height: 1.35;
}
.product-flow-list span,
.product-checklist span {
    display: block;
    margin-top: 3px;
}
.product-checklist {
    padding-left: 0;
    list-style: none;
}
.product-checklist li {
    position: relative;
    padding-left: 16px;
}
.product-checklist li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
}
.product-related-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.product-related-mini-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(246, 252, 249, .95));
}
.product-related-mini-media {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    padding: 6px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #fcfdff, #f3f8fb);
}
.product-related-mini-media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.product-related-mini-body {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.product-related-mini-body h3 {
    margin: 0;
    font-size: .82rem;
    line-height: 1.32;
}
.product-related-mini-body h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-related-mini-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.product-related-mini-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
}
.product-related-mini-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .18);
    color: var(--primary-strong);
    font-size: .72rem;
    line-height: 1;
    font-weight: 800;
    background: #fff;
}

/* Blog index */
.blog-shell{display:grid;gap:12px}
.blog-lead{margin:0;color:#4a637b;font-size:.84rem;line-height:1.45;max-width:72ch}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.blog-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.blog-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);background:#eef2f7}
.blog-body{padding:9px 10px 10px;display:grid;gap:6px}
.blog-date{margin:0;color:#5c748d;font-size:.74rem;line-height:1.2}
.blog-title{margin:0;font-size:.88rem;line-height:1.35;font-weight:800;letter-spacing:-.01em}
.blog-excerpt{margin:0;color:#445f79;font-size:.79rem;line-height:1.45}
.blog-link{display:inline-flex;align-items:center;width:fit-content;padding:6px 9px;border-radius:8px;font-size:.76rem;font-weight:700;color:#0f5f66;border:1px solid rgba(15,118,110,.24);background:#f8fffe}

/* Blog show */
.article-shell{display:grid;gap:12px}
.article-hero{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}
.article-head{display:grid;gap:6px}
.article-date{margin:0;color:#5b728a;font-size:.76rem}
.article-title{margin:0;font-size:clamp(1.08rem,2.2vw,1.34rem);line-height:1.3;letter-spacing:-.015em}
.article-excerpt{margin:0;color:#3f5a75;font-size:.84rem;line-height:1.45}
.article-content{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font-size:.86rem;line-height:1.6;color:#1f334a;overflow-wrap:anywhere;max-width:860px;margin:0 auto}
.article-content p,.article-content ul,.article-content ol,.article-content pre{margin-top:.65em;margin-bottom:.65em}
.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:1.1em;margin-bottom:.45em}
.article-content img{display:block;margin:12px auto;max-width:min(100%,640px);width:auto!important;height:auto!important;border-radius:10px}
.article-content figure,.article-content .blog-caption,.article-content .wp-caption,.article-content .aligncenter{max-width:min(100%,640px);margin:14px auto;text-align:center}
.article-content figcaption,.article-content .wp-caption-text{margin-top:6px;color:#5f7790;font-size:.76rem;line-height:1.35}
.article-content table{width:100%;max-width:760px;table-layout:fixed;margin:14px auto;border-collapse:collapse;border:1px solid #d7e4e0;border-radius:10px;overflow:hidden;font-size:.77rem;background:#fcfefe}
.article-content .blog-table{margin-left:auto;margin-right:auto}
.article-content th,.article-content td{border:1px solid #d7e4e0;padding:6px 7px;vertical-align:top;word-break:break-word;text-align:left}
.article-content th{background:#f1faf8;color:#284866;font-weight:700}
.article-content blockquote{max-width:760px;margin:14px auto;padding:10px 12px;border-left:3px solid #0f766e;border-radius:9px;background:#f7fcfb;color:#2a4a66;font-size:.82rem;line-height:1.45}
.article-content blockquote p{margin:0}
.article-content h2,.article-content h3,.article-content h4{line-height:1.35}
.related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.related-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;display:grid;grid-template-columns:78px 1fr;align-items:start}
.related-media{display:block;width:78px;height:58px}
.related-thumb{width:78px;height:58px;object-fit:cover;border-right:1px solid var(--line);background:#eef2f7}
.related-body{padding:6px 7px;display:grid;gap:3px}
.related-date{margin:0;color:#60788f;font-size:.68rem}
.related-title{margin:0;font-size:.75rem;line-height:1.3;font-weight:700}

.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.section-head h2{margin:0;font-size:.92rem}
.hero-btn{display:inline-flex;align-items:center;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:700;border:1px solid rgba(15,118,110,.24);background:#fff;color:#0f5f66}
.hero-btn.secondary{background:#fff}

@media (max-width: 980px) {
    .hero,.mk,.ins,.proc,.dg{grid-template-columns:1fr}
    .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .related-list{grid-template-columns:1fr}
    .curated-hero {
        grid-template-columns: 1fr;
    }
    .intent-grid,
    .compare-grid,
    .trust-grid,
    .curated-blog-grid {
        grid-template-columns: 1fr;
    }
    .product-showcase,
    .product-content-layout,
    .product-trust-strip {
        grid-template-columns: 1fr;
    }
    .product-side-stack {
        padding-left: 0;
        padding-top: 14px;
        border-left: 0;
        border-top: 1px solid rgba(148, 163, 184, .24);
    }
    .product-related-mini-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    body {
        font-size: 12.4px;
        line-height: 1.52;
    }
    h1,
    .page-title {
        font-size: clamp(1.38rem, 7vw, 1.88rem);
        line-height: 1.14;
    }
    h2 {
        font-size: clamp(1.05rem, 4.9vw, 1.28rem);
        line-height: 1.2;
    }
    h3 {
        font-size: clamp(.96rem, 4.2vw, 1.08rem);
        line-height: 1.24;
    }
    .logo {
        font-size: .96rem;
    }
    .header-wrap { grid-template-columns: 1fr; gap: 8px; padding: 8px 0; }
    .nav { justify-content: flex-start; width: 100%; }
    .nav a,
    .auth-link,
    .auth-user,
    .lang-pill {
        font-size: .74rem;
    }
    .header-actions { justify-self: start; flex-wrap: wrap; }
    .lang-switch { justify-self: start; }
    .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .card { border-radius: 10px; padding: 10px; }
    .gamiads-price { padding: 4px 8px; }
    .price { font-size: .84rem; }
    .footer-wrap { grid-template-columns: 1fr; gap: 10px; padding: 12px 0 15px; }
    .footer-title { margin-bottom: 5px; }

    .item{grid-template-columns:58px minmax(0,1fr);min-height:58px;gap:6px;padding:5px}
    .item img{width:58px;min-height:58px}
    .item h4{font-size:.75rem}
    .stat-line{font-size:.66rem}
    .meta-row{gap:5px}
    .meta-row .gamiads-price{padding:3px 7px}
    .meta-row .price{font-size:.78rem}
    .or{grid-template-columns:1fr}
    .orr{text-align:left;justify-items:start}
    .blog .head{align-items:flex-start}
    .blog .head > div{min-width:0}
    .blog .head p{font-size:.74rem;line-height:1.3}
    .bg{grid-template-columns:1fr;gap:6px}
    .bi{grid-template-columns:88px minmax(0,1fr);padding:6px;gap:6px;align-items:start}
    .bi img{width:88px;height:66px}
    .bi p{font-size:.67rem;line-height:1.2}
    .bi h4{font-size:.75rem;line-height:1.28}
    .bi h4 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
    .bi small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.7rem;line-height:1.25}
    .proc .pc{padding:8px 9px}
    .proc .pc-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}
    .proc .pc span{width:20px;height:20px;font-size:.72rem;flex:0 0 20px}
    .proc .pc h3{margin:0;font-size:.8rem;line-height:1.25}
    .proc .pc p{font-size:.75rem;line-height:1.32}

    .product-main{grid-template-columns:1fr}
    .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
    .product-page {
        gap: 14px;
    }
    .product-content-board,
    .product-related,
    .product-trust-card {
        padding: 12px;
        border-radius: 16px;
    }
    .product-showcase {
        padding: 12px;
        border-radius: 18px;
    }
    .product-visual-stage {
        min-height: 280px;
        padding: 12px;
        border-radius: 14px;
    }
    .product-visual-stage img {
        max-height: 300px;
    }
    .product-thumb-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }
    .product-thumb-card {
        border-radius: 12px;
        padding: 6px;
    }
    .product-offer-title {
        font-size: clamp(1.08rem, 5.8vw, 1.46rem);
    }
    .product-badge-row {
        gap: 6px;
    }
    .product-inline-badge {
        padding: 5px 9px;
        font-size: .68rem;
    }
    .product-offer-lead,
    .product-offer-highlights li,
    .product-offer-note,
    .product-trust-card p,
    .product-info-list dd,
    .product-checklist li,
    .product-meta-list dd {
        font-size: .76rem;
        line-height: 1.42;
    }
    .product-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-metric-card {
        padding: 10px;
        border-radius: 12px;
    }
    .product-metric-card strong {
        font-size: 1.02rem;
    }
    .product-meta-list div {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .product-meta-list {
        grid-template-columns: 1fr;
    }
    .product-meta-list dt,
    .product-info-list dt {
        font-size: .68rem;
    }
    .product-side-panel-compact {
        padding-bottom: 0;
    }
    .product-side-panel-compact .head p {
        max-width: none;
        font-size: .74rem;
    }
    .product-side-panel-compact .product-info-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .product-meta-chip {
        font-size: .7rem;
        padding: 5px 8px;
    }
    .product-cta-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .product-cta-row .btnx {
        width: 100%;
        min-height: 50px;
        padding: 12px 14px;
    }
    .product-buy-primary {
        font-size: .94rem;
        box-shadow: 0 16px 32px rgba(8, 145, 178, .26);
    }
    .product-checklist {
        padding-left: 0;
        gap: 8px;
    }
    .product-side-stack {
        padding-top: 12px;
        margin-top: 2px;
    }
    .product-side-panel-separated {
        margin-top: 12px;
        padding-top: 12px;
    }
    .product-related-mini-grid {
        gap: 8px;
    }
    .product-related-mini-card {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 8px;
        padding: 8px;
        border-radius: 14px;
    }
    .product-related-mini-media {
        width: 74px;
        height: 74px;
        border-radius: 12px;
        padding: 5px;
    }
    .product-related-mini-body {
        gap: 6px;
    }
    .product-related-mini-body h3 {
        font-size: .76rem;
    }
    .product-related-mini-link {
        font-size: .68rem;
        padding: 5px 8px;
    }

    .blog-grid{grid-template-columns:1fr}
    .blog-body{padding:8px 9px 9px}
    .blog-title{font-size:.84rem}
    .blog-excerpt{font-size:.77rem}
    .blog-link{font-size:.74rem;padding:5px 8px}

    .article-head{gap:5px}
    .article-content{padding:10px;font-size:.82rem}
    .article-content table{font-size:.72rem}
    .article-content th,.article-content td{padding:5px 6px}
    .related-list{grid-template-columns:1fr}
    .related-card{grid-template-columns:72px 1fr}
    .related-media,.related-thumb{width:72px;height:54px}

    .curated-home {
        gap: 14px;
    }
    .curated-home .head {
        margin-bottom: 10px;
    }
    .curated-home .head-actions {
        width: 100%;
    }
    .curated-hero,
    .curated-intents,
    .curated-compare,
    .curated-trust,
    .curated-process,
    .curated-blog {
        padding: 12px;
        border-radius: 16px;
    }
    .curated-hero-copy h1 {
        max-width: none;
        font-size: clamp(1.22rem, 6vw, 1.68rem);
    }
    .curated-hero-subtitle {
        font-size: .82rem;
        line-height: 1.48;
    }
    .hero-points {
        gap: 7px;
    }
    .hero-points li {
        font-size: .75rem;
        padding-left: 16px;
    }
    .curated-anchor-card {
        grid-template-columns: minmax(0, 1fr) 86px;
        gap: 8px;
        padding: 8px;
        border-radius: 14px;
    }
    .hero-badge {
        padding: 5px 10px;
        font-size: .68rem;
    }
    .curated-anchor-copy {
        gap: 7px;
    }
    .home-media-shell {
        padding: 6px;
        border-radius: 12px;
    }
    .home-media-shell-anchor {
        --media-size: 86px;
    }
    .home-media-shell-tile {
        --media-size: 70px;
    }
    .home-media-shell-compare {
        --media-size: 92px;
    }
    .home-media-shell-blog {
        --media-size: 72px;
    }
    .curated-anchor-body {
        gap: 7px;
    }
    .curated-anchor-body h2 {
        font-size: .88rem;
    }
    .curated-anchor-summary,
    .curated-anchor-network,
    .compare-subtitle,
    .compare-fit,
    .curated-blog-body small {
        font-size: .72rem;
        line-height: 1.35;
    }
    .curated-anchor-footer,
    .compare-footer,
    .intent-card-footer {
        gap: 8px;
    }
    .intent-tabs {
        gap: 6px;
        margin-bottom: 10px;
    }
    .intent-tab {
        padding: 7px 11px;
        font-size: .72rem;
    }
    .intent-panel-intro {
        margin-bottom: 8px;
    }
    .intent-panel-intro h3,
    .compare-card h3 {
        font-size: .9rem;
    }
    .intent-grid {
        gap: 8px;
    }
    .intent-card {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 8px;
        min-height: 104px;
        padding: 7px;
        border-radius: 12px;
    }
    .intent-card h4 {
        font-size: .77rem;
    }
    .intent-card-summary {
        font-size: .68rem;
    }
    .intent-card-link {
        padding: 5px 8px;
        font-size: .7rem;
    }
    .compare-card,
    .trust-card,
    .curated-blog-card {
        border-radius: 14px;
    }
    .compare-card {
        padding: 10px;
        gap: 7px;
    }
    .trust-card {
        padding: 10px;
    }
    .trust-card strong {
        font-size: 1.2rem;
    }
    .curated-trust-note {
        font-size: .74rem;
        line-height: 1.42;
    }
    .recent-order-amount {
        font-size: .88rem;
    }
    .curated-blog-grid {
        gap: 8px;
    }
    .curated-blog-card {
        grid-template-columns: 72px minmax(0, 1fr);
    }
    .curated-blog-media {
        padding: 6px;
    }
    .curated-blog-body {
        padding: 8px 9px 9px;
        gap: 4px;
    }
    .curated-blog-body p {
        font-size: .68rem;
    }
    .curated-blog-body h4 {
        font-size: .76rem;
    }
}

/* Shared utility classes */
.mt-16 { margin-top: 16px; }
.mt-18 { margin-top: 18px; }
.mt-22 { margin-top: 22px; }
.m-0 { margin: 0; }
.mb-12 { margin-bottom: 12px; }
.align-end { align-self: end; }
.link-primary { color: var(--primary-strong); font-weight: 600; }
.form-control {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 10px 12px;
}
.btn-primary {
    border: 0;
    background: var(--primary);
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    cursor: pointer;
}
.flex-between-start-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}
.flex-gap-8-wrap {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.flex-gap-12-center-wrap {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.inline-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.min-w-280 { min-width: 280px; }
.min-w-300 { min-width: 300px; }
.pre-wrap-zero {
    white-space: pre-wrap;
    margin: 0;
}
.thumb-56 {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--line);
}
.thumb-160-100 {
    width: 160px;
    height: 100px;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: 8px;
}
.input-auto-width { width: auto; }

/* Search */
.search-form {
    display: flex;
    gap: 10px;
    align-items: center;
}
.search-input {
    flex: 1;
}

/* Product card */
.product-card-compact {
    display: grid;
    gap: 8px;
    padding: 8px;
    border-radius: 14px;
    align-content: start;
}
.product-card-media {
    display: block;
}
.product-card-media-shell {
    --media-size: 112px;
    width: min(100%, calc(var(--media-size) + 14px));
    justify-self: center;
    padding: 6px;
    border-radius: 12px;
}
.product-card-title {
    margin: 0;
    font-size: .82rem;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.32em * 3);
}
.product-card-body {
    display: grid;
    gap: 6px;
    align-content: start;
}
.product-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: .72rem;
}
.product-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
    margin-top: auto;
}
.product-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .18);
    background: #fff;
    color: var(--primary-strong);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.product-card-updated {
    margin: 6px 0 0;
    font-size: .78rem;
}

/* Category page */
.category-page {
    display: grid;
    gap: 16px;
}
.category-hero,
.category-nav-board,
.category-products-board {
    border-radius: 20px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: rgba(255, 255, 255, .94);
}
.category-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
    gap: 14px;
    padding: 14px;
    background:
        radial-gradient(95% 120% at 100% 0%, rgba(14, 165, 164, .13) 0%, transparent 55%),
        radial-gradient(80% 100% at 0% 100%, rgba(249, 115, 22, .10) 0%, transparent 52%),
        linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(243, 252, 248, .96));
}
.category-hero-copy {
    display: grid;
    gap: 10px;
    align-content: start;
}
.category-page-title {
    margin: 0;
}
.category-hero-subtitle {
    margin: 0;
    max-width: 66ch;
    color: #44627d;
    font-size: .86rem;
    line-height: 1.55;
}
.category-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.category-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.category-stat-card {
    display: grid;
    gap: 4px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: rgba(255, 255, 255, .86);
}
.category-stat-card span {
    color: #60788f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.category-stat-card strong {
    font-size: .94rem;
    line-height: 1.4;
}
.category-feature-card {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}
.category-feature-layout {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}
.category-feature-media {
    display: block;
}
.category-feature-media-shell {
    --media-size: 96px;
    justify-self: start;
    padding: 6px;
    border-radius: 12px;
}
.category-feature-body {
    display: grid;
    gap: 6px;
}
.category-feature-body h2 {
    margin: 0;
    font-size: .9rem;
    line-height: 1.3;
}
.category-feature-body p {
    margin: 0;
    color: #506981;
    font-size: .74rem;
    line-height: 1.42;
}
.category-feature-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.category-nav-board,
.category-products-board {
    padding: 14px;
}
.category-nav-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.category-nav-card {
    display: grid;
    gap: 4px;
    padding: 9px 10px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(160deg, #ffffff, #f9fcfb);
}
.category-nav-card strong {
    font-size: .78rem;
    line-height: 1.3;
}
.category-nav-card span {
    color: #5d778e;
    font-size: .7rem;
    line-height: 1.35;
}
.category-products-count {
    display: flex;
    align-items: center;
}
.category-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.category-empty-state {
    padding: 12px 0 2px;
}
.category-empty-state p {
    margin: 0;
    color: #5e778f;
    font-size: .82rem;
    line-height: 1.5;
}

/* Order pages */
.order-title { margin-top: 0; }
.order-section { margin-top: 14px; }
.order-section-title {
    margin: 0 0 10px;
    font-size: 1rem;
}
.order-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.order-meta-item,
.order-line,
.order-item-meta,
.order-item-title {
    margin: 0;
}
.order-line {
    margin-bottom: 6px;
}
.order-line-last {
    margin-bottom: 0;
}
.order-copy-btn {
    margin-left: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    font-size: .75rem;
    padding: 4px 8px;
    cursor: pointer;
}
.order-copy-btn.is-copied {
    border-color: #22c55e;
    color: #166534;
}
.order-qr-wrap { margin-top: 14px; }
.order-qr-image {
    width: min(280px, 100%);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px;
}
.order-transfer-html { margin-top: 12px; }
.order-item {
    padding: 10px 0;
    border-top: 1px solid var(--line);
}
.order-item-title { margin-bottom: 4px; }
.order-form-label {
    display: grid;
    gap: 6px;
}
.order-input {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 10px 12px;
    width: 100%;
    font: inherit;
    background: #fff;
}
.order-error {
    margin-top: 10px;
    color: #b91c1c;
}
.order-submit-btn {
    margin-top: 12px;
    border: 0;
    background: var(--primary);
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    cursor: pointer;
}
.order-submit-btn.is-disabled {
    background: #94a3b8;
    cursor: not-allowed;
}
.order-payment-page {
    display: grid;
    gap: 16px;
}
.order-payment-board,
.order-timeline-card {
    border-radius: 22px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: rgba(255, 255, 255, .95);
}
.order-payment-board {
    display: grid;
    gap: 16px;
    padding: 16px;
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(14, 165, 164, .14) 0%, transparent 54%),
        radial-gradient(72% 120% at 0% 100%, rgba(249, 115, 22, .1) 0%, transparent 52%),
        linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(244, 252, 249, .96));
}
.order-payment-board-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 14px;
}
.order-payment-board-copy {
    display: grid;
    gap: 8px;
}
.order-payment-board-subtitle {
    margin: 0;
    color: #45627c;
    font-size: .83rem;
    line-height: 1.5;
    max-width: 70ch;
}
.order-payment-board-owner {
    margin: 0;
    color: #597189;
    font-size: .76rem;
    line-height: 1.42;
}
.order-payment-board-meta {
    display: grid;
    gap: 10px;
    justify-items: end;
}
.order-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}
.order-status-pill-pending {
    color: #92400e;
    background: #fffbeb;
    border-color: #fdba74;
}
.order-status-pill-waiting {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe;
}
.order-status-pill-detected {
    color: #065f46;
    background: #ecfdf5;
    border-color: #86efac;
}
.order-status-pill-paid {
    color: #166534;
    background: #f0fdf4;
    border-color: #86efac;
}
.order-status-pill-cancelled {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}
.order-deadline-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .18);
    background: #fff;
}
.order-deadline-inline.is-expired {
    border-color: #fecaca;
    background: #fef2f2;
}
.order-deadline-inline span {
    color: #48637d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.order-deadline-inline strong {
    font-family: var(--font-display);
    font-size: 1.12rem;
    line-height: 1;
    letter-spacing: -.03em;
}
.order-payment-board-summary {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(255, 255, 255, .82);
}
.order-payment-board-summary-copy {
    display: grid;
    gap: 4px;
}
.order-payment-board-summary-copy h2 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.28;
}
.order-payment-board-summary-copy p {
    margin: 0;
    color: #4c667e;
    font-size: .8rem;
    line-height: 1.48;
}
.order-payment-product-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.order-cancel-btn,
.order-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 800;
}
.order-cancel-btn {
    border: 1px solid #fecaca;
    background: #fff5f5;
    color: #b91c1c;
    cursor: pointer;
}
.order-secondary-link {
    border: 1px solid rgba(15, 118, 110, .18);
    background: #fff;
    color: var(--primary-strong);
}
.order-payment-board-main {
    display: grid;
    gap: 16px;
    justify-items: center;
}
.order-payment-product-copy {
    display: grid;
    gap: 3px;
}
.order-payment-product-copy strong {
    font-size: .84rem;
    line-height: 1.35;
}
.order-payment-product-copy span {
    color: #5d778e;
    font-size: .73rem;
}
.order-payment-board-hidden {
    display: grid;
}
.order-payment-locked-copy {
    display: grid;
    gap: 8px;
    padding: 16px;
    border-radius: 18px;
    border: 1px dashed rgba(148, 163, 184, .4);
    background: rgba(248, 250, 252, .72);
}
.order-payment-locked-copy h2 {
    margin: 0;
    font-size: 1rem;
}
.order-payment-locked-copy p {
    margin: 0;
    color: #4f697f;
    font-size: .81rem;
    line-height: 1.5;
}
.order-payment-amount-block {
    display: grid;
    gap: 6px;
    justify-items: center;
}
.order-payment-amount-block span {
    color: #5d778e;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.order-payment-amount-block strong {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1;
    letter-spacing: -.04em;
    color: #0f172a;
}
.order-payment-board-qr {
    width: 100%;
    display: grid;
    justify-items: center;
}
.order-payment-qr-frame {
    width: min(100%, 360px);
    display: grid;
    place-items: center;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: linear-gradient(180deg, #ffffff, #f7fbfc);
}
.order-payment-qr-image {
    width: min(320px, 100%);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 10px;
}
.order-payment-copy-primary {
    width: min(100%, 760px);
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .2);
    background: linear-gradient(180deg, rgba(248, 250, 252, .9), rgba(255, 255, 255, .96));
}
.order-payment-copy-primary span,
.order-payment-copy-tile span {
    color: #5d778e;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.order-payment-copy-primary strong {
    max-width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.55;
    word-break: break-all;
}
.order-copy-btn {
    margin-left: 0;
    flex: 0 0 auto;
    min-height: 34px;
    padding: 6px 11px;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1;
}
.order-copy-btn-primary {
    min-height: 40px;
    padding: 9px 16px;
    background: linear-gradient(135deg, #0f766e, #0891b2);
    border-color: transparent;
    color: #fff;
}
.order-copy-btn.is-copied {
    background: #f0fdf4;
}
.order-payment-copy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.order-payment-copy-tile {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(248, 250, 252, .74);
}
.order-payment-copy-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.order-payment-copy-inline strong {
    font-size: .88rem;
    line-height: 1.45;
    word-break: break-word;
}
.order-payment-board-detection {
    display: grid;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px dashed rgba(148, 163, 184, .35);
}
.order-payment-board-detection h2 {
    margin: 0;
    font-size: .96rem;
}
.order-product-thumb {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #fcfdff, #f2f7fb);
    padding: 6px;
}
.order-payment-context-group {
    display: grid;
    gap: 8px;
}
.order-payment-context-group h2 {
    margin: 0;
    font-size: .96rem;
}
.order-payment-context-list {
    display: grid;
    gap: 6px;
}
.order-payment-context-list p {
    margin: 0;
    color: #4f697f;
    font-size: .8rem;
    line-height: 1.48;
}
.order-payment-board-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px dashed rgba(148, 163, 184, .35);
}
.order-payment-board-note {
    margin: 0;
    color: #4c667e;
    font-size: .78rem;
    line-height: 1.48;
    max-width: 60ch;
}
.order-payment-board-action-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.active-order-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    border-color: rgba(15, 118, 110, .18);
    background: linear-gradient(160deg, rgba(240, 253, 244, .94), rgba(255, 255, 255, .98));
}
.active-order-banner-copy {
    display: grid;
    gap: 4px;
}
.active-order-banner-copy strong {
    font-size: .92rem;
    line-height: 1.35;
}
.active-order-banner-copy p {
    margin: 0;
    color: #46627a;
    font-size: .78rem;
    line-height: 1.45;
}
.active-order-banner-link {
    flex: 0 0 auto;
}
.order-timeline-card {
    padding: 14px 16px;
}
.order-timeline {
    display: grid;
    gap: 12px;
}
.order-timeline-item,
.admin-order-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
}
.order-timeline-dot,
.admin-order-timeline-dot {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
    margin-top: 4px;
}
.order-timeline-item:not(:last-child)::after,
.admin-order-timeline-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22px;
    left: 5px;
    width: 2px;
    height: calc(100% + 2px);
    background: rgba(148, 163, 184, .3);
}
.order-timeline-body,
.admin-order-timeline-body {
    display: grid;
    gap: 4px;
}
.order-timeline-head,
.admin-order-timeline-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.order-timeline-head strong,
.admin-order-timeline-head strong {
    font-size: .86rem;
    line-height: 1.35;
}
.order-timeline-head span {
    color: #60788f;
    font-size: .74rem;
}
.order-timeline-body p {
    margin: 0;
    color: #4f697f;
    font-size: .78rem;
    line-height: 1.45;
}
.order-timeline-empty {
    margin: 0;
    color: #60788f;
    font-size: .78rem;
}
.admin-order-timeline {
    display: grid;
    gap: 12px;
}
.admin-metric-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.order-checkout-page {
    display: grid;
    gap: 16px;
}
.order-checkout-shell {
    display: grid;
    grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
    gap: 16px;
}
.order-checkout-summary,
.order-checkout-panel {
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    padding: 16px;
}
.order-checkout-summary {
    display: grid;
    gap: 14px;
    align-content: start;
    background:
        radial-gradient(90% 120% at 0% 100%, rgba(249, 115, 22, .1) 0%, transparent 56%),
        linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(241, 250, 247, .96));
}
.order-checkout-product {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}
.order-checkout-product-media {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    padding: 8px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #fcfdff, #f2f7fb);
}
.order-checkout-product-media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.order-checkout-product-body {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.order-checkout-product-title {
    margin: 0;
    font-size: 1.06rem;
    line-height: 1.25;
}
.order-checkout-product-subtitle {
    margin: 0;
    color: #49637d;
    font-size: .8rem;
    line-height: 1.48;
}
.order-checkout-price-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.order-checkout-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.order-checkout-points {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.order-checkout-points li {
    position: relative;
    padding-left: 18px;
    color: #426078;
    font-size: .78rem;
    line-height: 1.45;
}
.order-checkout-points li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #0ea5a4);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, .1);
}
.order-checkout-network-strip {
    display: grid;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, .22);
}
.order-checkout-strip-label {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #567087;
}
.order-checkout-network-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.order-checkout-panel {
    display: grid;
    gap: 14px;
    align-content: start;
}
.order-identity-card {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 16px;
    background: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(246, 252, 249, .95));
}
.order-identity-copy {
    display: grid;
    gap: 4px;
}
.order-identity-card strong {
    font-size: .86rem;
    line-height: 1.3;
}
.order-identity-card p {
    margin: 0;
    color: #4d667d;
    font-size: .77rem;
    line-height: 1.42;
}
.order-identity-card.is-authenticated {
    background: linear-gradient(160deg, rgba(240, 253, 244, .92), rgba(255, 255, 255, .98));
}
.order-fast-form {
    display: grid;
    gap: 14px;
    width: min(100%, 820px);
}
.order-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.order-fast-grid {
    display: grid;
    grid-template-columns: 88px minmax(320px, 520px);
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    align-items: start;
}
.order-fast-grid > .order-form-label:first-child .order-input {
    max-width: 88px;
    padding: 10px 8px;
    font-size: .9rem;
    text-align: center;
}
.order-inline-help {
    color: #5c748d;
    font-size: .72rem;
    line-height: 1.38;
}
.order-network-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}
.order-network-fieldset legend {
    margin-bottom: 8px;
    font-size: .76rem;
    font-weight: 700;
    color: #3f5f7c;
}
.order-network-grid {
    display: grid;
    grid-template-columns: repeat(var(--order-network-cols, 3), minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    max-width: 100%;
    align-items: stretch;
}
.order-network-option {
    display: block;
    cursor: pointer;
    min-width: 0;
}
.order-network-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.order-network-box {
    display: grid;
    gap: 3px;
    min-height: 50px;
    padding: 7px 8px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 12px;
    background: #fff;
    transition: .16s ease;
}
.order-network-box strong {
    font-size: .69rem;
    line-height: 1.16;
}
.order-network-box small {
    color: #5e778f;
    font-size: .58rem;
    line-height: 1.14;
}
.order-network-input:checked + .order-network-box {
    border-color: rgba(15, 118, 110, .34);
    background: linear-gradient(160deg, rgba(236, 253, 245, .92), rgba(255, 255, 255, .98));
    box-shadow: 0 12px 26px rgba(15, 118, 110, .12);
}
.order-network-box.is-disabled {
    opacity: .58;
    background: #f8fafc;
    border-style: dashed;
}
.order-optional-details {
    border: 1px dashed rgba(148, 163, 184, .38);
    border-radius: 16px;
    padding: 10px 12px;
    background: rgba(248, 250, 252, .65);
}
.order-optional-details summary {
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    color: #35536f;
}
.order-optional-grid {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}
.order-submit-btn-strong {
    min-height: 52px;
    border-radius: 14px;
    font-size: .92rem;
    font-weight: 800;
    box-shadow: 0 18px 34px rgba(8, 145, 178, .22);
}
.order-submit-note {
    margin: -4px 0 0;
    color: #5b748b;
    font-size: .73rem;
    line-height: 1.4;
}
.order-buy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.order-buy-card { padding: 12px; }
.order-buy-product-title {
    margin: 12px 0 8px;
    font-size: 1.05rem;
}
.order-buy-badges {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.order-stock-empty {
    margin: 8px 0 0;
    color: #b91c1c;
    font-weight: 700;
}
.order-buy-form {
    margin-top: 16px;
}
.order-buy-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.order-form-spacing {
    margin-top: 12px;
}
.order-login-note {
    margin: 4px 0 0;
    color: #5c748d;
    font-size: .74rem;
}
.order-auth-links {
    margin-top: 2px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.order-login-link {
    display: grid;
    gap: 3px;
    min-width: 0;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, .24);
    background: #fff;
    color: var(--primary-strong);
    padding: 10px 11px;
    transition: .16s ease;
}
.order-login-link:hover {
    border-color: rgba(15, 118, 110, .36);
    transform: translateY(-1px);
}
.order-login-link.is-google {
    background: linear-gradient(145deg, rgba(236, 253, 245, .96), rgba(255, 255, 255, .98));
}
.order-login-link.is-email {
    background: linear-gradient(145deg, rgba(239, 246, 255, .9), rgba(255, 255, 255, .98));
}
.order-login-link-title {
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.18;
}
.order-login-link small {
    color: #5e778f;
    font-size: .66rem;
    line-height: 1.24;
}

/* Admin shared */
.admin-page {
    --bg: #f5f7fa;
    --card: #ffffff;
    --line: #d9e2ec;
    --text: #102a43;
    --muted: #486581;
    --primary: #0f766e;
    --primary-dark: #115e59;
    --danger: #b91c1c;
    --warn: #b45309;
    --info: #0369a1;
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    line-height: 1.45;
}
.admin-page .container { width: min(1280px, calc(100% - 28px)); margin: 0 auto; }
.admin-page .header {
    background: #ffffff;
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 30;
}
.admin-page .header-inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 0;
}
.admin-page .brand {
    display: grid;
    gap: 2px;
}
.admin-page .brand strong { font-size: 1rem; }
.admin-page .brand small { color: var(--muted); font-size: .8rem; }
.admin-page .nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.admin-page .nav a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 12px;
    color: var(--muted);
    font-size: .9rem;
}
.admin-page .nav a.active {
    border-color: var(--primary);
    color: var(--primary);
    font-weight: 600;
}
.admin-page .header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.admin-page .admin-email {
    font-size: .85rem;
    color: var(--muted);
}
.admin-page .content { padding: 18px 0 30px; }
.admin-page .card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
}
.admin-page .stack { display: grid; gap: 14px; }
.admin-page .grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-page .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.admin-page .muted { color: var(--muted); }
.admin-page .toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
}
.admin-page .toolbar > * {
    min-width: 160px;
    flex: 1;
}
.admin-page .toolbar .shrink {
    min-width: unset;
    flex: 0 0 auto;
}
.admin-page .input-inline {
    min-width: unset;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
}
.admin-page .admin-network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.admin-page .admin-network-card {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
}
.admin-page .admin-network-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.admin-page .admin-network-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.admin-page .admin-network-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: .74rem;
    font-weight: 700;
    border: 1px solid var(--line);
    background: #f8fafc;
    color: #334155;
    white-space: nowrap;
}
.admin-page .admin-network-badge.is-enabled {
    color: #065f46;
    background: #ecfdf5;
    border-color: #86efac;
}
.admin-page .admin-network-badge.is-hidden {
    color: #475569;
    background: #f8fafc;
    border-color: #cbd5e1;
}
.admin-page .admin-inline-alert {
    font-size: .82rem;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 10px;
    padding: 8px 10px;
}
.admin-page table { width: 100%; border-collapse: collapse; }
.admin-page th,
.admin-page td {
    text-align: left;
    padding: 8px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
    font-size: .92rem;
}
.admin-page input,
.admin-page select,
.admin-page textarea {
    border: 1px solid #bcccdc;
    border-radius: 10px;
    padding: 10px 12px;
    width: 100%;
    font: inherit;
    background: #fff;
}
.admin-page textarea { resize: vertical; }
.admin-page label {
    display: grid;
    gap: 6px;
    font-size: .9rem;
}
.admin-page .btn {
    border: 0;
    border-radius: 10px;
    padding: 9px 14px;
    color: #fff;
    background: var(--primary);
    cursor: pointer;
    font: inherit;
}
.admin-page .btn:hover { background: var(--primary-dark); }
.admin-page .btn-danger { background: var(--danger); }
.admin-page .btn-danger:hover { background: #991b1b; }
.admin-page .btn-warn { background: var(--warn); }
.admin-page .btn-warn:hover { background: #92400e; }
.admin-page .btn-muted { background: #627d98; }
.admin-page .btn-muted:hover { background: #486581; }
.admin-page .btn-info { background: var(--info); }
.admin-page .btn-info:hover { background: #075985; }
.admin-page .btn-line {
    background: #fff;
    color: var(--text);
    border: 1px solid var(--line);
}
.admin-page .btn-line:hover { background: #f8fafc; }
.admin-page .inline-form { display: inline; }
.admin-page .flash-ok {
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    color: #14532d;
    border-radius: 10px;
    padding: 10px 12px;
}
.admin-page .flash-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #7f1d1d;
    border-radius: 10px;
    padding: 10px 12px;
}
.admin-page .flash-warn {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    border-radius: 10px;
    padding: 10px 12px;
}
.admin-page .status-pill {
    display: inline-block;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: .8rem;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
}
.admin-page .status-pill.pending,
.admin-page .status-pill.waiting_confirm { color: #0f172a; }
.admin-page .status-pill.payment_detected { color: #92400e; background: #fffbeb; border-color: #fcd34d; }
.admin-page .status-pill.paid_confirmed { color: #14532d; background: #f0fdf4; border-color: #86efac; }
.admin-page .status-pill.flagged { color: #7f1d1d; background: #fef2f2; border-color: #fca5a5; }
.admin-page .status-pill.cancelled { color: #7f1d1d; }
.admin-page .status-pill.blog-status.publish { color: #14532d; background: #f0fdf4; border-color: #86efac; }
.admin-page .status-pill.blog-status.draft { color: #475569; background: #f8fafc; border-color: #cbd5e1; }
.admin-page .status-pill.blog-status.scheduled { color: #1e3a8a; background: #eff6ff; border-color: #bfdbfe; }
.admin-page .mono { font-family: Consolas, "Courier New", monospace; }
.admin-page .scroll-x { overflow-x: auto; }
.admin-page .note { font-size: .85rem; color: var(--muted); margin: 0; }
.admin-page .section-title {
    margin: 0 0 10px;
    font-size: 1.1rem;
}
.admin-page .stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.admin-page .stat-card {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
}
.admin-page .stat-label { color: var(--muted); font-size: .82rem; margin: 0; }
.admin-page .stat-value { margin: 4px 0 0; font-size: 1.25rem; font-weight: 700; }
.admin-page .text-right { text-align: right; }
.admin-page .mb-0 { margin-bottom: 0; }
.admin-page .mt-0 { margin-top: 0; }
.admin-page .mt-1 { margin-top: 10px; }
.admin-page .mt-2 { margin-top: 14px; }
.admin-page .mt-3 { margin-top: 20px; }

/* Admin login */
.admin-login-page {
    margin: 0;
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #e0f2fe, #ecfeff);
    font-family: var(--font-sans);
    color: #102a43;
}
.admin-login-card {
    width: min(420px, calc(100% - 24px));
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    padding: 18px;
    display: grid;
    gap: 10px;
}
.admin-login-card input {
    width: 100%;
    border: 1px solid #bcccdc;
    border-radius: 10px;
    padding: 10px 12px;
    font: inherit;
}
.admin-login-card label { display: grid; gap: 6px; }
.admin-login-card button {
    margin-top: 4px;
    border: 0;
    border-radius: 10px;
    padding: 10px 14px;
    background: #0f766e;
    color: #fff;
    cursor: pointer;
    font: inherit;
}
.admin-login-title {
    margin: 0;
    font-size: 1.25rem;
}
.admin-login-sub {
    margin: 0;
    color: #627d98;
}
.admin-login-error {
    margin-top: 4px;
    color: #b91c1c;
    font-size: .9rem;
}

/* Admin blog editor */
.editor-box {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    border-bottom: 1px solid var(--line);
    background: #f8fafc;
}
.editor-toolbar button {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    padding: 6px 9px;
    font-size: .8rem;
    cursor: pointer;
    line-height: 1;
}
.editor-toolbar button:hover {
    border-color: #0f766e;
    color: #0f766e;
}
.editor-area {
    border: 0;
    border-radius: 0;
    min-height: 280px;
    font-family: Consolas, "Courier New", monospace;
    font-size: .85rem;
    line-height: 1.45;
}
.editor-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px 10px 10px;
    border-top: 1px solid var(--line);
    background: #fff;
}
.editor-status {
    font-size: .82rem;
    color: #486581;
    min-height: 1.2em;
}
.editor-status.error { color: #b91c1c; }
.editor-status.success { color: #166534; }
.editor-help {
    margin: 0;
    color: #486581;
    font-size: .8rem;
}

@media (max-width: 980px) {
    .order-checkout-shell,
    .order-buy-grid,
    .order-buy-form-grid,
    .order-meta-grid {
        grid-template-columns: 1fr;
    }
    .category-nav-grid,
    .category-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .admin-page .grid3 { grid-template-columns: 1fr; }
    .admin-page .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-page .admin-network-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .header-telegram-link span {
        display: none;
    }
    .header-telegram-link {
        padding: 8px;
    }
    .header-telegram-link svg {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }
    .footer-wrap {
        grid-template-columns: 1fr;
    }
    .telegram-float {
        right: 14px;
        bottom: 14px;
        padding: 10px 11px;
    }
    .telegram-float-text {
        display: none;
    }
    .category-hero {
        grid-template-columns: 1fr;
        padding: 14px;
    }
    .category-nav-board,
    .category-products-board {
        padding: 14px;
    }
    .category-feature-card {
        box-shadow: none;
    }
    .category-feature-layout {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 8px;
    }
    .category-feature-media-shell {
        --media-size: 82px;
    }
    .active-order-banner {
        display: grid;
    }
    .active-order-banner-link {
        width: 100%;
        justify-content: center;
    }
    .order-payment-board,
    .order-timeline-card {
        border-radius: 16px;
        padding: 12px;
    }
    .order-payment-board-head,
    .order-payment-board-summary,
    .order-payment-board-actions {
        display: grid;
    }
    .order-payment-board-summary {
        grid-template-columns: 1fr;
    }
    .order-payment-board-meta {
        justify-items: start;
    }
    .order-deadline-inline {
        width: fit-content;
    }
    .order-payment-copy-grid {
        grid-template-columns: 1fr;
    }
    .order-timeline-head,
    .admin-order-timeline-head {
        display: grid;
        gap: 2px;
    }
    .order-payment-copy-inline {
        display: grid;
        justify-content: start;
    }
    .order-payment-qr-frame {
        width: 100%;
        padding: 10px;
        border-radius: 16px;
    }
    .order-payment-qr-image {
        width: min(260px, 100%);
        border-radius: 14px;
        padding: 8px;
    }
    .order-cancel-btn,
    .order-secondary-link,
    .order-copy-btn-primary {
        width: 100%;
        justify-content: center;
    }
    .order-product-thumb {
        width: 60px;
        height: 60px;
        border-radius: 12px;
    }
    .order-payment-board-action-group {
        width: 100%;
        display: grid;
    }
    .order-payment-board-note {
        max-width: none;
    }
    .category-stat-grid {
        grid-template-columns: 1fr;
    }
    .category-nav-grid,
    .category-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-card-media-shell {
        --media-size: 78px;
        padding: 5px;
        border-radius: 10px;
    }
    .product-card-compact {
        gap: 7px;
        padding: 7px;
        border-radius: 12px;
    }
    .product-card-title {
        font-size: .75rem;
        line-height: 1.28;
        min-height: calc(1.28em * 3);
    }
    .product-card-meta {
        gap: 4px;
    }
    .product-card-meta .status-pill {
        padding: 3px 7px;
        font-size: .62rem;
    }
    .product-card-footer {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        align-items: start;
        gap: 6px;
    }
    .product-card-footer .gamiads-price {
        min-width: 0;
    }
    .product-card-footer > div {
        width: 100%;
    }
    .product-card-footer .price {
        font-size: .78rem;
    }
    .product-card-link {
        width: 100%;
        min-height: 28px;
        padding: 5px 8px;
        font-size: .66rem;
    }

    .editor-toolbar {
        gap: 5px;
        padding: 8px;
    }
    .editor-toolbar button {
        font-size: .76rem;
        padding: 6px 8px;
    }
    .editor-area {
        min-height: 220px;
        font-size: .8rem;
    }
    .editor-meta {
        padding: 7px 8px 9px;
    }

    .admin-page .grid2 { grid-template-columns: 1fr; }
    .admin-page .stats { grid-template-columns: 1fr; }
    .admin-page th,
    .admin-page td { font-size: .88rem; }

    .order-checkout-summary,
    .order-checkout-panel {
        padding: 12px;
        border-radius: 16px;
    }
    .order-checkout-product {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
    }
    .order-checkout-product-media {
        width: 76px;
        height: 76px;
        padding: 6px;
        border-radius: 14px;
    }
    .order-checkout-product-title {
        font-size: .92rem;
    }
    .order-checkout-product-subtitle,
    .order-checkout-points li,
    .order-identity-card p,
    .order-inline-help,
    .order-submit-note {
        font-size: .74rem;
    }
    .order-fast-grid {
        grid-template-columns: 1fr;
    }
    .order-fast-grid > .order-form-label:first-child .order-input {
        max-width: none;
        text-align: left;
    }
    .order-auth-links {
        grid-template-columns: 1fr;
    }
    .order-network-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .order-network-option {
        min-width: 0;
    }
    .order-network-box {
        min-height: 50px;
        padding: 8px 9px;
        border-radius: 12px;
    }
    .order-network-box strong {
        font-size: .67rem;
        line-height: 1.14;
    }
    .order-network-box small {
        display: none;
    }
    .order-optional-details {
        border-radius: 14px;
        padding: 9px 10px;
    }
    .order-submit-btn-strong {
        min-height: 50px;
        font-size: .88rem;
    }
}
