@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/InterVariable.woff2') format('woff2-variations'),
         url('../fonts/InterVariable.woff2') format('woff2');
}

:root {
    --bg-primary:    #0a0a0b;
    --bg-secondary:  #141417;
    --bg-tertiary:   #1f1f24;
    --bg-elevated:   #18181c;
    --text-primary:  #f5f5f7;
    --text-secondary:#9b9ba3;
    --text-faded:    #6e6e76;
    --border:        #2a2a30;
    --border-strong: #3a3a42;
    --accent:        #ff2d55;
    --accent-hover:  #ff4969;
    --accent-glow:   rgba(255, 45, 85, 0.25);
    --accent-soft:   rgba(255, 45, 85, 0.10);
    --success:       #30d158;
    --shadow-sm:     0 1px 2px 0 rgba(0,0,0,.35);
    --shadow-md:     0 4px 14px -2px rgba(0,0,0,.45), 0 2px 4px -2px rgba(0,0,0,.25);
    --shadow-lg:     0 12px 28px -6px rgba(0,0,0,.55), 0 4px 8px -2px rgba(0,0,0,.35);
    --shadow-glow:   0 0 0 1px var(--accent-glow), 0 8px 20px -6px var(--accent-glow);
    --radius-sm:     6px;
    --radius:        10px;
    --radius-lg:     14px;
    --header-h:      52px;
    --bottom-nav-h:  60px;
    --content-max:   100%;
    --gutter:        14px;
    --ease:          cubic-bezier(.4,0,.2,1);
    --bg-glass:      rgba(10, 10, 11, 0.78);
    color-scheme: dark;
}

@media (prefers-color-scheme: light) {
    :root {
        --bg-primary:    #ffffff;
        --bg-secondary:  #f5f5f7;
        --bg-tertiary:   #ebebef;
        --bg-elevated:   #ffffff;
        --text-primary:  #14171c;
        --text-secondary:#6b7280;
        --text-faded:    #9aa0ab;
        --border:        #e5e7eb;
        --border-strong: #d1d5db;
        --accent:        #ff2d55;
        --accent-hover:  #e62550;
        --accent-glow:   rgba(255, 45, 85, 0.20);
        --accent-soft:   rgba(255, 45, 85, 0.08);
        --shadow-sm:     0 1px 2px 0 rgba(15, 17, 21, 0.05);
        --shadow-md:     0 4px 14px -2px rgba(15, 17, 21, 0.08), 0 2px 4px -2px rgba(15, 17, 21, 0.04);
        --shadow-lg:     0 12px 28px -6px rgba(15, 17, 21, 0.10), 0 4px 8px -2px rgba(15, 17, 21, 0.05);
        --bg-glass:      rgba(255, 255, 255, 0.78);
        color-scheme: light;
    }
}

html[data-theme="dark"] {
    --bg-primary:    #0a0a0b;
    --bg-secondary:  #141417;
    --bg-tertiary:   #1f1f24;
    --bg-elevated:   #18181c;
    --text-primary:  #f5f5f7;
    --text-secondary:#9b9ba3;
    --text-faded:    #6e6e76;
    --border:        #2a2a30;
    --border-strong: #3a3a42;
    --bg-glass:      rgba(10, 10, 11, 0.78);
    color-scheme: dark;
}
html[data-theme="light"] {
    --bg-primary:    #ffffff;
    --bg-secondary:  #f5f5f7;
    --bg-tertiary:   #ebebef;
    --bg-elevated:   #ffffff;
    --text-primary:  #14171c;
    --text-secondary:#6b7280;
    --text-faded:    #9aa0ab;
    --border:        #e5e7eb;
    --border-strong: #d1d5db;
    --bg-glass:      rgba(255, 255, 255, 0.78);
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html {
    -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5;
    scroll-behavior: smooth;
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-feature-settings: "cv11", "ss03";
}
body {
    margin: 0; min-height: 100dvh;
    background: var(--bg-primary); color: var(--text-primary);
    font-size: 15px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0));
}
@media (min-width: 768px) { body { padding-bottom: 0; } }

