:root{--accent:#E85D04;--accent-ink:#C44E03;--cream:#FAF8F4;--white:#fff;--ink:#16181C;--grey:#5B6068;--grey-2:#7C828B;--line:#E8E2D8;--maxw:900px;--font-display:"Saira Condensed",Arial Narrow,system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 var(--font-body);-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink);text-underline-offset:3px}
.site-head{position:sticky;top:0;z-index:10;background:rgba(250,248,244,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.head-inner{width:min(calc(100% - 36px),1180px);height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand .brand-mark{width:34px;height:auto;display:block}.brand .brand-logo{width:160px;height:auto;display:block}
.back{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.back::before{content:"←"}
main{width:min(calc(100% - 36px),var(--maxw));margin:0 auto;padding:clamp(48px,7vw,86px) 0 72px}
.kicker{color:var(--accent-ink);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0;color:var(--ink)}
h1{font-size:clamp(44px,7vw,74px);margin:10px 0 18px;letter-spacing:-.025em}
h2{font-size:clamp(27px,4vw,36px);margin:46px 0 14px}
h3{font-family:var(--font-body);font-size:1.08rem;margin:26px 0 6px}
p,li{color:var(--grey)}
.lead{font-size:clamp(18px,2vw,21px);max-width:70ch}
.updated{margin-top:16px;color:var(--grey-2);font-size:.9rem}
.notice{margin:30px 0;padding:20px 22px;background:#fff7ef;border:1px solid #F1D8C1;border-left:4px solid var(--accent);border-radius:12px;color:var(--grey)}
.card{margin-top:28px;padding:clamp(24px,4vw,38px);background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px}
.card h2:first-child{margin-top:0}
ul,ol{padding-left:1.35rem}li+li{margin-top:7px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--line)}th{color:var(--ink);font-weight:800}td{color:var(--grey)}
/* Tabulka se na úzkém displeji nezmáčkne, ale scrolluje uvnitř tohoto boxu. */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.company p{margin:0}.company strong{display:block;color:var(--ink)}
.legal-foot{border-top:1px solid var(--line);padding:28px 0 34px}.foot-inner{width:min(calc(100% - 36px),1180px);margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--grey-2);font-size:.9rem}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot-links a{color:var(--grey);font-weight:700}
@media(max-width:650px){.head-inner{height:62px}.brand .brand-mark{width:30px}.brand .brand-logo{width:140px}.back{font-size:.9rem}.company{grid-template-columns:1fr}.card{padding:22px 18px;overflow-x:auto}table{min-width:620px}h2{margin-top:38px}}
