@media (max-width: 768px) {
  main table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
:root {
    --brand-bg: #f3f6f6;
    --brand-bg-alt: #ffffff;
    --brand-text: #141c1c;
    --brand-muted: #5a6b6b;
    --brand-accent: #1b817f;
    --brand-card: #ffffff;
    --brand-card-border: #e1eaea;
    --brand-cta: #8f1d58;
    --brand-cta-hover: #721c48;
    --brand-star: #8f1d58;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
    margin: 0;
    background: var(--brand-bg);
    color: var(--brand-text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.mike_radi { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }

.temigo {
    position: sticky; top: 0; z-index: 50;
    background: var(--brand-bg-alt);
    border-bottom: 1px solid var(--brand-card-border);
}
.zeroke-muta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 68px; }
.besike-goze { display: flex; align-items: center; gap: .6rem; }
.tala-besu { width: 40px; height: 40px; object-fit: contain; }
.nezeka { font-weight: 700; font-size: 1rem; }
.lokamu { display: flex; align-items: center; gap: 1.6rem; }
.lokamu a { font-size: .9rem; color: var(--brand-muted); transition: color .15s; }
.lokamu a:hover { color: var(--brand-text); }

@media (max-width: 560px) {
    .zeroke-muta { gap: .75rem; }
    .nezeka { display: none; }
    .lokamu { gap: 1rem; }
    .lokamu a { font-size: .82rem; }
}

.sitasi { background: var(--brand-bg-alt); border-top: 1px solid var(--brand-card-border); padding: 2.5rem 0; margin-top: 3rem; }
.zefi_lomi { font-size: .85rem; color: var(--brand-muted); line-height: 1.6; margin-bottom: 1.5rem; }
.zefi_lomi p { margin: .3rem 0; }
.figo-paro { font-size: .8rem; color: var(--brand-muted); border-top: 1px solid var(--brand-card-border); padding-top: 1rem; }

.suli-tago { padding: 2rem 0 1rem; }
.goroze { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.1rem; border-bottom: 1px solid var(--brand-card-border); }
.mura { font-size: 2rem; font-weight: 800; line-height: 1.2; margin: 0; }
.lomu { flex-shrink: 0; font-size: .82rem; font-weight: 600; color: var(--brand-accent); border: 1px solid var(--brand-accent); border-radius: 999px; padding: .35rem 1rem; white-space: nowrap; }
.sugosi-zeke { margin: 1.5rem 0 2rem; color: var(--brand-muted); }
.sugosi-zeke p:last-child { margin-bottom: 0; }
.tevo { margin-top: 40px; }

.terobe-vota { font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin: 2.5rem 0 1.25rem; padding-left: .85rem; border-left: 4px solid var(--brand-accent); scroll-margin-top: 88px; }

@media (max-width: 900px) {
    .mura { font-size: 1.6rem; }
}

.kesi { font-size: 1rem; }
.kesi > *:first-child { margin-top: 0; }
.kesi h2 {
    font-size: 1.5rem; font-weight: 700; line-height: 1.3;
    margin: 2.5rem 0 1rem; padding-left: .85rem;
    border-left: 4px solid var(--brand-accent);
}
.kesi h3 { font-size: 1.15rem; font-weight: 700; margin: 1.8rem 0 .6rem; }
.kesi h4 { font-size: 1rem; font-weight: 700; margin: 1.4rem 0 .5rem; }
.kesi p { margin: 0 0 1rem; }
.kesi a { color: var(--brand-accent); text-decoration: underline; text-underline-offset: 2px; }
.kesi ul, .kesi ol { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.kesi li { margin: .35rem 0; }
.kesi ul li::marker { color: var(--brand-cta); }
.kesi strong { font-weight: 700; }
.kesi hr { border: 0; border-top: 1px solid var(--brand-card-border); margin: 2rem 0; }
.kesi img { border-radius: 0.45rem; margin: 1.25rem 0; }
.kesi table {
    width: 100%; border-collapse: collapse; margin: 0 0 1.5rem;
    font-size: .92rem; background: var(--brand-card);
    border: 1px solid var(--brand-card-border); border-radius: 0.45rem; overflow: hidden;
}
.kesi thead th { background: var(--brand-bg); font-weight: 700; text-align: left; }
.kesi th, .kesi td { padding: .7rem .9rem; border-bottom: 1px solid var(--brand-card-border); vertical-align: top; }
.kesi tbody tr:last-child td { border-bottom: 0; }

.kesi .table-scroll { overflow-x: auto; }

.olist { display: flex; flex-direction: column; gap: .85rem; }
.ocard {
    display: grid;
    grid-template-columns: 150px 1fr auto auto;
    align-items: center;
    gap: 1.25rem;
    background: var(--brand-card);
    border: 1px solid transparent;
    border-radius: 0.675rem;
    padding: 1.2rem 1.5rem;
    
    box-shadow: 0 1px 2px rgba(20, 24, 28, .05), 0 6px 18px rgba(20, 24, 28, .05);
    transition: box-shadow .18s, transform .18s;
}
.ocard:hover { box-shadow: 0 2px 4px rgba(20, 24, 28, .07), 0 12px 26px rgba(20, 24, 28, .09); }

.ocard.is-top { border-color: var(--brand-cta); box-shadow: 0 0 0 4px rgba(143, 29, 88, .12), 0 8px 24px rgba(143, 29, 88, .14); }

.ologo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
}
.ologo img {
    display: block;
    width: 128px;
    height: 64px;
    max-width: none;
    object-fit: cover;
}
.ologo-fallback { font-weight: 700; font-size: .9rem; text-align: center; }

.oinfo { min-width: 0; }
.oeyebrow { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .25rem; }
.oeyebrow-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--brand-muted); }
.obonus { font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.opro { display: flex; align-items: center; gap: .35rem; font-size: .8rem; color: var(--brand-muted); margin-top: .3rem; }
.opro-tick { color: var(--brand-cta); font-weight: 700; }

.oscore { flex-shrink: 0; white-space: nowrap; }
.oscore-num { font-size: 1.6rem; font-weight: 800; color: var(--brand-cta); }
.oscore-den { font-size: .8rem; color: var(--brand-muted); }

.octa {
    flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--brand-cta); color: #fff;
    font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em;
    padding: .85rem 2rem; border-radius: 999px;
    box-shadow: 0 4px 14px rgba(143, 29, 88, .35);
    transition: background .15s, box-shadow .18s, transform .18s;
    white-space: nowrap;
}
.octa:hover { background: var(--brand-cta-hover); box-shadow: 0 6px 20px rgba(143, 29, 88, .45); transform: translateY(-1px); }