img, svg, video { display: block; max-width: 100%; height: auto; }
img { background-color: var(--bg-secondary); }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; padding: 0; }
a { color: var(--accent); text-decoration: none; transition: color .15s var(--ease); }
a:hover { color: var(--accent-hover); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; font-weight: 700; color: var(--text-primary); letter-spacing: -0.01em; }
h1 { font-size: clamp(1.25rem, 3vw, 1.65rem); }
h2 { font-size: 1.2rem; }
h3 { font-size: 1.02rem; }
p { margin: 0 0 .8em; }
hr { border: 0; border-top: 1px solid var(--border); margin: 18px 0; }

.xq_ojter { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
             clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.xq_hiipa { display: flex; flex-direction: column; min-height: 100dvh; }
.xq_qgwhh {
    width: 100%; max-width: var(--content-max); margin: 0 auto;
    padding-left: max(var(--gutter), env(safe-area-inset-left));
    padding-right: max(var(--gutter), env(safe-area-inset-right));
}
@media (min-width: 768px)  { :root { --gutter: 20px; --content-max: 100%; } }
@media (min-width: 1280px) { :root { --gutter: 28px; } }
@media (min-width: 1920px) { :root { --gutter: 40px; } }

.xq_ppxta { flex: 1; padding: 16px 0 56px; }
@media (max-width: 767px) { .xq_ppxta { padding-bottom: 28px; } }

.xq_yenvc {
    position: sticky; top: 0; z-index: 100;
    background: var(--bg-glass);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--border);
    padding-top: env(safe-area-inset-top);
}
.xq_etqwz {
    display: flex; align-items: center; gap: 12px;
    height: var(--header-h); width: 100%; max-width: var(--content-max);
    margin: 0 auto;
    padding-left: max(var(--gutter), env(safe-area-inset-left));
    padding-right: max(var(--gutter), env(safe-area-inset-right));
}
.xq_cqufn {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 800; font-size: 1.05rem; color: var(--text-primary); letter-spacing: -0.02em;
    flex: 0 0 auto;
}
.xq_cqufn:hover { color: var(--accent); }
.xq_kaxua {
    display: inline-block; width: 26px; height: 26px; border-radius: 8px;
    background: linear-gradient(135deg, var(--accent), #ff5a85);
    box-shadow: var(--shadow-glow);
}

.xq_sjvtn { display: none; gap: 2px; flex: 1; }
.xq_gcaos {
    padding: 8px 12px; border-radius: var(--radius-sm); color: var(--text-secondary);
    font-size: .93rem; font-weight: 500;
    transition: background-color .15s var(--ease), color .15s var(--ease);
    min-height: 44px; display: inline-flex; align-items: center;
}
.xq_gcaos:hover { background: var(--bg-tertiary); color: var(--text-primary); }
.xq_fuymo { color: var(--accent); }

.xq_qdqqo {
    display: none; align-items: center; gap: 8px;
    background: var(--bg-tertiary); border: 1px solid var(--border); border-radius: 999px;
    padding: 0 14px; height: 38px; flex: 0 1 320px;
    transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.xq_qdqqo:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.xq_tqfzc { color: var(--text-faded); flex-shrink: 0; }
.xq_pjzmt {
    flex: 1; background: transparent; border: 0; outline: 0; color: var(--text-primary); font-size: .92rem;
    min-height: 44px;
}

.xq_mikqt {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--text-secondary); transition: background-color .15s var(--ease), color .15s var(--ease);
    flex-shrink: 0;
}
.xq_mikqt:hover { background: var(--bg-tertiary); color: var(--text-primary); }
.xq_ktzcv { width: 18px; height: 18px; }

@media (min-width: 768px) {
    .xq_sjvtn { display: flex; }
    .xq_qdqqo { display: flex; }
    .xq_ammiy { display: none; }
    .xq_sqqid { display: none; }
}

.xq_ammiy {
    width: 44px; height: 44px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--text-primary); flex-shrink: 0;
    transition: background-color .15s var(--ease);
}
.xq_ammiy:hover { background: var(--bg-tertiary); }
.xq_ammiy svg { width: 22px; height: 22px; }

