  /* EU Outbound Rulebook: extends ../client-delivery/base.css look */
  :root{--green:#1f8a5b;--green-bg:#e3f4ec;--amber:#a86a00;--amber-bg:#fbf1df;--red:#c2392f;--red-bg:#fbe5e2}
  .flag{width:44px;height:33px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px rgba(18,20,43,.12);flex:none}
  .flag.sm{width:24px;height:18px;border-radius:3px}

  /* Cover flag mosaic */
  .mosaic{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:44px;max-width:520px}
  .mosaic img{width:100%;aspect-ratio:4/3;height:auto;border-radius:6px;box-shadow:0 0 0 1px rgba(18,20,43,.1)}
  .cover .txt{margin-top:110px}

  /* Light chips */
  .lt{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1;padding:5px 9px 5px 7px;border-radius:999px;white-space:nowrap}
  .lt::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
  .lt.green{color:var(--green);background:var(--green-bg)}
  .lt.amber{color:var(--amber);background:var(--amber-bg)}
  .lt.red{color:var(--red);background:var(--red-bg)}

  /* Legend + EU rules */
  .legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
  .legend div{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface)}
  .legend p{margin-top:9px;font-size:12.5px;line-height:1.42;font-weight:500;color:var(--body)}
  .eurules{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;counter-reset:r}
  .eurules li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.42;font-weight:500;color:var(--body)}
  .eurules li::before{counter-increment:r;content:counter(r);font-family:var(--display);font-weight:600;color:var(--accent)}

  /* Overview table */
  .ov{width:100%;border-collapse:collapse;margin-top:20px}
  .ov th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
  .ov td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.25;font-weight:500;color:var(--body);vertical-align:middle}
  .ov td.c{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--ink)}
  .ov tr.cl td{padding-top:12px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:0}
  .tier{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
  .tier.t1{background:var(--accent);border-color:transparent;color:#fff}
  .dots{display:inline-flex;gap:3px}
  .dots i{width:7px;height:7px;border-radius:50%;background:var(--tint)}
  .dots i.on{background:var(--accent)}

  /* Country card: two per page */
  .card{flex:1;display:flex;flex-direction:column;padding:20px 0 18px;min-height:0}
  .card + .card{border-top:1.5px solid var(--ink)}
  .card:first-of-type{padding-top:6px}
  .ch{display:flex;align-items:center;gap:14px}
  .ch h2{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}
  .ch .meta{margin-left:auto;display:flex;align-items:center;gap:10px}
  .ch .sub{font-size:12px;font-weight:500;color:var(--muted);margin-top:4px}
  .cgrid{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;margin-top:14px;flex:1}
  .playbox{background:var(--accent);color:#fff;border-radius:14px;padding:14px 16px 15px}
  .playbox small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tint)}
  .playbox p{margin-top:6px;font-family:var(--display);font-size:15.5px;line-height:1.3;font-weight:500;letter-spacing:-.015em;text-wrap:pretty}
  .seq{margin-top:12px;counter-reset:s}
  .seq li{display:grid;grid-template-columns:20px 1fr;gap:6px;padding:6px 0;border-top:1px solid var(--line);font-size:12.5px;line-height:1.35;font-weight:500;color:var(--body)}
  .seq li::before{counter-increment:s;content:counter(s);font-family:var(--display);font-weight:600;color:var(--accent)}
  .kv{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.38;font-weight:500;color:var(--body)}
  .kv > b{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:1px}
  .kv .lt{margin-bottom:3px}
  .chips{display:flex;flex-wrap:wrap;gap:5px}
  .chips span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 7px;line-height:1.25}
  .chips img{width:13px;height:13px;object-fit:contain;border-radius:3px}
  .culture{margin-top:10px;font-size:12px;line-height:1.4;font-weight:500;color:var(--muted)}
  .culture b{color:var(--ink);font-weight:600}

  /* Cluster divider tag */
  .ctag{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}

  /* Fit pass */
  .ov td{padding:3px 10px 3px 0;font-size:11.5px}
  .ov td.c{display:table-cell}
  .ov td.c img{display:inline-block;vertical-align:middle;margin-right:8px;width:20px;height:15px}
  .ov tr.cl td{padding-top:8px;padding-bottom:2px}
  .ov .lt{font-size:10.5px;padding:3px 7px 3px 6px}
  .ov .tier{font-size:10px;padding:2px 6px}
  .card{padding:14px 0 12px}
  .ch h2{font-size:27px}
  .cgrid{margin-top:11px;gap:22px}
  .playbox{padding:12px 14px 13px}
  .playbox p{font-size:14px}
  .seq{margin-top:9px}
  .seq li{padding:5px 0;font-size:12px}
  .kv{padding:5px 0;font-size:11.5px;grid-template-columns:62px 1fr}
  .chips{gap:4px}
  .chips span{font-size:10.5px;padding:2px 6px}
  .culture{font-size:11.5px}