@media (max-width: 900px) {
    .ocard { grid-template-columns: 110px 1fr; grid-template-areas: 'logo info' 'score cta'; row-gap: .9rem; }
    .ologo { grid-area: logo; }
    .ologo img { width: 104px; height: 52px; }
    .oinfo { grid-area: info; }
    .oscore { grid-area: score; justify-self: center; }
    .octa { grid-area: cta; }
}

@media (max-width: 560px) {
    .ocard {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: .85rem;
        padding: 1rem;
    }
    .ologo { min-height: 44px; }
    .ologo img { width: 88px; height: 44px; }
    .obonus { font-size: 1rem; }
    .oscore { justify-self: start; }
    .octa { width: 100%; padding-inline: 1rem; }
}

.temufi { display: flex; flex-direction: column; gap: .6rem; }
.betalo { background: var(--brand-card); border: 1px solid var(--brand-card-border); border-radius: 0.45rem; padding: 0 1.1rem; }
.beraru_loru { cursor: pointer; font-weight: 600; padding: .95rem 0; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.beraru_loru::-webkit-details-marker { display: none; }
.beraru_loru::after { content: '+'; color: var(--brand-accent); font-size: 1.3rem; font-weight: 400; line-height: 1; flex-shrink: 0; }
.betalo[open] .beraru_loru::after { content: '\2212'; }
.fidili_neke { padding: 0 0 1rem; color: var(--brand-muted); font-size: .93rem; }