.xq_sqqid {
    position: fixed; left: 0; right: 0;
    top: calc(var(--header-h) + env(safe-area-inset-top));
    bottom: var(--bottom-nav-h);
    z-index: 95;
    background: var(--bg-primary);
    border-top: 1px solid var(--border);
    overflow-y: auto;
    padding: 20px max(var(--gutter), env(safe-area-inset-left)) 20px max(var(--gutter), env(safe-area-inset-right));
    transform: translateY(-110%);
    transition: transform .25s var(--ease);
    pointer-events: none;
    visibility: hidden;
}
.xq_sqqid.xq_wfwhs {
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
}
.xq_sqqid a {
    display: flex; align-items: center;
    padding: 14px 16px;
    border-radius: var(--radius);
    color: var(--text-primary);
    font-size: 1.05rem; font-weight: 500;
    border-bottom: 1px solid var(--border);
    -webkit-tap-highlight-color: transparent;
}
.xq_sqqid a:hover, .xq_sqqid a:active { background: var(--bg-tertiary); }
.xq_byljl {
    margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border);
    font-size: .76rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: .08em; color: var(--text-faded);
    padding-left: 16px; margin-bottom: 8px;
}

.xq_sjrot {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
    background: var(--bg-glass);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-top: 1px solid var(--border);
    display: flex; align-items: stretch;
    padding-bottom: env(safe-area-inset-bottom);
}
.xq_sjrot a {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; padding: 8px 4px;
    color: var(--text-secondary); font-size: .68rem; font-weight: 500;
    min-height: var(--bottom-nav-h);
    -webkit-tap-highlight-color: transparent;
}
.xq_sjrot a svg { width: 22px; height: 22px; }
.xq_sjrot a:active { background: var(--bg-tertiary); }
.xq_pwurv { color: var(--accent) !important; }
@media (min-width: 768px) { .xq_sjrot { display: none; } }

.xq_pmpgg {
    background: var(--bg-secondary); border-top: 1px solid var(--border);
    padding: 32px 0; margin-top: 40px;
    font-size: .86rem; color: var(--text-secondary);
}
.xq_kkzpv { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.xq_fauhr { display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: center; }
.xq_fauhr a { color: var(--text-secondary); font-weight: 500; }
.xq_fauhr a:hover { color: var(--accent); }
.xq_diaem { color: var(--text-faded); font-size: .78rem; }

.xq_quffg {
    background: radial-gradient(ellipse at top right, var(--accent-soft), transparent 60%), var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    margin: 0 0 22px;
}
.xq_quffg h1 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.xq_quffg p { margin: 8px 0 0; color: var(--text-secondary); font-size: 1rem; }
.xq_phymg { margin-bottom: 18px; }

.xq_guxji { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 1280px) { .xq_guxji { grid-template-columns: minmax(0, 1fr) 320px; } }
.xq_rrduw { min-width: 0; }
.xq_livvi { display: flex; flex-direction: column; gap: 18px; align-self: start; min-width: 0; }
.xq_livvi h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em;
                margin-bottom: 12px; color: var(--text-secondary); }

