:root{
      --bg: #f7fafc;
      --card:#ffffff;
      --muted:#6b7280;
      --accent:#d90429; /* korejská červená */
      --accent-2:#0f172a; /* temná modrá/černá */
      --glass: rgba(255,255,255,0.6);
      --radius:14px;
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    }
    *{box-sizing:border-box}
    body{margin:0;background:linear-gradient(180deg, #fbfcfd 0%, var(--bg) 100%); color:#111827;}
    .container{max-width:1100px;margin:28px auto;padding:20px;}
    h1{color:#424242}

    header{display:flex;align-items:center;gap:18px;margin-bottom:20px}
    .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
    .logo .mark{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d90429,#0f172a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}
    .logo h1{margin:0;font-size:20px}
    nav{margin-left:auto}
    nav a{color:#293a52;text-decoration:none;margin-left:18px;font-weight:600}

    .hero{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-bottom:22px}
    .hero-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:0 6px 18px rgba(15,23,42,0.06)}
    .hero-title{display:flex;justify-content:space-between;align-items:flex-start}
    .hero-title h2{margin:0;font-size:20px}
    .hero-intro{color:var(--muted);margin-top:10px}

    /* news grid */
    .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
    /* article is now an <a> — keep layout, remove hover effects, make whole card clickable */
    .article{
      position: relative;
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:16px;
      border-radius:12px;
      background:#f9fafb;
      border:1px solid #f3f4f6;
      text-decoration:none;
      color:inherit;
      cursor:pointer;
    }
    /* headings inside cards */
    .article h3{margin:0;font-size:16px}
    .article .meta{display:flex;flex-direction:column}
    .article p{margin:6px 0 0;color:var(--muted);font-size:14px}
    .date{font-size:13px;color:var(--accent-2);font-weight:600}
    .hero-card a{color:#3869ad;}

    /* sidebar events */
    .events{background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(15,23,42,0.05)}
    .events h3{margin:0 0 10px 0}
    .event{display:flex;gap:12px;padding:10px;border-radius:10px;align-items:center}
    .event .left{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#fff4f4,#fee);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}
    .event .info{flex:1}
    .event .info b{display:block}
    .event small{color:var(--muted)}
    .more-events{display:block;margin-top:12px;text-align:center}
    .btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}
    .events a, .event a { color: #3869ad; }

    /* footer */
    footer{margin-top:28px;text-align:center;color:var(--muted);font-size:14px}

    /* content card */
    .content-card{background:var(--card);padding:26px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(15,23,42,0.06)}
    .content-card .title-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
    .content-card h2{margin: 24px 0 10px 0;font-size:22px}
    .content-card h3{margin: 24px 0 8px; font-size:18px}
    .content-card p{line-height:1.5;font-size:15px;color:#1f2937;margin:0 0 14px}
    .content-card a{color:#3869ad;font-weight:600;text-decoration:none}
    .content-card a:hover{text-decoration:underline}

    td, th {
        border: 1px solid #bababd;
    }
    #tabTrans td:first-child{background:#fff3b0;font-weight:600}
    #tabTrans td:first-child span[lang="KO"]{display:inline-block}
    #tabTrans tr:first-child > td,
    #tabTrans tr:first-child > th,
    #tabTrans tr:last-child > td,
    #tabTrans tr:last-child > th{
      background: #e5e6e7;
    }
    /* responsive */
    @media (max-width:900px){
      header{flex-direction:column;align-items:flex-start;gap:8px}
      nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-left:0}
      nav a{display:inline-flex;padding:8px 10px;background:rgba(15,23,42,0.04);border-radius:10px;color:var(--accent-2)}
      .news-grid{grid-template-columns:1fr;}
      .hero{grid-template-columns:1fr;}
    }
