  :root{
    --navy:#1F3864;
    --navy-light:#2E75B6;
    --paper:#FAFAF8;
    --line:#E3E5E9;
    --ink:#1B1D22;
    --muted:#6B7280;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:Calibri,'Trebuchet MS',Arial,sans-serif;
    color:var(--ink);
    background:var(--paper);
  }
  header.top{
    position:sticky; top:0; z-index:50;
    background:#fff; border-bottom:1px solid var(--line);
    padding:0;
  }
  .top-inner{
    max-width:1100px; margin:0 auto; padding:14px 24px;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .logo{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--navy); font-size:18px; cursor:pointer;}
  .logo span.badge{
    width:30px;height:30px;border-radius:50%;
    background:var(--navy); color:#fff; display:flex;align-items:center;justify-content:center;
    font-size:13px; font-weight:700;
  }
  nav.main{display:flex; gap:18px; flex-wrap:wrap;}
  nav.main a{
    color:var(--ink); text-decoration:none; font-size:14px; padding:6px 4px;
    border-bottom:2px solid transparent; cursor:pointer;
  }
  nav.main a:hover, nav.main a.active{border-bottom-color:var(--navy-light); color:var(--navy);}
  .cta-top{
    background:var(--navy); color:#fff; padding:9px 16px; border-radius:6px;
    font-size:13px; cursor:pointer; border:none;
  }
  .hero{
    display:grid; grid-template-columns:repeat(3,1fr);
    max-width:1100px; margin:36px auto 0; gap:2px;
    border:1px solid var(--line); border-radius:10px; overflow:hidden;
  }
  .hero-cell{
    background:linear-gradient(160deg,#E9EDF3,#DCE3ED);
    min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center;
    position:relative; cursor:pointer; transition:filter .15s;
  }
  .hero-cell:hover{filter:brightness(0.96);}
  .hero-cell .tag{
    position:absolute; top:12px; left:12px; background:var(--navy); color:#fff;
    font-size:11px; padding:4px 9px; border-radius:20px; letter-spacing:.03em;
  }
  .hero-cell .placeholder-label{
    color:var(--muted); font-size:12px; text-align:center; padding:0 20px;
  }
  .hero-cell .cta-mini{
    margin-top:10px; font-size:12px; color:var(--navy-light); font-weight:600;
  }
  .hero-copy{max-width:1100px; margin:22px auto 40px; text-align:center; padding:0 20px;}
  .hero-copy h1{color:var(--navy); font-size:28px; margin-bottom:8px;}
  .hero-copy p{color:var(--muted); font-size:15px; margin-bottom:20px;}
  .hero-ctas{display:flex; gap:12px; justify-content:center;}
  .btn-primary{background:var(--navy); color:#fff; border:none; padding:11px 20px; border-radius:6px; font-size:14px; cursor:pointer;}
  .btn-secondary{background:#fff; color:var(--navy); border:1px solid var(--navy); padding:11px 20px; border-radius:6px; font-size:14px; cursor:pointer;}

  main{max-width:1100px; margin:0 auto; padding:0 24px 28px;}
  .breadcrumb{font-size:12px; color:var(--muted); margin:26px 0 6px;}
  .breadcrumb a{color:var(--navy-light); text-decoration:none; cursor:pointer;}
  .page-h1{color:var(--navy); font-size:26px; margin:4px 0 6px;}
  .page-sub{color:var(--muted); font-size:15px; margin-bottom:22px; max-width:640px;}
  .stub-box{
    border:1px dashed var(--line); border-radius:10px; padding:26px;
    background:#fff; color:var(--muted); font-size:13px; margin-bottom:24px;
  }
  .related{margin-top:10px;}
  .related h3{font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); margin-bottom:10px;}
  .related-links{display:flex; flex-wrap:wrap; gap:8px;}
  .related-links a{
    font-size:13px; color:var(--navy); background:#EEF2F8; border-radius:6px;
    padding:8px 12px; text-decoration:none; cursor:pointer;
  }
  .related-links a:hover{background:#E0E8F3;}
  .cta-row{display:flex; gap:12px; margin-top:24px;}

  .sitemap-toggle{
    position:fixed; bottom:22px; right:22px; background:var(--navy); color:#fff;
    border:none; border-radius:30px; padding:12px 18px; font-size:13px; cursor:pointer;
    box-shadow:0 6px 18px rgba(0,0,0,.18); z-index:60;
  }
  .sitemap-panel{
    position:fixed; top:0; right:-360px; width:340px; height:100%; background:#fff;
    border-left:1px solid var(--line); box-shadow:-8px 0 24px rgba(0,0,0,.08);
    transition:right .25s; z-index:70; overflow-y:auto; padding:20px;
  }
  .sitemap-panel.open{right:0;}
  .sitemap-panel h2{color:var(--navy); font-size:16px; margin-top:0;}
  .sitemap-panel .close{float:right; cursor:pointer; color:var(--muted); font-size:13px;}
  .tree a{
    display:block; text-decoration:none; color:var(--ink); font-size:13px;
    padding:5px 0 5px 14px; border-left:2px solid var(--line); cursor:pointer;
  }
  .tree a.lvl2{padding-left:28px; font-size:12.5px; color:var(--muted);}
  .tree a:hover, .tree a.active{color:var(--navy); border-left-color:var(--navy-light); font-weight:600;}
  footer.note{
    text-align:center; color:var(--muted); font-size:12px; padding:24px; border-top:1px solid var(--line);
  }

  .hero-cell.photo{
    background-size:cover; background-position:top center; min-height:520px;
    display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end;
  }
  .hero-cell.photo .cta-mini.overlay{
    background:linear-gradient(0deg, rgba(31,56,100,.92) 0%, rgba(31,56,100,.8) 60%, rgba(31,56,100,0) 100%);
    color:#fff; width:100%; text-align:center; padding:14px 10px 12px; font-weight:600; margin-top:0;
  }

  .nav-item{position:relative; display:inline-block;}
  .dropdown{
    display:none; position:absolute; top:100%; left:0; margin-top:0;
    border-top:8px solid transparent; background:#fff; background-clip:padding-box;
    border-left:1px solid var(--line); border-right:1px solid var(--line);
    border-bottom:1px solid var(--line); border-radius:8px;
    min-width:0; width:max-content; box-shadow:0 12px 28px rgba(0,0,0,.10);
    padding:15px 24px; z-index:80;
  }
  .nav-item:hover .dropdown{display:block;}
  .dropdown a{
    display:block; padding:9px 0; font-size:13px; color:var(--ink);
    text-decoration:none; border-bottom:none; cursor:pointer; white-space:nowrap;
  }
  .dropdown a:hover{color:var(--navy); text-decoration:underline;}

  .mega-dropdown{
    display:none; position:absolute; top:100%; left:0;
    margin-top:0; border-top:14px solid transparent;
    background:#fff; background-clip:padding-box;
    border-left:1px solid var(--line); border-right:1px solid var(--line);
    border-bottom:1px solid var(--line); border-radius:10px;
    box-shadow:0 16px 36px rgba(0,0,0,.12); padding:20px 24px; z-index:90;
    width:max-content; max-width:92vw;
  }
  .nav-item.mega:hover .mega-dropdown{display:block;}
  .mega-grid{display:grid; grid-template-columns:auto auto auto; gap:14px 22px;}
  .mega-col-title{
    color:var(--navy); font-size:12.5px; font-weight:700; text-transform:uppercase;
    letter-spacing:.03em; white-space:nowrap; border-bottom:2px solid var(--navy-light);
    padding-bottom:7px; margin-bottom:10px;
  }
  .mega-group{margin-bottom:0;}
  .mega-group-title{font-size:12.5px; font-weight:700; color:var(--ink); margin-bottom:6px;}
  .mega-group a{
    display:block; font-size:13px; color:var(--muted); text-decoration:none;
    padding:6px 0; cursor:pointer; line-height:1.35;
  }
  .mega-group a:hover{color:var(--navy); text-decoration:underline;}

  footer.site-footer{
    background:var(--navy); color:#EAF0F8; margin-top:0;
  }
  .footer-main{
    max-width:1100px; margin:0 auto; padding:44px 24px 30px;
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;
  }
  .footer-brand{display:flex; flex-direction:column; gap:12px;}
  .footer-brand .flogo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:16px; color:#fff;}
  .footer-brand .flogo img{height:30px; width:30px; border-radius:6px; object-fit:cover;}
  .footer-brand p{font-size:13px; color:#B9C7DC; line-height:1.5; margin:0;}
  .footer-col h4{
    font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; color:#8FA6C6;
    margin:0 0 14px;
  }
  .footer-col a{
    display:block; font-size:13.5px; color:#EAF0F8; text-decoration:none;
    margin-bottom:9px; cursor:pointer; opacity:.92;
  }
  .footer-col a:hover{opacity:1; text-decoration:underline;}
  .footer-col p{font-size:13.5px; color:#EAF0F8; margin:0 0 6px; opacity:.92;}
  .footer-social{display:flex; gap:10px; margin-top:6px;}
  .footer-social a{
    width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.3);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    transition:background .15s, border-color .15s;
  }
  .footer-social a:hover{background:var(--navy-light); border-color:var(--navy-light);}
  .footer-social svg{width:16px; height:16px; stroke:#EAF0F8; fill:none;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
  }
  .footer-bottom-inner{
    max-width:1100px; margin:0 auto; padding:16px 24px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px;
  }
  .footer-legal{display:flex; gap:18px; flex-wrap:wrap;}
  .footer-legal a{font-size:12px; color:#B9C7DC; text-decoration:none; cursor:pointer;}
  .footer-legal a:hover{color:#fff; text-decoration:underline;}
  .footer-copy{font-size:12px; color:#8FA6C6;}

  /* --- vlastní obsah stránek --- */
  .content-block{background:#fff; border:1px solid var(--line); border-radius:10px; padding:26px; margin-bottom:24px;}
  .content-block h2{color:var(--navy); font-size:19px; margin:0 0 6px;}
  .content-block p.lead{color:var(--muted); font-size:14px; margin:0 0 18px;}

  /* třístupňový proces */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px;}
  .step{border:1px solid var(--line); border-radius:10px; padding:18px;}
  .step .num{
    width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:10px;
  }
  .step h3{font-size:15px;color:var(--ink);margin:0 0 6px;}
  .step p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}
  .steps-note{font-size:13px;color:var(--navy);font-weight:600;margin-top:14px;}

  /* formulář */
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-field{display:flex;flex-direction:column;gap:5px;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-size:12.5px;font-weight:600;color:var(--ink);}
  .form-field select,.form-field input,.form-field textarea{
    border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:13.5px;
    font-family:inherit;background:#fff;color:var(--ink);
  }
  .form-field textarea{min-height:70px;resize:vertical;}
  .form-step2{display:none;}
  .form-success{display:none;background:#EFF6EF;border:1px solid #CDE3CD;border-radius:8px;
    padding:16px;color:#2C5F2E;font-size:14px;margin-top:14px;}
  .form-note{font-size:12px;color:var(--muted);margin-top:10px;}

  /* recenze */
  .reviews-block{display:flex;align-items:center;gap:18px;}
  .reviews-block .gicon{
    width:46px;height:46px;border-radius:10px;background:#EEF2F8;display:flex;
    align-items:center;justify-content:center;font-weight:700;color:var(--navy);font-size:20px;flex-shrink:0;
  }
  .reviews-block .rtext h3{margin:0 0 4px;font-size:15px;color:var(--ink);}
  .reviews-block .rtext p{margin:0 0 8px;font-size:13px;color:var(--muted);}
  .reviews-block a.rlink{font-size:13.5px;color:var(--navy-light);font-weight:600;text-decoration:none;cursor:pointer;}
  .reviews-block a.rlink:hover{text-decoration:underline;}
  @media(max-width:760px){.steps{grid-template-columns:1fr;}.form-grid{grid-template-columns:1fr;}}

  a.mega-col-link{display:block; text-decoration:none; cursor:pointer;}
  a.mega-col-link:hover{color:var(--navy-light); text-decoration:underline;}

  .level-page{display:grid; grid-template-columns:minmax(170px,230px) 1fr; gap:20px; align-items:start; margin-top:8px; margin-bottom:0;}
  .level-photo img{width:100%; aspect-ratio:9/16; object-fit:cover; object-position:top center; border-radius:10px; display:block;}
  .level-boxes{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:start; margin-top:16px;}
  .level-box{background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 12px; min-width:0;}
  .level-box h3{
    color:var(--navy); font-size:14.5px; font-weight:700; margin:0 0 14px;
    border-bottom:2px solid var(--navy-light); padding-bottom:8px;
  }
  .level-box a{
    display:block; font-size:12px; line-height:1.35; overflow-wrap:break-word; color:var(--ink); text-decoration:none;
    padding:5px 0; cursor:pointer; opacity:.9;
  }
  .level-box a:hover{color:var(--navy); text-decoration:underline; opacity:1;}
  @media(max-width:540px){
    .level-page{grid-template-columns:1fr;}
    .level-photo img{max-width:280px;}
    .level-boxes{grid-template-columns:1fr;}
  }

  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
  .contact-card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:20px;}
  .contact-card h3{color:var(--navy); font-size:15px; margin:0 0 12px; border-bottom:2px solid var(--navy-light); padding-bottom:8px;}
  .contact-card p{font-size:13.5px; color:var(--ink); margin:0 0 7px; line-height:1.5;}
  .contact-card a{color:var(--navy-light); text-decoration:none; font-weight:600;}
  .contact-card a:hover{text-decoration:underline;}
  .contact-card .zalo-tag{display:inline-block; background:#EEF2F8; border-radius:6px; padding:4px 10px; font-size:12.5px; color:var(--navy); margin-top:6px;}
  .contact-photo img{width:100%; border-radius:10px; display:block;}
  .contact-photo figcaption{font-size:12px; color:var(--muted); margin-top:6px;}
  .contact-legal{font-size:12px; color:var(--muted); margin-top:14px; padding-top:12px; border-top:1px solid var(--line);}
  @media(max-width:640px){.contact-grid{grid-template-columns:1fr;}}

  .mindmap-wrap{background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px; margin-bottom:18px;}
  .mindmap-wrap svg{width:100%; height:auto; display:block;}
  .mm-bubble{cursor:default;}
  .mm-bubble.clickable{cursor:pointer;}
  .mm-bubble ellipse{fill:#EEF2F8; stroke:#C9D6E8; stroke-width:1.5; transition:fill .15s;}
  .mm-bubble.clickable:hover ellipse{fill:#DCE6F4;}
  .mm-bubble text{fill:var(--navy); font-size:13px; font-weight:600; font-family:Calibri,Arial,sans-serif;}
  .mm-center ellipse{fill:var(--navy); stroke:none;}
  .mm-center text{fill:#fff; font-size:16px; font-weight:700;}
  .mm-line{stroke:#C9D6E8; stroke-width:1.5;}
  .mm-note{font-size:12px; color:var(--muted); margin-top:8px;}

  /* --- Olymp Heritage --- */
  .her-split{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px;}
  .her-door{
    background:#fff; border:1px solid var(--line); border-left:4px solid var(--navy);
    border-radius:10px; padding:22px; cursor:pointer; transition:box-shadow .15s, transform .15s;
  }
  .her-door:hover{box-shadow:0 8px 22px rgba(31,56,100,.12); transform:translateY(-2px);}
  .her-door.coral{border-left-color:#E8622C;}
  .her-door h3{margin:0 0 6px; color:var(--navy); font-size:17px;}
  .her-door p{margin:0 0 12px; font-size:13.5px; color:var(--muted); line-height:1.55;}
  .her-door .her-cta{font-size:13.5px; font-weight:700; color:var(--navy-light);}
  .her-door.coral .her-cta{color:#E8622C;}

  .her-table{width:100%; border-collapse:collapse; font-size:13.5px; margin-top:6px;}
  .her-table th, .her-table td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top;}
  .her-table thead th{background:#EEF2F8; color:var(--navy); font-size:13px;}
  .her-table tbody th{background:#F7F9FC; color:var(--ink); font-weight:600; width:26%;}

  .her-flow{
    background:#F4F7FB; border:1px solid var(--line); border-radius:8px;
    padding:14px 16px; font-size:13.5px; color:var(--navy); line-height:1.6; margin-top:14px;
  }
  .her-list{margin:6px 0 0; padding-left:0; list-style:none;}
  .her-list li{font-size:13.5px; color:var(--ink); line-height:1.55; padding:9px 0 9px 22px; position:relative; border-bottom:1px solid var(--line);}
  .her-list li:last-child{border-bottom:none;}
  .her-list li::before{content:"—"; position:absolute; left:0; color:var(--navy-light); font-weight:700;}
  .her-list li strong{color:var(--navy);}

  .her-gifts{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:8px;}
  .her-gift{border:1px solid var(--line); border-radius:10px; padding:16px; background:#fff;}
  .her-gift .amt{font-size:19px; font-weight:700; color:var(--navy); margin-bottom:6px;}
  .her-gift p{margin:0; font-size:13px; color:var(--muted); line-height:1.5;}

  .her-pending{
    display:inline-block; background:#FFF6E6; border:1px solid #E8D9B0; color:#8A6A16;
    border-radius:6px; padding:3px 9px; font-size:12px; margin-left:6px; font-weight:600;
  }
  .her-legal{font-size:12.5px; color:var(--muted); line-height:1.6; margin-top:12px; padding-top:12px; border-top:1px solid var(--line);}
  @media(max-width:700px){.her-split,.her-gifts{grid-template-columns:1fr;}}

  .ownblog-row{display:flex; align-items:center; gap:20px; margin-top:12px;}
  .ownblog-logo{width:92px; height:92px; border-radius:10px; flex-shrink:0; display:block;
    border:1px solid var(--line); background:#fff; object-fit:contain; padding:4px;}
  .ownblog-text{min-width:0;}
  .ownblog-text p{font-size:13.5px; line-height:1.65; margin:0 0 14px; color:var(--ink);}
  .ownblog-text strong{color:var(--navy);}
  @media(max-width:520px){.ownblog-row{flex-direction:column; align-items:flex-start; gap:14px;}}

  /* --- Jak to funguje: dvě fáze --- */
  .phase-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:14px;}
  .phase{border:1px solid var(--line); border-radius:10px; padding:20px; background:#fff;}
  .phase.hold{border-top:4px solid var(--navy);}
  .phase.free{border-top:4px solid #E8622C;}
  .phase h3{margin:0 0 4px; font-size:16px; color:var(--navy);}
  .phase .who{font-size:12.5px; color:var(--muted); margin:0 0 12px; font-style:italic;}
  .phase ul{margin:0; padding-left:0; list-style:none;}
  .phase li{font-size:13.5px; line-height:1.55; color:var(--ink); padding:8px 0 8px 20px;
    position:relative; border-bottom:1px solid var(--line);}
  .phase li:last-child{border-bottom:none;}
  .phase li::before{content:"\2022"; position:absolute; left:4px; color:var(--navy-light); font-weight:700;}
  .phase.free li::before{color:#E8622C;}
  .signal{font-size:14.5px; color:var(--navy); font-style:italic; background:#F4F7FB;
    border-left:3px solid var(--navy-light); border-radius:0 8px 8px 0; padding:12px 16px; margin-top:16px;}
  @media(max-width:700px){.phase-grid{grid-template-columns:1fr;}}

  /* --- Rozcestník Doučování & Poradna --- */
  .stage-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:14px;}
  .stage-tile{border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:10px;
    padding:20px; background:#fff;}
  .stage-tile h3{margin:0 0 6px; font-size:16.5px; color:var(--navy); cursor:pointer;}
  .stage-tile h3:hover{color:var(--navy-light);}
  .stage-tile p{margin:0 0 12px; font-size:13px; color:var(--muted); line-height:1.5;}
  .stage-tile a{display:block; font-size:13.5px; color:var(--navy-light); text-decoration:none;
    padding:5px 0; cursor:pointer;}
  .stage-tile a:hover{text-decoration:underline;}
  .situ-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px;}
  .situ{border:1px solid var(--line); border-radius:10px; padding:16px; background:#fff;
    cursor:pointer; transition:box-shadow .15s, transform .15s;}
  .situ:hover{box-shadow:0 6px 18px rgba(31,56,100,.10); transform:translateY(-2px);}
  .situ .q{font-size:14px; font-weight:700; color:var(--navy); margin:0 0 4px;}
  .situ .a{font-size:12.5px; color:#E8622C; font-weight:600; margin:0;}
  @media(max-width:760px){.stage-tiles,.situ-grid{grid-template-columns:1fr;}}

  /* --- Události: připravované akce --- */
  .ev-lead{border:1px solid var(--line); border-top:4px solid #E8622C; border-radius:12px;
    padding:26px 28px; background:#fff; margin-bottom:16px;}
  .ev-lead .ev-when{font-size:13px; font-weight:700; color:#E8622C; text-transform:uppercase;
    letter-spacing:.4px; margin:0 0 8px;}
  .ev-lead h3{margin:0 0 10px; font-size:22px; color:var(--navy); line-height:1.3;}
  .ev-lead p{margin:0 0 16px; font-size:14px; line-height:1.65; color:var(--ink);}
  .ev-pair{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .ev-card{border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:12px;
    padding:20px 22px; background:#fff; display:flex; flex-direction:column;}
  .ev-card .ev-when{font-size:12px; font-weight:700; color:var(--navy-light);
    text-transform:uppercase; letter-spacing:.4px; margin:0 0 6px;}
  .ev-card h3{margin:0 0 8px; font-size:16.5px; color:var(--navy); line-height:1.35;}
  .ev-card p{margin:0 0 14px; font-size:13.5px; line-height:1.6; color:var(--muted); flex:1;}
  .ev-tag{display:inline-block; background:#FFF6E6; border:1px solid #E8D9B0; color:#8A6A16;
    border-radius:6px; padding:3px 9px; font-size:11.5px; font-weight:700; margin-bottom:10px;}
  .ev-empty{border:1px dashed var(--line); border-radius:12px; padding:30px; text-align:center;
    color:var(--muted); font-size:14px;}
  @media(max-width:760px){.ev-pair{grid-template-columns:1fr;}}

  /* --- Přepínač jazyků --- */
  .lang-switch{display:flex; align-items:center; gap:2px; margin-left:auto; margin-right:14px;}
  .lang-switch button{
    background:none; border:none; font-family:inherit; font-size:12.5px; font-weight:700;
    letter-spacing:.03em; color:var(--muted); padding:5px 8px; border-radius:6px;
    cursor:pointer; transition:background .15s, color .15s;
  }
  .lang-switch button:hover:not(:disabled){background:#EEF2F8; color:var(--navy);}
  .lang-switch button.active{background:var(--navy); color:#fff;}
  .lang-switch button:disabled{color:#B9BFC9; cursor:not-allowed;}
  .lang-sep{color:#D5DAE2; font-size:12px; user-select:none;}
  @media(max-width:900px){.lang-switch{margin-right:8px;} .lang-switch button{padding:5px 6px; font-size:12px;}}

  .ceo-block{background:#fff; border:1px solid var(--line); border-radius:10px; padding:24px; margin-bottom:18px;}
  .ceo-grid{display:grid; grid-template-columns:240px 1fr; gap:24px; align-items:start;}
  .ceo-photo img{width:100%; border-radius:10px; display:block;}
  .lekt-mono{
    width:100%; aspect-ratio:3/4; border-radius:10px; display:flex;
    align-items:center; justify-content:center; background:#F4F7FB;
    border:1px solid var(--line); color:var(--navy-light);
    font-size:46px; font-weight:700; letter-spacing:1px;
  }
  .lekt-komu{
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.2px;
    text-transform:uppercase; color:var(--navy-light); background:#F4F7FB;
    border:1px solid var(--line); border-radius:5px; padding:3px 9px; margin-bottom:8px;
  }
  .lekt-h3{color:var(--navy); font-size:15px; font-weight:700; margin:18px 0 6px;}
  .lekt-p{font-size:14px; line-height:1.7; margin:0 0 10px;}
  .lekt-meta{font-size:12.5px; color:var(--muted); line-height:1.6; margin-top:16px;
    padding-top:12px; border-top:1px solid var(--line);}
  @media(max-width:700px){
    .lekt-mono{aspect-ratio:auto; min-height:160px; font-size:38px;}
  }
  .ceo-title{color:var(--navy); font-size:20px; font-weight:700; margin:0 0 2px;}
  .ceo-sub{color:var(--muted); font-size:13.5px; margin:0 0 14px; font-style:italic;}
  .ceo-text p{font-size:13.5px; color:var(--ink); line-height:1.6; margin:0 0 10px;}
  .ceo-quote{
    border-left:3px solid var(--navy-light); padding:10px 16px; margin:16px 0 0;
    font-size:14.5px; color:var(--navy); font-style:italic; background:#F4F7FB; border-radius:0 8px 8px 0;
  }
  .ceo-event{margin-top:18px;}
  .ceo-event img{width:100%; border-radius:10px; display:block;}
  .ceo-event figcaption{font-size:12px; color:var(--muted); margin-top:6px;}
  @media(max-width:700px){.ceo-grid{grid-template-columns:1fr;}}

  .check-group{display:flex; flex-wrap:wrap; gap:8px;}
  .check-group label{
    font-weight:400; font-size:13px; display:flex; align-items:center; gap:6px;
    border:1px solid var(--line); border-radius:6px; padding:6px 10px; cursor:pointer; background:#fff;
  }
  .check-group input{accent-color:var(--navy);}

  .feed-item{display:grid; grid-template-columns:110px 1fr; gap:16px; background:#fff;
    border:1px solid var(--line); border-radius:10px; padding:14px; margin-bottom:12px; align-items:start;}
  .feed-item img{width:110px; height:110px; object-fit:cover; object-position:top center; border-radius:8px; display:block;}
  .feed-meta{font-size:11.5px; color:var(--muted); margin-bottom:4px; text-transform:uppercase; letter-spacing:.04em;}
  .feed-item h3{margin:0 0 6px; font-size:15px; color:var(--navy);}
  .feed-item p{margin:0 0 8px; font-size:13px; color:var(--muted); line-height:1.5;}
  .feed-item a.feed-link{font-size:13px; color:var(--navy-light); font-weight:600; text-decoration:none; cursor:pointer;}
  .feed-item a.feed-link:hover{text-decoration:underline;}
  .feed-note{font-size:12px; color:var(--muted); margin-bottom:14px;}

  .tag-chips{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px;}
  .tag-chip{border:1px solid var(--line); border-radius:20px; padding:6px 13px; font-size:12.5px;
    cursor:pointer; background:#fff; color:var(--navy); transition:background .15s;}
  .tag-chip:hover{background:#EEF2F8;}
  .tag-chip.active{background:var(--navy); color:#fff; border-color:var(--navy);}

  .link-list{columns:2; column-gap:28px;}
  .link-list a{display:inline-block; width:100%; font-size:13.5px; color:var(--navy-light);
    text-decoration:none; padding:6px 0; line-height:1.45;
    break-inside:avoid; -webkit-column-break-inside:avoid;}
  .link-list a:hover{text-decoration:underline;}
  @media(max-width:760px){.link-list{columns:1;}}
  .content-block.accent-coral h2{border-bottom:3px solid #E8622C; padding-bottom:8px;}
  .content-block.accent-blue h2{border-bottom:3px solid var(--navy-light); padding-bottom:8px;}
  .content-block.accent-green h2{border-bottom:3px solid #7A9E7E; padding-bottom:8px;}
  .content-block.accent-yellow h2{border-bottom:3px solid #D9A62E; padding-bottom:8px;}

  .tag-chips{display:grid !important; grid-template-columns:repeat(3,1fr); gap:8px;}
  .tag-chip{text-align:center;}
  @media(max-width:640px){.tag-chips{grid-template-columns:1fr 1fr;}}
  .page-head{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
  .search-box{display:flex; gap:6px;}
  .search-box input{border:1px solid var(--line); border-radius:7px; padding:8px 12px; font-size:13px; width:190px; font-family:inherit;}
  .search-btn{background:var(--navy); color:#fff; border:none; border-radius:7px; padding:8px 12px; cursor:pointer; font-size:14px;}

  .media-logos{display:flex; align-items:center; gap:22px; flex-wrap:wrap;
    background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 18px; margin-bottom:16px;}
  .media-logos img{height:32px; width:auto; display:block;}
  .media-logos .logo-note{font-size:12px; color:var(--muted);}
  .video-wrap{position:relative; padding-top:56.25%; border-radius:10px; overflow:hidden; background:#000;}
  .video-wrap iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
  .vn-summary{background:#F4F7FB; border-left:3px solid var(--navy-light); border-radius:0 8px 8px 0;
    padding:10px 14px; font-size:13px; color:var(--ink); margin-top:12px; line-height:1.6;}

  .mascot-grid{display:grid; grid-template-columns:240px 1fr; gap:24px; align-items:start;}
  .mascot-photo img{width:100%; border-radius:10px; display:block;}
  @media(max-width:700px){.mascot-grid{grid-template-columns:1fr;}}

  .video-thumb{position:relative; cursor:pointer; width:110px; height:110px; border-radius:8px; overflow:hidden;}
  .video-thumb img{width:100%; height:100%; object-fit:cover; object-position:top center; display:block;}
  .play-badge{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    background:rgba(31,56,100,.45); color:#fff; font-size:22px;}
  .video-thumb:hover .play-badge{background:rgba(31,56,100,.65);}
  .media-logos a{display:block;}

  .review-logo{flex-shrink:0; display:flex; align-items:center; justify-content:flex-start;}
  .review-logo img{max-width:170px; max-height:64px; width:auto; height:auto; object-fit:contain; display:block;}
  @media(max-width:600px){.reviews-block{flex-direction:column; align-items:flex-start;}}
