
    :root {
      --p: #1d4ed8;
      --p-d: #1e40af;
      --p-l: #60a5fa;
      --p-pale: #eff6ff;
      --p-border: #bfdbfe;
      --o: #ea580c;
      --o-d: #c2410c;
      --o-pale: #fff7ed;
      --o-border: #fed7aa;
      --ink: #18181b;
      --c2: #3f3f46;
      --c3: #71717a;
      --c4: #a1a1aa;
      --border: #e4e4e7;
      --bg: #ffffff;
      --bg1: #fafafa;
      --bg2: #f4f4f5;
      --max: 960px;
      --r: 8px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; background: var(--bg1); color: var(--ink); font-size: 15px; line-height: 1.75; }
    a { color: var(--p); }

    /* ── HEADER ── */
    .hdr { background: var(--bg); border-bottom: 3px solid var(--p); box-shadow: 0 1px 6px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 100; }
    .hdr-in { max-width: 1100px; margin: 0 auto; padding: 0 24px; height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-nm { font-weight: 800; font-size: 18px; color: var(--ink); letter-spacing: -.4px; }
    .logo-nm span { color: var(--p); }
    nav.links { display: flex; gap: 2px; }
    nav.links a { color: var(--c3); text-decoration: none; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 20px; transition: .15s; }
    nav.links a:hover, nav.links a.on { color: var(--p); background: var(--p-pale); }
    .ham { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
    .ham span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 1px; }
    .mob { display: none; position: fixed; top: 60px; left: 0; right: 0; background: var(--bg); border-bottom: 2px solid var(--p); padding: 10px 18px; z-index: 99; flex-direction: column; gap: 2px; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
    .mob.open { display: flex; }
    .mob a { color: var(--c2); text-decoration: none; padding: 11px 14px; border-radius: var(--r); font-size: 14px; font-weight: 600; }
    .mob a:hover { color: var(--p); background: var(--p-pale); }

    /* ── HERO ── */
    .hero { background: linear-gradient(135deg, var(--p-d), var(--p)); padding: 56px 24px 44px; }
    .hero-in { max-width: var(--max); margin: 0 auto; }
    .tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 18px; }
    .hero h1 { font-size: clamp(22px, 4vw, 40px); font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 14px; }
    .hero h1 em { font-style: normal; color: var(--o-border); }
    .hero-lead { font-size: 15px; color: rgba(255,255,255,.82); line-height: 1.8; margin-bottom: 28px; max-width: 680px; }
    .stats-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .st { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: var(--r); padding: 10px 18px; text-align: center; }
    .st-n { font-size: 20px; font-weight: 800; color: #fff; line-height: 1; }
    .st-l { font-size: 10px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .8px; margin-top: 3px; }

    /* ── MAIN WRAP ── */
    .wrap { max-width: var(--max); margin: 0 auto; padding: 44px 24px 80px; }

    /* ── HEADINGS ── */
    h1 { font-size: clamp(20px, 3.5vw, 36px); font-weight: 800; line-height: 1.2; color: var(--ink); margin-bottom: 14px; }
    h2 { font-size: clamp(15px, 2vw, 21px); font-weight: 800; color: var(--p-d); margin: 48px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--p-border); position: relative; }
    h2::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 48px; height: 3px; background: linear-gradient(90deg, var(--o), var(--p)); border-radius: 2px; }
    h3 { font-size: clamp(14px, 1.8vw, 17px); font-weight: 700; color: var(--ink); margin: 32px 0 12px; padding-left: 14px; border-left: 3px solid var(--o); }

    /* ── BODY TEXT ── */
    p { color: var(--c2); font-size: 15px; line-height: 1.85; margin-bottom: 14px; }
    p strong { color: var(--ink); }