.xq_qdgaj {
    display: block; position: relative; overflow: hidden;
    border-radius: var(--radius-lg); margin-bottom: 22px;
    aspect-ratio: 21 / 9; background: var(--bg-secondary);
}
.xq_qdgaj img { width: 100%; height: 100%; object-fit: cover; }
.xq_typcr {
    position: absolute; inset: auto 0 0 0; padding: 24px;
    background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.0));
    color: #fff;
}
.xq_typcr h1 { margin: 0; color: #fff; font-size: clamp(1.1rem, 2.8vw, 1.7rem); }

.xq_dfhso, .xq_hpusw { margin: 0 0 28px; }
.xq_phalh {
    display: flex; align-items: center; gap: 10px;
    margin: 0 0 14px;
    font-size: 1.05rem; font-weight: 700;
    position: relative; padding-left: 12px;
}
.xq_phalh::before {
    content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 4px; height: 70%; background: var(--accent); border-radius: 2px;
}

.xq_vikte {
    display: grid; gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 560px)  { .xq_vikte { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 900px)  { .xq_vikte { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1280px) { .xq_vikte { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1700px) { .xq_vikte { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 2200px) { .xq_vikte { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.xq_vkbcm {
    display: grid; gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 900px)  { .xq_vkbcm { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1280px) { .xq_vkbcm { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1700px) { .xq_vkbcm { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 2200px) { .xq_vkbcm { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.xq_isvll {
    position: relative;
    border-radius: var(--radius);
    transition: transform .2s var(--ease);
    contain: layout style;
}
.xq_isvll:hover { transform: translateY(-2px); }
.xq_xbklb { display: block; color: var(--text-primary); }

.xq_feiyt {
    position: relative; overflow: hidden; border-radius: var(--radius);
    aspect-ratio: 16/9; background: var(--bg-tertiary);
    transition: box-shadow .2s var(--ease);
}
.xq_isvll:hover .xq_feiyt { box-shadow: var(--shadow-glow); }
.xq_feiyt img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .35s var(--ease), opacity .25s var(--ease);
}
.xq_isvll:hover .xq_feiyt img { transform: scale(1.04); }
.xq_hyzvm {
    width: 100%; height: 100%; background: linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));
}

.xq_euhyi {
    position: absolute; inset: 0; opacity: 0; pointer-events: none;
    background-size: cover; background-position: center;
    transition: opacity .15s var(--ease);
}
.xq_isvll:hover .xq_euhyi { opacity: 1; }

.xq_oixzm {
    position: absolute; left: 6px; top: 6px;
    display: flex; gap: 4px; flex-wrap: wrap;
}
.xq_rolsd {
    background: var(--accent); color: #fff;
    font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    padding: 3px 7px; border-radius: 4px;
}
.xq_ckosl {
    background: rgba(10,10,11,.85); color: #fff;
    font-size: .62rem; font-weight: 700; letter-spacing: .04em;
    padding: 3px 7px; border-radius: 4px;
}
.xq_dfkhm {
    position: absolute; right: 6px; bottom: 6px;
    background: rgba(10,10,11,.92); color: #fff;
    font-size: .7rem; font-weight: 600;
    padding: 3px 7px; border-radius: 4px;
    font-variant-numeric: tabular-nums;
}
.xq_kmdaz {
    position: absolute; left: 6px; bottom: 6px;
    background: var(--accent); color: #fff;
    font-size: .62rem; font-weight: 700; letter-spacing: .04em;
    padding: 3px 7px; border-radius: 4px;
}

.xq_jajro {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; word-break: break-word;
    margin: 8px 0 4px;
    font-size: .88rem; line-height: 1.35; font-weight: 600;
    min-height: 2.6em;
    color: var(--text-primary);
}
@media (min-width: 768px) { .xq_jajro { font-size: .92rem; } }
.xq_exvce {
    display: flex; flex-wrap: wrap; gap: 8px;
    font-size: .76rem; color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

.xq_rnalo { position: relative; }
.xq_deblk {
    display: flex; gap: 14px; overflow-x: auto;
    scroll-snap-type: x mandatory; padding-bottom: 8px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.xq_deblk::-webkit-scrollbar { display: none; }
.xq_deblk > * { flex: 0 0 220px; scroll-snap-align: start; }

.xq_liyaw {
    display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 14px;
    font-size: .82rem; color: var(--text-secondary);
}
.xq_xqoat:not(:last-child)::after { content: " / "; margin: 0 6px; color: var(--text-faded); }
.xq_xqoat a { color: var(--text-secondary); }
.xq_xqoat a:hover { color: var(--accent); }
.xq_xqoat:last-child { color: var(--text-primary); font-weight: 500; }

.xq_ruqgi { display: flex; flex-wrap: wrap; gap: 6px; }
.xq_cspum {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--bg-tertiary); color: var(--text-primary);
    padding: 8px 14px; border-radius: 999px;
    font-size: .82rem; font-weight: 500;
    border: 1px solid transparent;
    transition: background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);
    min-height: 36px;
}
.xq_cspum:hover {
    background: var(--accent-soft); color: var(--accent);
    border-color: var(--accent);
}
.xq_mcwcr { color: var(--text-faded); font-size: .72rem; font-weight: 600; }

.xq_xjiuj { display: flex; flex-direction: column; gap: 22px; }
.xq_psclt h3 {
    color: var(--accent); font-size: 1.05rem; font-weight: 700;
    border-bottom: 1px solid var(--border); padding: 0 0 6px; margin: 0 0 10px;
}

.xq_szgxw {
    display: flex; gap: 4px; justify-content: center; align-items: center;
    margin: 28px 0; flex-wrap: wrap;
}
.xq_efzrv {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; height: 44px; padding: 0 12px;
    background: var(--bg-tertiary); color: var(--text-secondary);
    border-radius: 8px; font-size: .88rem; font-weight: 500;
    transition: background-color .15s var(--ease), color .15s var(--ease);
}
.xq_efzrv:hover { background: var(--bg-elevated); color: var(--text-primary); }
.xq_qgura { background: var(--accent); color: #fff !important; font-weight: 700; }
.xq_qgura:hover { background: var(--accent-hover); color: #fff; }
.xq_ppkrp { padding: 0 4px; color: var(--text-faded); }

.xq_nctns { width: 100%; }

.xq_qlrpc { max-width: 1800px; margin-left: auto; margin-right: auto; }
.xq_wciqu {
    font-size: clamp(1.15rem, 2.4vw, 1.55rem);
    margin: 0 0 14px; word-wrap: break-word; line-height: 1.3;
}

.xq_qlrpc {
    position: relative; width: 100%; background: #000;
    border-radius: var(--radius); overflow: hidden;
    margin-bottom: 16px; box-shadow: var(--shadow-md);
}
.xq_qabgk { width: 100%; height: auto; display: block; max-height: 80vh; background: #000; }

.xq_fcdfk {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 12px 0;
}
.xq_mwmxm {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--bg-tertiary); color: var(--text-primary);
    border: 1px solid var(--border);
    padding: 10px 16px; border-radius: 999px;
    font-size: .85rem; font-weight: 500;
    transition: background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s var(--ease);
    min-height: 44px;
}
.xq_mwmxm:hover { background: var(--bg-elevated); border-color: var(--border-strong); }
.xq_mwmxm:active { transform: scale(.97); }
.xq_ivqpn { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }

.xq_bjssg, .xq_gcoke {
    display: flex; flex-wrap: wrap; gap: 14px;
    font-size: .88rem; color: var(--text-secondary);
    padding: 12px 0; border-bottom: 1px solid var(--border);
    margin: 0 0 16px;
    font-variant-numeric: tabular-nums;
}

.xq_ritcw {
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
    margin: 16px 0 24px;
}
.xq_ritcw strong {
    color: var(--text-secondary); font-weight: 500; font-size: .85rem;
    margin-right: 4px;
}
.xq_phwkt {
    display: inline-flex; background: var(--bg-tertiary); color: var(--text-primary);
    padding: 7px 14px; border-radius: 999px;
    font-size: .82rem; font-weight: 500;
    border: 1px solid var(--border);
    transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
    min-height: 36px; align-items: center;
}
.xq_phwkt:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }

.xq_dzlon { margin: 36px 0 0; }
.xq_cpdlw { margin: 0 0 14px; font-size: 1.15rem; }

.xq_rakhz { width: 100%; }
.xq_rakhz > h1, .xq_rakhz > .xq_xpfcv { max-width: 80ch; }
.xq_xpfcv { font-size: 1rem; line-height: 1.65; }
.xq_xpfcv h2, .xq_xpfcv h3 { margin-top: 1.4em; }
.xq_xpfcv a { color: var(--accent); }
.xq_xpfcv ul, .xq_xpfcv ol { padding-left: 1.4em; margin: 0 0 1em; }
.xq_xpfcv li { margin: .25em 0; }
.xq_eymgx {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 16px 20px; margin: 0 0 20px;
}
.xq_eymgx h1 { margin: 0; }
.xq_eymgx p { margin: 4px 0 0; color: var(--text-secondary); font-size: .9rem; }

.xq_orios { margin-top: 30px; }
.xq_laujv {
    display: grid; gap: 16px; margin-top: 14px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.xq_znwuy {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 18px; text-align: center;
}
.xq_rqpap {
    width: 96px; height: 96px; border-radius: 50%; object-fit: cover;
    margin: 0 auto 10px; box-shadow: var(--shadow-md);
}
.xq_rrhrx { color: var(--accent); font-size: .82rem; font-weight: 600; margin: 4px 0 8px; }

.xq_jngao {
    width: 100%; max-width: 720px;
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 22px;
}
.xq_hdjon { margin-bottom: 14px; }
.xq_vgrzl { display: block; color: var(--text-secondary); margin-bottom: 6px; font-size: .85rem; font-weight: 500; }
.xq_cetap {
    width: 100%; background: var(--bg-primary); color: var(--text-primary);
    border: 1px solid var(--border); padding: 11px 14px;
    border-radius: 8px; font-size: .95rem; font-family: inherit;
    transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
    min-height: 44px;
}
.xq_cetap:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.xq_vspra {
    padding: 12px 24px; border: 0; border-radius: 8px;
    font-size: .95rem; font-weight: 600; cursor: pointer;
    transition: background-color .15s var(--ease), transform .1s var(--ease);
    min-height: 44px;
}
.xq_vspra:active { transform: translateY(1px); }
.xq_rjihi { background: var(--accent); color: #fff; }
.xq_rjihi:hover { background: var(--accent-hover); }
.xq_sgktk { background: var(--bg-tertiary); color: var(--text-primary); }
.xq_penah {
    background: var(--accent-soft); border: 1px solid var(--accent);
    color: var(--accent); padding: 10px 14px; border-radius: 8px;
    margin-bottom: 14px; list-style: none;
}

.xq_aajsk { margin: 16px 0; text-align: center; }
.xq_eilje, .xq_jjylk, .xq_uuaqt, .xq_luikk { grid-column: 1 / -1; }

.xq_omnuy {
    margin: 40px 0 24px;
    padding: 28px 32px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: .94rem;
    line-height: 1.7;
}
.xq_omnuy h2 {
    color: var(--text-primary);
    font-size: 1.15rem;
    margin: 1.6em 0 .55em;
    padding-bottom: .35em;
    border-bottom: 1px solid var(--border);
    letter-spacing: .2px;
}
.xq_omnuy h2:first-child { margin-top: 0; }
.xq_omnuy p { margin: 0 0 1.1em; }
.xq_omnuy p:last-child { margin-bottom: 0; }
.xq_omnuy strong { color: var(--text-primary); font-weight: 600; }
.xq_omnuy em { color: var(--accent); font-style: normal; }
.xq_omnuy a { color: var(--accent); border-bottom: 1px dotted currentColor; }
.xq_omnuy a:hover { color: var(--accent-hover); border-bottom-style: solid; }

@media (max-width: 720px) {
    .xq_omnuy { padding: 20px 18px; font-size: .9rem; }
    .xq_omnuy h2 { font-size: 1.05rem; }
}

.xq_ygzzt { text-align: center; padding: 70px 20px; }
.xq_ygzzt h1 { font-size: 2rem; margin: 0 0 .4em; }

.xq_ijjmd { margin: 28px 0 0; }
.xq_zunep { font-size: 1.15rem; margin: 0 0 14px; }
.xq_mytyj {
    display: none;
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 18px; margin: 22px 0;
}
.xq_nsaub { display: block; }
.xq_tceai { margin-bottom: 12px; }
.xq_miujq { display: flex; flex-direction: column; gap: 14px; }
.xq_vtejc {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 14px 16px;
}
.xq_wddzc {
    display: flex; flex-wrap: wrap; align-items: baseline;
    gap: 10px; margin-bottom: 6px;
}
.xq_aqsro { color: var(--text-primary); font-size: .95rem; }
.xq_nrizq { color: var(--text-faded); font-size: .78rem; font-variant-numeric: tabular-nums; }
.xq_jkesa { margin: 0; color: var(--text-primary); white-space: pre-wrap; word-wrap: break-word; }
.xq_rwjiq { color: var(--text-secondary); font-style: italic; padding: 20px 0; }

.xq_juhvk {
    background: linear-gradient(90deg, var(--bg-secondary) 0%, var(--bg-tertiary) 50%, var(--bg-secondary) 100%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.4s infinite linear;
    border-radius: var(--radius);
}
@keyframes skeleton-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 4px;
}

@media print {
    .xq_yenvc, .xq_pmpgg, .xq_aajsk, .xq_mikqt, .xq_sjrot,
    .xq_fcdfk, .xq_dzlon { display: none !important; }
}
