@media (max-width: 768px) {
  main table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
:root {
    --brand-bg: #f6f8f8;
    --brand-bg-alt: #ffffff;
    --brand-text: #1b2220;
    --brand-muted: #647974;
    --brand-accent: #1b8168;
    --brand-card: #ffffff;
    --brand-card-border: #dce7e4;
    --brand-cta: #702c87;
    --brand-cta-hover: #601e76;
    --brand-star: #702c87;
}

*, *::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: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 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; }

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

.roke-varo {
    position: sticky; top: 0; z-index: 50;
    background: var(--brand-bg-alt);
    border-bottom: 1px solid var(--brand-card-border);
}
.fisute { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 68px; }
.kerora_lafi { display: flex; align-items: center; gap: .6rem; }
.sitasu { width: 40px; height: 40px; object-fit: contain; }
.rano-pavo { font-weight: 700; font-size: 1rem; }
.fimi { display: flex; align-items: center; gap: 1.6rem; }
.fimi a { font-size: .9rem; color: var(--brand-muted); transition: color .15s; }
.fimi a:hover { color: var(--brand-text); }

@media (max-width: 560px) {
    .fisute { gap: .75rem; }
    .rano-pavo { display: none; }
    .fimi { gap: 1rem; }
    .fimi a { font-size: .82rem; }
}

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

.vone { padding: 2rem 0 1rem; }
.tedi { 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); }
.vorago_muvo { font-size: 2rem; font-weight: 800; line-height: 1.2; margin: 0; }
.tene { 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; }
.sidi-rate { margin: 1.5rem 0 2rem; color: var(--brand-muted); }
.sidi-rate p:last-child { margin-bottom: 0; }
.ruta-rova { margin-top: 40px; }

.rala { 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) {
    .vorago_muvo { font-size: 1.6rem; }
}

.gogoru_muvo { font-size: 1rem; }
.gogoru_muvo > *:first-child { margin-top: 0; }
.gogoru_muvo 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);
}
.gogoru_muvo h3 { font-size: 1.15rem; font-weight: 700; margin: 1.8rem 0 .6rem; }
.gogoru_muvo h4 { font-size: 1rem; font-weight: 700; margin: 1.4rem 0 .5rem; }
.gogoru_muvo p { margin: 0 0 1rem; }
.gogoru_muvo a { color: var(--brand-accent); text-decoration: underline; text-underline-offset: 2px; }
.gogoru_muvo ul, .gogoru_muvo ol { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.gogoru_muvo li { margin: .35rem 0; }
.gogoru_muvo ul li::marker { color: var(--brand-cta); }
.gogoru_muvo strong { font-weight: 700; }
.gogoru_muvo hr { border: 0; border-top: 1px solid var(--brand-card-border); margin: 2rem 0; }
.gogoru_muvo img { border-radius: 0.3rem; margin: 1.25rem 0; }
.gogoru_muvo 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.3rem; overflow: hidden;
}
.gogoru_muvo thead th { background: var(--brand-bg); font-weight: 700; text-align: left; }
.gogoru_muvo th, .gogoru_muvo td { padding: .7rem .9rem; border-bottom: 1px solid var(--brand-card-border); vertical-align: top; }
.gogoru_muvo tbody tr:last-child td { border-bottom: 0; }

.gogoru_muvo .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.45rem;
    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(112, 44, 135, .12), 0 8px 24px rgba(112, 44, 135, .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(112, 44, 135, .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(112, 44, 135, .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; }
}

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