img {
  max-width: 100%;
  height: auto;
  display: block;
}

    /* ── LISTS ── */
    ul { list-style: none; margin: 10px 0 18px; display: flex; flex-direction: column; gap: 7px; padding: 0; }
    ul li { font-size: 14px; color: var(--c2); padding-left: 22px; position: relative; line-height: 1.7; }
    ul li::before { content: '▸'; position: absolute; left: 0; color: var(--p); font-size: 12px; top: 3px; }
    ol { list-style: none; margin: 12px 0 18px; display: flex; flex-direction: column; gap: 9px; counter-reset: nc; padding: 0; }
    ol li { font-size: 14px; color: var(--c2); padding-left: 38px; position: relative; counter-increment: nc; line-height: 1.7; }
    ol li::before { content: counter(nc); position: absolute; left: 0; width: 26px; height: 26px; background: var(--p); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; top: 1px; }

    /* ── TABLES ── */
    .tbl-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--border); margin: 16px 0 28px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
    table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--bg); }
    table tbody tr:first-child td, table thead th, table thead td { background: var(--p); color: rgba(255,255,255,.92); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; padding: 11px 14px; text-align: left; }
    table tbody tr:first-child td p, table thead td p { color: rgba(255,255,255,.92); font-size: 10px; font-weight: 700; margin: 0; }
    table tbody tr { border-bottom: 1px solid var(--border); transition: .15s; }
    table tbody tr:last-child { border-bottom: none; }
    table tbody tr:hover { background: var(--p-pale); }
    table td { padding: 11px 14px; vertical-align: middle; }
    table td p { color: var(--c2); font-size: 13px; margin: 0; }
    table tbody tr:not(:first-child) td:first-child p { font-weight: 700; color: var(--p-d); }

    /* ── INFO BOX ── */
    .ib { background: var(--p-pale); border: 1px solid var(--p-border); border-left: 4px solid var(--p); border-radius: var(--r); padding: 14px 18px; margin: 18px 0; font-size: 13px; color: var(--c2); line-height: 1.7; }

    /* ── AUTHOR BOX ── */
    .author-box { background: var(--bg); border: 1px solid var(--border); border-top: 4px solid var(--o); border-radius: var(--r); padding: 28px; margin: 52px 0 0; }
    .author-box h2 { font-size: 14px; font-weight: 700; color: var(--o-d); text-transform: uppercase; letter-spacing: 1px; border: none; padding: 0; margin: 0 0 14px; }
    .author-box h2::after { display: none; }
    .author-box p { font-size: 14px; color: var(--c2); margin: 0; line-height: 1.8; }
    .author-name { font-weight: 800; font-size: 16px; color: var(--ink); display: block; margin-bottom: 8px; }

    /* ── DISCLAIMER ── */
    .disc { background: var(--bg2); border-top: 1px solid var(--border); padding: 12px 24px; text-align: center; }
    .disc p { font-size: 11px; color: var(--c4); max-width: 960px; margin: 0 auto; }

    /* ── FOOTER ── */
    footer { background: var(--ink); padding: 44px 24px 26px; }
    .ft-in { max-width: 1100px; margin: 0 auto; }
    .ft-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; margin-bottom: 34px; }
    .ft-brand { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: -.3px; }
    .ft-brand span { color: var(--p-l); }
    .ft-about p { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.65; max-width: 280px; margin-top: 12px; }
    .ft-col h5 { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--o); margin-bottom: 16px; }
    .ft-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; }
    .ft-col ul li { padding-left: 0; }
    .ft-col ul li::before { display: none; }
    .ft-col ul li a { color: rgba(255,255,255,.4); text-decoration: none; font-size: 13px; transition: .15s; }
    .ft-col ul li a:hover { color: var(--p-l); }
    .ft-bot { border-top: 1px solid rgba(255,255,255,.07); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
    .ft-bot p { font-size: 12px; color: rgba(255,255,255,.28); }
    .b18 { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 2px solid rgba(255,255,255,.18); border-radius: 5px; font-size: 11px; font-weight: 800; color: rgba(255,255,255,.35); }

    /* ── RESPONSIVE ── */
    @media (max-width: 680px) {
      nav.links { display: none; }
      .ham { display: flex; }
      .ft-grid { grid-template-columns: 1fr; gap: 28px; }
    }
  
/* Croatian content, review images and accessible navigation */
html { scroll-padding-top: 86px; }
.site-logo { width: 38px; height: 38px; object-fit: contain; display: block; flex-shrink: 0; }
.content-section { margin-bottom: 38px; scroll-margin-top: 86px; }
.content { min-width: 0; }
.content p { line-height: 1.8; }
.review { background: var(--bg); border: 1px solid var(--border); border-top: 3px solid var(--p); padding: clamp(18px, 3vw, 28px); border-radius: 12px; margin: 24px 0; box-shadow: 0 4px 16px rgba(0,0,0,.04); }
.review h3 { margin-top: 0; }
.review-figure { margin: 16px 0 22px; overflow: hidden; border: 1px solid var(--border); border-radius: 8px; }
.review-figure img { width: 100%; height: auto; display: block; }
.table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0; border: 1px solid var(--border); border-radius: 8px; }
.table-wrap table { min-width: 680px; margin: 0; width: 100%; }
.table-wrap th { color: #fff; background: var(--p-d); padding: 12px 14px; text-align: left; }
.ft-brand { display: flex; gap: 12px; align-items: center; }
.ft-nav { display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0; }
.ft-nav a { color: #dbeafe; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--o); outline-offset: 4px; }
@media (max-width: 760px) { nav.links { display: none; } .ham { display: flex; } }
@media (max-width: 480px) { .wrap { padding: 28px 16px 48px; } .hdr-in { padding: 0 16px; } .review { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


/* Inpublic dark refresh: styling only; editorial HTML untouched */
:root {
  color-scheme: dark;
  --p: #83b8ff;
  --p-d: #93c5fd;
  --p-l: #bad8ff;
  --p-pale: #202b3d;
  --p-border: #374e6c;
  --o: #f5b96a;
  --o-d: #eeb16c;
  --o-pale: #30261f;
  --o-border: #8c6541;
  --ink: #f3f5fc;
  --c2: #cbd4e5;
  --c3: #aab7cc;
  --c4: #8291a9;
  --border: #354054;
  --bg: #151a27;
  --bg1: #0c1019;
  --bg2: #111723;
}
body {background:var(--bg1); color:var(--ink)}
.hdr { background:#101625; border-color:#5279b0; box-shadow:0 8px 28px #0006 }
.logo-nm { color:#f6f7fd }
.hdr nav a, nav.links a { color:#dce7f7 }
.hero {background:linear-gradient(116deg,#111a2a,#192d48 66%,#10263b); border-bottom:1px solid #365071}
.hero h1 {color:#fff}
.hero-lead {color:#e3eaf7}
.wrap {background:transparent}
h1,h2,h3,h4 {color:#eaf1fc}
h2 {color:#a3cfff; border-color:#344b66}
p, .content p, ul li, ol li {color:var(--c2)}
.review { background:#161e2e; border-color:#344258; border-top-color:#86b6f1; box-shadow:0 14px 34px #0004 }
.review-figure { background:#0c1220; border-color:#33435b }
.review-figure img { object-fit:contain; object-position:center; margin:0 auto; max-height:520px; width:100%; height:auto }
.tbl-wrap, .table-wrap { border-color:#3b4960; box-shadow:0 12px 30px #0004 }
table { background:#161d2b; color:#eaf0fb }
table tbody tr:first-child td, table thead th, table thead td, .table-wrap th {background:#233c5c;color:#f1f5ff}
table tbody tr {border-color:#344056}
table tbody tr:hover { background:#243349 }
table td,table td p {color:#dbe4f4}
table tbody tr:not(:first-child) td:first-child p {color:#c0dcff}
.ib {background:#202d41;border-color:#3c5b79;border-left-color:#e6ae62;color:#e4ebf6}
.author-box {background:#171f30;border-color:#364459;border-top-color:#dda665}
.disc {background:#111824;border-color:#334058}
footer {background:#080e19;border-top:1px solid #2a405d}
.ft-nav a, .ft-col ul li a {color:#cad7e9}
#top-widget {width:100%;max-width:100%;min-width:0}
#top-widget iframe {max-width:100%}
@media(max-width:680px) { .hero {padding:48px 20px 38px} .wrap {padding-left:16px;padding-right:16px} }
