.sazkabet-review-page {
  --sb-ink: #10213d;
  --sb-muted: #58708e;
  --sb-border: #c9dce8;
  --sb-blue: #087cf0;
  --sb-teal: #0aa99a;
  --sb-deep: #073b42;
  --sb-navy: #10385f;
  --sb-yellow: #ffd72f;
  --sb-pale: #f2f8fb;
  --sb-danger: #9f2443;
  color: var(--sb-ink);
  background: #f3f8fc;
}

.sazkabet-review-page [id] { scroll-margin-top: 92px; }

.sazkabet-review-page .article-hero {
  padding-top: clamp(54px, 7vw, 92px);
  padding-bottom: 50px;
  gap: 38px;
  align-items: stretch;
}

.sazkabet-review-page .article-hero-copy,
.sazkabet-review-page .article-hero-card,
.sazkabet-review-page .article-content,
.sazkabet-review-page .article-sidebar { min-width: 0; }

.sazkabet-review-page h1 { max-width: 760px; font-size: clamp(2.65rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.045em; }
.sazkabet-review-page .article-lead { max-width: 780px; color: var(--sb-muted); font-size: clamp(1.04rem, 1.7vw, 1.24rem); line-height: 1.72; }
.sazkabet-review-page .article-meta { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.sazkabet-review-page .article-meta li { padding: 10px 14px; background: #fff; border: 1px solid var(--sb-border); border-radius: 999px; font-size: .84rem; font-weight: 800; }
.sazkabet-review-page .article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sazkabet-review-page .button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-weight: 900; text-align: center; line-height: 1.25; }
.sazkabet-review-page .button-primary { color: #071e2e; background: var(--sb-yellow); border: 2px solid var(--sb-yellow); box-shadow: 0 10px 26px rgba(16,33,61,.14); }
.sazkabet-review-page .button-primary:hover { color: #071e2e; background: #ffe36c; border-color: #ffe36c; }
.sazkabet-review-page .button-secondary { color: #0868bd; background: #fff; border: 2px solid #bfd9ef; }
.sazkabet-review-page .button-ghost { color: #fff; background: var(--sb-navy); border: 2px solid var(--sb-navy); }

.sazkabet-affiliate-note { margin-top: 22px; padding: 16px 18px; color: #33445d; background: #fff8dc; border-left: 4px solid #eebd00; font-size: .9rem; line-height: 1.65; }
.sazkabet-hero-card { overflow: hidden; background: #fff; border: 1px solid var(--sb-border); border-radius: 24px; box-shadow: 0 22px 52px rgba(16,33,61,.12); }
.sazkabet-ticket-visual { min-height: 320px; padding: 28px; display: flex; flex-direction: column; gap: 10px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(255,215,47,.23), transparent 30%), linear-gradient(145deg, #052f37, #0a716f); }
.sazkabet-ticket-brand { display: flex; align-items: center; justify-content: center; padding-bottom: 20px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.22); }
.sazkabet-ticket-brand img { width: min(100%, 270px); height: auto; object-fit: contain; background: #fff; border-radius: 10px; }
.sazkabet-ticket-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; }
.sazkabet-ticket-row b { padding: 7px 10px; color: #071e2e; background: var(--sb-yellow); border-radius: 7px; }
.sazkabet-ticket-visual small { margin-top: auto; color: #d9f2f1; line-height: 1.45; }
.sazkabet-review-page .review-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; padding: 24px; }
.sazkabet-review-page .review-score strong { display: block; font-size: 1.3rem; color: var(--sb-ink); }
.sazkabet-review-page .review-score p { margin: 6px 0 0; font-size: .86rem; line-height: 1.55; }
.sazkabet-review-page .score-ring { color: #fff; background: conic-gradient(var(--sb-teal) var(--score-percent), #dce8ee 0); }
.sazkabet-review-page .quick-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--sb-border); }
.sazkabet-review-page .quick-facts div { padding: 19px; border-right: 1px solid var(--sb-border); border-bottom: 1px solid var(--sb-border); }
.sazkabet-review-page .quick-facts dt { color: #64758c; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-review-page .quick-facts dd { margin: 7px 0 0; font-weight: 900; }

.sazkabet-review-page .article-layout { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 32px; align-items: start; }
.sazkabet-review-page .article-sidebar { position: sticky; top: 98px; display: grid; gap: 18px; }
.sazkabet-review-page .toc-card { padding: 20px; border: 1px solid var(--sb-border); border-radius: 16px; background: #fff; }
.sazkabet-review-page .toc-card h2 { margin: 0 0 12px; font-size: 1rem; text-transform: uppercase; }
.sazkabet-review-page .toc-card ol,
.sazkabet-review-page .toc-card li { padding-left: 0; list-style: none !important; }
.sazkabet-review-page .toc-card ol { padding: 0; margin: 0; }
.sazkabet-review-page .toc-card li { border-bottom: 1px solid #e5edf2; }
.sazkabet-review-page .toc-card li::marker { content: ""; }
.sazkabet-review-page .toc-card a { display: grid; grid-template-columns: 24px 1fr; gap: 5px; padding: 8px 0; color: #53677f; font-size: .77rem; line-height: 1.25; text-decoration: none; }
.sazkabet-review-page .toc-card a::before { display: none; content: none; }
.sazkabet-review-page .toc-card .toc-index { color: var(--sb-blue); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .77rem; font-variant-numeric: lining-nums tabular-nums; font-weight: 900; line-height: 1.25; }
.sazkabet-sidebar-cta { padding: 20px; color: #fff; background: linear-gradient(160deg, #093943, #0c6464); border-radius: 16px; }
.sazkabet-sidebar-cta span, .sazkabet-sidebar-cta small { display: block; color: #bfe7e3; font-size: .72rem; font-weight: 800; line-height: 1.45; }
.sazkabet-sidebar-cta > strong { display: block; margin: 7px 0; color: #fff; font-size: 1.65rem; }
.sazkabet-sidebar-cta p { font-size: .84rem; line-height: 1.55; }
.sazkabet-sidebar-cta .button { width: 100%; margin: 10px 0; padding: 10px; color: #08233a; background: var(--sb-yellow); }
.sazkabet-mobile-toc { display: none; }

.sazkabet-section, .sazkabet-route-panel, .sazkabet-tool, .sazkabet-final { margin-bottom: 26px; padding: clamp(26px, 5vw, 48px); border: 1px solid var(--sb-border); border-radius: 22px; background: #fff; }
.sazkabet-section h2, .sazkabet-route-panel h2, .sazkabet-tool h2, .sazkabet-final h2 { margin-top: 0; color: var(--sb-ink); font-size: clamp(1.72rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -.025em; }
.sazkabet-section h3 { color: var(--sb-ink); font-size: 1.24rem; }
.sazkabet-section p, .sazkabet-route-panel p { color: #344a65; line-height: 1.75; }
.sazkabet-review-page .eyebrow { color: #0873d3; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.sazkabet-stamp { float: right; padding: 8px 11px; color: #056459; background: #ddf8f3; border-radius: 999px; font-size: .75rem; font-weight: 900; }

.sazkabet-route-panel { background: #eaf5fd; }
.sazkabet-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
.sazkabet-route-grid a { min-width: 0; padding: 17px; color: var(--sb-ink); background: #fff; border: 1px solid #b9d5e8; border-radius: 12px; text-decoration: none; }
.sazkabet-route-grid span, .sazkabet-route-grid strong, .sazkabet-route-grid small { display: block; }
.sazkabet-route-grid span { margin-bottom: 10px; color: #08736c; font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-route-grid strong { color: #0867bc; text-decoration: underline; }
.sazkabet-route-grid small { margin-top: 8px; color: #5a708c; line-height: 1.5; }

.sazkabet-decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.sazkabet-decision-grid section { padding: 25px; background: #fff; border: 1px solid var(--sb-border); border-top: 4px solid var(--sb-teal); border-radius: 15px; }
.sazkabet-decision-grid section[data-tone="check"] { border-top-color: #f2b700; }
.sazkabet-decision-grid section[data-tone="stop"] { border-top-color: #bb3854; }
.sazkabet-decision-grid span { color: #08736c; font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-decision-grid h2 { margin: 10px 0; font-size: 1.2rem; line-height: 1.25; }
.sazkabet-decision-grid p { margin: 0; color: #5a708c; line-height: 1.6; }

.sazkabet-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 28px 0; border: 1px solid var(--sb-border); border-radius: 14px; overflow: hidden; }
.sazkabet-fact-grid div { padding: 18px; border-right: 1px solid var(--sb-border); }
.sazkabet-fact-grid dt { color: #657991; font-size: .73rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-fact-grid dd { margin: 7px 0 0; color: var(--sb-ink); font-weight: 900; }
.sazkabet-review-page .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sazkabet-review-page .pros-cons > div { padding: 24px; border-radius: 15px; }
.sazkabet-review-page .pros { background: #ecfaf6; border: 1px solid #b5e7da; }
.sazkabet-review-page .cons { background: #fff1f4; border: 1px solid #f2c3cd; }
.sazkabet-review-page .pros-cons li { margin: 8px 0; color: #344a65; line-height: 1.5; }
.sazkabet-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding: 24px; color: #fff; background: linear-gradient(135deg, var(--sb-deep), #0b716d); border-radius: 15px; }
.sazkabet-cta h3, .sazkabet-cta p { color: #fff; margin: 0; }
.sazkabet-cta p { margin-top: 6px; opacity: .84; }
.sazkabet-cta .button { flex: 0 0 auto; padding: 11px 18px; color: #071e2e; background: var(--sb-yellow); }
.sazkabet-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sazkabet-inline-actions .button { padding: 11px 18px; }

.sazkabet-note, .sazkabet-warning, .sazkabet-danger { margin-top: 22px; padding: 21px; border-radius: 14px; }
.sazkabet-note { color: #164d50; background: #e9f8f5; border-left: 5px solid var(--sb-teal); }
.sazkabet-warning { color: #5b3b00; background: #fff6d8; border-left: 5px solid #efb400; }
.sazkabet-danger { color: #6e1b32; background: #ffedf1; border-left: 5px solid #b72e4c; }
.sazkabet-note p, .sazkabet-warning p, .sazkabet-danger p { margin: 8px 0 0; color: inherit; }
.sazkabet-warning li { margin: 7px 0; }

.sazkabet-score-summary { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; padding: 24px; color: #fff; background: linear-gradient(135deg, #0c3458, #0a6567); border-radius: 16px; }
.sazkabet-score-summary h3, .sazkabet-score-summary p { color: #fff; margin: 0; }
.sazkabet-score-summary p { margin-top: 7px; opacity: .86; line-height: 1.6; }
.sazkabet-score-ring { width: 92px; aspect-ratio: 1; display: grid; place-items: center; border: 9px solid var(--sb-yellow); outline: 5px solid #09a99a; border-radius: 50%; color: #fff; font-size: 1.65rem; font-weight: 900; }
.sazkabet-score-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; }
.sazkabet-score-grid > div { position: relative; padding: 21px 21px 45px; border: 1px solid var(--sb-border); border-radius: 13px; }
.sazkabet-score-grid span { color: #0872cf; font-size: .73rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-score-grid h3 { margin: 7px 0; }
.sazkabet-score-grid p { margin: 0; font-size: .9rem; }
.sazkabet-score-grid i { position: absolute; left: 21px; right: 96px; bottom: 20px; height: 5px; background: #e0e9ef; border-radius: 5px; overflow: hidden; }
.sazkabet-score-grid i::before { content: ""; display: block; width: var(--score); height: 100%; background: var(--sb-teal); }
.sazkabet-score-grid b { position: absolute; right: 21px; bottom: 12px; color: #0872cf; }

.sazkabet-bonus-table { margin-top: 24px; border: 1px solid var(--sb-border); border-radius: 14px; overflow: hidden; }
.sazkabet-bonus-table [role="row"] { display: grid; grid-template-columns: 1fr .8fr 1.65fr 1.3fr; }
.sazkabet-bonus-table [role="row"] > * { padding: 16px; border-right: 1px solid var(--sb-border); border-bottom: 1px solid var(--sb-border); min-width: 0; }
.sazkabet-bonus-table .head { color: #fff; background: var(--sb-navy); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-bonus-table strong { color: #06756a; white-space: nowrap; }

.sazkabet-tool { color: #fff; background: linear-gradient(145deg, #0a3558, #0a716c); border: 0; }
.sazkabet-tool-bonus { background: linear-gradient(145deg, #173259, #4d286d); }
.sazkabet-tool h2, .sazkabet-tool .eyebrow, .sazkabet-tool p { color: #fff; }
.sazkabet-tool-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.sazkabet-tool-head > span { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: .72rem; font-weight: 900; }
.sazkabet-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; align-items: end; }
.sazkabet-odds-inputs { grid-template-columns: repeat(3, 1fr); }
.sazkabet-tool label { display: grid; gap: 8px; color: #fff; font-size: .82rem; font-weight: 900; }
.sazkabet-tool input { width: 100%; min-width: 0; height: 54px; padding: 0 15px; color: var(--sb-ink); background: #fff; border: 2px solid transparent; border-radius: 9px; font: inherit; font-weight: 800; }
.sazkabet-tool input:focus { outline: 3px solid rgba(255,215,47,.35); border-color: var(--sb-yellow); }
.sazkabet-tool-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 18px; }
.sazkabet-tool-results > div { min-width: 0; padding: 17px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; }
.sazkabet-tool-results span, .sazkabet-tool-results strong { display: block; }
.sazkabet-tool-results span { min-height: 34px; color: #d8e9f3; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-tool-results strong { margin-top: 7px; color: #fff; font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.1; overflow-wrap: anywhere; }
.sazkabet-tool-results .accent { color: #062239; background: #fff; }
.sazkabet-tool-results .accent span { color: #5a708c; }
.sazkabet-tool-results .accent strong { color: #078579; }
.sazkabet-tool-note { margin: 16px 0 0; padding: 17px; color: #133c4e !important; background: #fff; border-left: 5px solid var(--sb-yellow); border-radius: 10px; line-height: 1.6; }

.sazkabet-steps { padding: 0; margin: 24px 0; list-style: none; counter-reset: steps; }
.sazkabet-steps li { position: relative; counter-increment: steps; display: grid; grid-template-columns: 220px 1fr; gap: 16px; padding: 19px 0 19px 54px; border-bottom: 1px solid var(--sb-border); }
.sazkabet-steps li::before { content: counter(steps, decimal-leading-zero); position: absolute; left: 0; top: 17px; width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: var(--sb-navy); border-radius: 50%; font-size: .75rem; font-weight: 900; }
.sazkabet-steps span { color: #5a708c; line-height: 1.6; }

.sazkabet-card-grid, .sazkabet-risk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 22px 0; }
.sazkabet-card-grid > div, .sazkabet-risk-grid > div { padding: 21px; background: var(--sb-pale); border: 1px solid var(--sb-border); border-radius: 13px; }
.sazkabet-card-grid span, .sazkabet-risk-grid span { color: #0872cf; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-card-grid h3, .sazkabet-risk-grid h3 { margin: 8px 0; }
.sazkabet-card-grid p, .sazkabet-risk-grid p { margin: 0; font-size: .9rem; line-height: 1.6; }
.sazkabet-risk-grid { grid-template-columns: repeat(3, 1fr); }
.sazkabet-risk-grid > div { background: #fff3f5; border-color: #efc7cf; }
.sazkabet-risk-grid span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--sb-danger); border-radius: 50%; }

.sazkabet-footnote { font-size: .84rem; }
.sazkabet-legal { padding: 17px; color: #761e34 !important; background: #fff0f3; border: 2px solid #c53a57; border-radius: 11px; font-weight: 800; }
.sazkabet-contact-list { display: grid; grid-template-columns: minmax(160px,.6fr) 1.4fr; border: 1px solid var(--sb-border); border-radius: 13px; overflow: hidden; }
.sazkabet-contact-list dt, .sazkabet-contact-list dd { margin: 0; padding: 15px 18px; border-bottom: 1px solid var(--sb-border); }
.sazkabet-contact-list dt { color: #62758d; background: var(--sb-pale); font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-contact-list dd { font-weight: 800; }
.sazkabet-contact-list a { color: #0872cf; }

.sazkabet-review-page .faq-block details { margin: 10px 0; padding: 18px 20px; background: var(--sb-pale); border: 1px solid var(--sb-border); border-radius: 12px; }
.sazkabet-review-page .faq-block summary { color: var(--sb-ink); font-weight: 900; cursor: pointer; }
.sazkabet-review-page .faq-block p { margin-bottom: 0; }
.sazkabet-author { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: center; margin-top: 16px; padding: 20px; background: var(--sb-pale); border: 1px solid var(--sb-border); border-radius: 13px; }
.sazkabet-author img { width: 82px; height: 82px; object-fit: cover; border-radius: 50%; }
.sazkabet-author h3, .sazkabet-author p { margin: 0; }
.sazkabet-source-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.sazkabet-source-grid > div { padding: 21px; background: var(--sb-pale); border: 1px solid var(--sb-border); border-radius: 13px; }
.sazkabet-source-grid h3 { margin-top: 0; }
.sazkabet-source-grid p { margin-bottom: 0; }
.sazkabet-source-grid a { font-weight: 800; }

.sazkabet-final { color: #fff; background: linear-gradient(135deg, #102a54, #4a2686); border: 0; }
.sazkabet-final h2, .sazkabet-final p, .sazkabet-final .eyebrow { color: #fff; }
.sazkabet-final small { display: block; margin-top: 18px; color: #d9d5ef; }
.sazkabet-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sazkabet-related-grid > a { overflow: hidden; color: var(--sb-ink); background: #fff; border: 1px solid var(--sb-border); border-radius: 13px; text-decoration: none; box-shadow: 0 8px 25px rgba(16,33,61,.07); }
.sazkabet-related-grid img { width: 100%; height: 150px; object-fit: cover; }
.sazkabet-related-grid div { padding: 17px; }
.sazkabet-related-grid span { color: #0872cf; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.sazkabet-related-grid h3 { margin: 8px 0; }
.sazkabet-related-grid p { margin: 0; font-size: .88rem; line-height: 1.5; }

@media (max-width: 1120px) {
  .sazkabet-review-page .article-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
  .sazkabet-route-grid, .sazkabet-card-grid { grid-template-columns: repeat(2, 1fr); }
  .sazkabet-tool-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .sazkabet-review-page .article-hero { grid-template-columns: 1fr; }
  .sazkabet-review-page .article-layout { display: block; }
  .sazkabet-review-page .article-sidebar { display: none; }
  .sazkabet-mobile-toc { display: block; margin-bottom: 20px; padding: 14px 17px; background: #fff; border: 1px solid var(--sb-border); border-radius: 12px; }
  .sazkabet-mobile-toc summary { font-weight: 900; cursor: pointer; }
  .sazkabet-mobile-toc nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
  .sazkabet-mobile-toc a { padding: 9px; color: #0872cf; background: var(--sb-pale); border-radius: 8px; text-align: center; font-size: .82rem; font-weight: 800; }
  .sazkabet-decision-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .sazkabet-review-page h1 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .sazkabet-review-page .article-actions, .sazkabet-cta, .sazkabet-inline-actions { align-items: stretch; flex-direction: column; }
  .sazkabet-review-page .article-actions .button, .sazkabet-cta .button, .sazkabet-inline-actions .button { width: 100%; }
  .sazkabet-route-grid, .sazkabet-review-page .pros-cons, .sazkabet-fact-grid, .sazkabet-score-grid, .sazkabet-tool-results, .sazkabet-risk-grid, .sazkabet-source-grid, .sazkabet-related-grid { grid-template-columns: 1fr; }
  .sazkabet-fact-grid div { border-right: 0; border-bottom: 1px solid var(--sb-border); }
  .sazkabet-bonus-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .sazkabet-bonus-table [role="row"] { min-width: 720px; }
  .sazkabet-tool-head { display: block; }
  .sazkabet-tool-head > span { display: inline-block; margin-bottom: 14px; }
  .sazkabet-tool-grid, .sazkabet-odds-inputs { grid-template-columns: 1fr; }
  .sazkabet-tool-results strong { overflow-wrap: normal; word-break: normal; }
  .sazkabet-steps li { grid-template-columns: 1fr; gap: 5px; }
  .sazkabet-card-grid { grid-template-columns: 1fr; }
  .sazkabet-contact-list { grid-template-columns: 1fr; }
  .sazkabet-contact-list dd { overflow-wrap: anywhere; }
  .sazkabet-related-grid img { height: 190px; }
}

@media (max-width: 460px) {
  .sazkabet-review-page .article-hero { padding-top: 38px; }
  .sazkabet-review-page .article-hero-copy, .sazkabet-review-page .article-hero-card { width: 100%; }
  .sazkabet-review-page .article-meta { display: grid; grid-template-columns: 1fr; }
  .sazkabet-review-page .article-meta li { text-align: center; }
  .sazkabet-ticket-visual { min-height: 0; padding: 20px; }
  .sazkabet-ticket-brand { align-items: center; }
  .sazkabet-review-page .review-score { grid-template-columns: 1fr; text-align: center; }
  .sazkabet-review-page .score-ring { margin: auto; }
  .sazkabet-review-page .quick-facts { grid-template-columns: 1fr; }
  .sazkabet-section, .sazkabet-route-panel, .sazkabet-tool, .sazkabet-final { padding: 22px 18px; border-radius: 16px; }
  .sazkabet-stamp { float: none; display: inline-block; margin-bottom: 13px; }
  .sazkabet-mobile-toc nav { grid-template-columns: repeat(2,1fr); }
  .sazkabet-score-summary { grid-template-columns: 1fr; text-align: center; }
  .sazkabet-score-ring { margin: auto; }
  .sazkabet-tool-results > div { padding: 15px; }
  .sazkabet-author { grid-template-columns: 1fr; text-align: center; }
  .sazkabet-author img { margin: auto; }
}
