/* Bezpečná elektrika stylesheet
   Generated by tools/build-css.py from source modules. Do not edit style.css directly. */

/* ===== variables.css ===== */
:root{
  --bg:#0b1016;--bg-soft:#111923;--panel:#121c27;--panel-2:#162332;
  --text:#eef5f7;--muted:#9fb1be;--subtle:#738694;--border:rgba(165,203,214,.16);
  --accent:#63d8d0;--accent-2:#77aefb;--good:#7ce0a2;--warn:#f4c66d;
  --shadow:0 18px 50px rgba(0,0,0,.24);--radius:24px;--radius-sm:16px;
  --max:1160px;--header:72px;--ease:cubic-bezier(.2,.7,.2,1)
}

/* ===== base.css ===== */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(99,216,208,.08),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}::selection{background:rgba(99,216,208,.28)}:focus-visible{outline:3px solid rgba(99,216,208,.72);outline-offset:4px;border-radius:8px}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.site-main{overflow:hidden}.section{padding:86px 0}.section--compact{padding:42px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:800;margin-bottom:14px}.section-head{max-width:760px;margin-bottom:34px}.section-head h2,.section-title{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 16px}.section-head p{color:var(--muted);font-size:1.05rem;margin:0}p{margin-top:0}.muted{color:var(--muted)}.small{font-size:.9rem}.updated{display:inline-flex;gap:8px;align-items:center;color:var(--subtle);font-size:.86rem;margin-top:16px}.updated::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* ===== layout.css ===== */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,16,22,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:850;letter-spacing:-.02em}.nav{display:flex;gap:6px;align-items:center}.nav a{text-decoration:none;color:var(--muted);font-size:.93rem;padding:9px 11px;border-radius:12px}.nav a:hover,.nav a.active{color:var(--text);background:rgba(255,255,255,.05)}.menu-button{display:none;border:1px solid var(--border);background:rgba(255,255,255,.03);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center}.menu-button svg{width:23px}.hero{padding:86px 0 58px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center}.hero-copy{max-width:760px}.hero h1{font-size:clamp(3rem,7.4vw,6.4rem);line-height:.92;letter-spacing:-.06em;margin:18px 0 24px}.hero-lead{font-size:clamp(1.18rem,2.2vw,1.5rem);max-width:700px}.hero-note{color:var(--muted);max-width:720px}.hero-mark{position:relative;display:grid;place-items:center}.hero-mark::before{content:"";position:absolute;inset:9%;background:radial-gradient(circle,rgba(99,216,208,.18),transparent 65%);filter:blur(14px)}.hero-logo{position:relative;width:240px;border-radius:28px;filter:drop-shadow(0 22px 45px rgba(0,0,0,.26))}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.site-footer{border-top:1px solid var(--border);padding:44px 0 calc(34px + env(safe-area-inset-bottom))}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;align-content:flex-start}.footer-links a{color:var(--muted)}

/* ===== components.css ===== */
.status-badge,.pill,.tag{display:inline-flex;align-items:center;border:1px solid var(--border);background:rgba(99,216,208,.07);color:#c8f6f1;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:11px 15px;border-radius:14px;font-weight:750;border:1px solid var(--border);min-height:44px;transition:.2s var(--ease)}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent),#8fe8e2);color:#071116;border-color:transparent}.button-secondary{background:rgba(255,255,255,.035)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset;transition:.25s var(--ease)}.card:hover{transform:translateY(-3px);border-color:rgba(99,216,208,.28)}.card h3{margin:8px 0 10px;line-height:1.22;letter-spacing:-.02em}.card p{color:var(--muted);margin-bottom:0}.card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(99,216,208,.09);color:var(--accent)}.card-icon svg{width:24px}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.02)}.status-item{padding:20px 22px}.status-item+.status-item{border-left:1px solid var(--border)}.status-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle)}.status-value{font-weight:820;margin-top:5px}.status-meta{color:var(--muted);font-size:.87rem;margin-top:3px}.photo-frame{border:1px solid var(--border);padding:8px;border-radius:30px;background:rgba(255,255,255,.03);box-shadow:var(--shadow)}.photo-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:23px}.photo-caption{color:var(--subtle);font-size:.84rem;margin:10px 4px 0}.highlight{font-size:1.22rem;color:var(--text)}.trust-kicker{color:var(--accent);font-weight:850;font-size:1.35rem}.quote-block{padding:34px;border-radius:var(--radius);border:1px solid rgba(99,216,208,.24);background:linear-gradient(120deg,rgba(99,216,208,.09),rgba(119,174,251,.05));font-size:1.2rem}.quote-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quick-answer strong{display:block;font-size:1.5rem;color:var(--accent);margin-bottom:4px}.audience-card a{display:inline-block;margin-top:14px;color:var(--accent);font-weight:750}.warning-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.warning-item{display:flex;gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02)}.warning-dot{flex:0 0 10px;width:10px;height:10px;background:var(--warn);border-radius:50%;margin-top:8px}.myth{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.myth-arrow{color:var(--accent);font-size:1.4rem}.intervals{display:grid;gap:16px}.interval-row{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.02)}.interval-years{font-weight:850;color:var(--accent);white-space:nowrap}.lps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lps-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.02)}.lps-card strong{color:var(--accent);font-size:1.15rem}.note-box{padding:20px;border-radius:18px;border:1px solid rgba(244,198,109,.28);background:rgba(244,198,109,.07);color:#e9e1cf}.employer-box{padding:28px;border-radius:var(--radius);background:linear-gradient(120deg,rgba(119,174,251,.08),rgba(99,216,208,.05));border:1px solid var(--border)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.social-posts,.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card .post-thumb{aspect-ratio:16/10;border-radius:16px;background:linear-gradient(135deg,rgba(99,216,208,.13),rgba(119,174,251,.09));display:grid;place-items:center;border:1px solid var(--border);margin-bottom:16px}.post-thumb span{font-weight:850;color:var(--accent)}.podcast-card{display:flex;flex-direction:column}.podcast-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.podcast-card .button{margin-top:auto;align-self:flex-start}.empty-note{color:var(--subtle);font-size:.86rem}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;padding:20px 2px;background:none;border:0;text-align:left;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:1.02rem;cursor:pointer}.faq-question::after{content:"+";color:var(--accent);font-size:1.4rem}.faq-item.open .faq-question::after{content:"–"}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease)}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--muted);padding:0 34px 20px 2px;margin:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.source-list{display:grid;gap:8px;padding-left:18px;color:var(--muted)}.source-list a{color:#bceae6}.contact-card{padding:34px;border-radius:30px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(99,216,208,.08),rgba(255,255,255,.02))}.contact-email{font-size:clamp(1.3rem,3vw,2.2rem);font-weight:850;text-decoration:none;letter-spacing:-.03em}.signature{font-size:clamp(1.6rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:0}.back-to-top{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px;border:1px solid var(--border);border-radius:14px;background:rgba(17,25,35,.88);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.visible{opacity:1;transform:none}


/* v0.3.1 additions */
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.principle{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.principle>span{display:inline-flex;font-size:.76rem;letter-spacing:.12em;color:var(--accent);font-weight:800;margin-bottom:14px}
.principle h3{margin:0 0 9px}.principle p{margin:0;color:var(--muted)}
.ai-workflow{margin:28px 0 30px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);overflow:auto}
.workflow-line{display:flex;align-items:center;gap:13px;min-width:780px;font-size:.92rem}
.workflow-line span{color:var(--accent)}
.notice{margin-top:28px;padding:24px;border-left:3px solid var(--accent);background:rgba(255,255,255,.025);border-radius:0 var(--radius) var(--radius) 0}
.notice p{color:var(--muted)}.notice strong{color:var(--text)}.signature-line{font-weight:800!important;color:var(--text)!important;margin-bottom:0}
.timeline{display:grid;gap:2px;max-width:780px}
.timeline-item{position:relative;display:grid;grid-template-columns:26px 1fr;gap:14px;padding:9px 0 18px}
.timeline-item>span{width:13px;height:13px;border-radius:50%;border:2px solid var(--muted);margin-top:4px;position:relative}
.timeline-item:not(:last-child)>span:after{content:"";position:absolute;left:4px;top:13px;width:1px;height:54px;background:var(--border)}
.timeline-item.done>span,.timeline-item.active>span{border-color:var(--accent);background:var(--accent)}
.timeline-item p{margin:4px 0 0;color:var(--muted)}
.qr-contact{display:flex;align-items:center;gap:16px;margin-top:22px}.qr-contact img{border-radius:12px;background:#fff;padding:5px}
@media(max-width:760px){.principles-grid{grid-template-columns:1fr}.workflow-line{min-width:680px}.qr-contact{align-items:flex-start}.qr-contact img{width:88px;height:88px}}

/* v0.3.2 mobile-first IA redesign */
.hero-compact{padding-block:clamp(54px,7vw,92px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
.hero-media img{width:100%;max-height:470px;object-fit:cover;border-radius:24px;display:block}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:36px;height:36px;object-fit:contain;border-radius:9px}
.status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.status-chip{font-size:.82rem;padding:8px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.status-chip.ok{color:var(--text);border-color:rgba(124,255,174,.3)}
.route-card{display:block;text-decoration:none;color:inherit}.route-card>span{display:inline-block;margin-top:12px;font-weight:800;color:var(--accent)}
.split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:start}
.mini-facts{display:grid;gap:14px}.mini-facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius)}.mini-facts strong{font-size:1.35rem}.mini-facts span{color:var(--muted)}
.social-strip,.contact-compact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--border);border-radius:var(--radius)}
.contact-compact img{border-radius:14px;background:white;padding:5px}
.mobile-bottom-nav{display:none}
details{border:1px solid var(--border);border-radius:14px;padding:0 16px;margin:10px 0;background:rgba(255,255,255,.02)}details summary{cursor:pointer;padding:16px 0;font-weight:800}details p{margin:0 0 16px;color:var(--muted)}
@media(max-width:900px){.hero-grid,.split-feature{grid-template-columns:1fr}.hero-media{order:-1}.hero-media img{max-height:360px}.mini-facts>div{grid-template-columns:90px 1fr}}
@media(max-width:760px){
 body{padding-bottom:68px}
 .site-header .nav{display:none}
 .site-header .nav.open{display:flex;position:absolute;left:12px;right:12px;top:64px;flex-direction:column;background:#10161e;border:1px solid var(--border);border-radius:16px;padding:10px;z-index:20}
 .nav-toggle{display:inline-flex}
 .hero-compact{padding-top:34px;padding-bottom:36px}
 .hero-media img{max-height:260px;border-radius:18px}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%;text-align:center}
 .route-grid,.content-preview{grid-template-columns:1fr}
 .social-strip,.contact-compact{align-items:flex-start;flex-direction:column}
 .contact-compact img{width:96px;height:96px}
 .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(11,16,22,.96);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
 .mobile-bottom-nav a{text-align:center;font-size:.72rem;text-decoration:none;color:var(--muted);padding:7px 2px}
 .mobile-bottom-nav a:hover{color:var(--text)}
}

/* v0.3.3 mobile polish */
.nav-toggle{
  color:var(--text)!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  min-width:46px;min-height:46px;
  align-items:center;justify-content:center;
  box-shadow:none!important;
}
.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(255,255,255,.10)!important}
.hero-media.logo-media{display:flex;align-items:center;justify-content:center}
.hero-media.logo-media img{
  object-fit:contain!important;
  object-position:center!important;
  max-height:360px!important;
  width:min(82%,420px)!important;
  margin-inline:auto;
  background:transparent!important;
}
.hero-media:not(.logo-media) img{
  object-position:50% 28%;
}
.mobile-bottom-nav a{position:relative;font-weight:500}
.mobile-bottom-nav a.active{color:var(--text);font-weight:800}
.mobile-bottom-nav a.active::before{
  content:"";position:absolute;left:26%;right:26%;top:-7px;height:3px;border-radius:999px;background:var(--accent);
}
@media(max-width:760px){
  .poradna-grid{grid-template-columns:1fr!important}
  .poradna-grid .card{min-height:unset!important}
  .poradna-grid .card p{max-width:38rem}
  .hero-media:not(.logo-media) img{
    object-fit:cover;
    object-position:48% 24%;
    max-height:320px;
  }
  .hero-media.logo-media img{
    width:min(72vw,320px)!important;
    max-height:300px!important;
  }
  .section{padding-block:48px!important}
  .section--compact{padding-block:34px!important}
  .section-head{margin-bottom:22px!important}
}
@media(min-width:761px) and (max-width:980px){
  .poradna-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v0.3.4 navigation + mobile robustness */
.site-header{position:relative;z-index:80}
.header-inner{position:relative}
.brand{position:relative!important;z-index:82;min-width:0}
.brand-logo{
  position:static!important;
  display:block!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:7px!important;
  transform:none!important;
}
.nav-toggle{
  position:relative!important;
  z-index:85!important;
  color:var(--text)!important;
  background:#171e27!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  width:48px!important;height:48px!important;
  padding:0!important;
}
.hamburger-lines{display:grid;gap:5px;width:22px;margin:auto}
.hamburger-lines i{display:block;height:2px;width:22px;border-radius:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.nav-toggle[aria-expanded="true"] .hamburger-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .hamburger-lines i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .hamburger-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav a.active{font-weight:850;color:var(--text)}
.mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.mobile-bottom-nav a{font-size:.68rem!important;line-height:1.1;display:flex;align-items:center;justify-content:center;min-height:38px}
.mobile-bottom-nav a.active{font-weight:850!important;color:var(--text)!important}
@media(max-width:760px){
  .site-header .nav.open{
    display:flex!important;
    position:absolute!important;
    left:12px!important;right:12px!important;top:62px!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:12px!important;
    border:1px solid var(--border)!important;
    border-radius:18px!important;
    background:#101720!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
    z-index:84!important;
  }
  .site-header .nav.open a{
    display:block!important;
    padding:13px 15px!important;
    border-radius:12px!important;
    color:var(--muted)!important;
    text-decoration:none!important;
  }
  .site-header .nav.open a.active{
    color:var(--text)!important;
    font-weight:850!important;
    background:rgba(255,255,255,.065)!important;
  }
  .podcast-grid{grid-template-columns:1fr!important}
  .podcast-grid .card{min-height:unset!important}
}
@media(max-width:390px){
  .mobile-bottom-nav a{font-size:.61rem!important}
}

/* v0.3.5 fail-safe reveal animation
   Content is visible by default. It is hidden for animation only after valid JS starts. */
.reveal{opacity:1!important;transform:none!important}
.js-ready .reveal{opacity:0!important;transform:translateY(14px)!important}
.js-ready .reveal.visible{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
  .js-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* v0.3.6 — Meranie v praxi + navigation/accessibility polish */
.measure-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(30px,6vw,80px);align-items:center}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.measure-visual{min-height:310px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 50% 22%,rgba(124,255,174,.10),transparent 50%),rgba(255,255,255,.02);display:grid;place-items:center;padding:30px}
.meter-screen{width:min(100%,310px);border:1px solid rgba(124,255,174,.28);border-radius:20px;background:#0b1016;padding:24px;text-align:center;box-shadow:inset 0 0 32px rgba(124,255,174,.04)}
.meter-screen span,.meter-screen small{display:block;color:var(--muted);letter-spacing:.08em}.meter-screen strong{display:block;font-size:clamp(3rem,10vw,5.6rem);line-height:1;color:var(--text);margin:16px 0}
.measure-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted)}.measure-flow span{padding:6px 9px;border:1px solid var(--border);border-radius:999px}
.instrument-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.instrument-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02)}
.instrument-placeholder{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at center,rgba(124,255,174,.10),transparent 56%),#0d141c;border-bottom:1px solid var(--border)}
.instrument-placeholder span{font-size:clamp(2rem,6vw,3.7rem);font-weight:900;letter-spacing:-.05em}.instrument-placeholder small{color:var(--muted)}
.instrument-placeholder.clamp span{border:8px solid rgba(124,255,174,.32);border-radius:999px;padding:30px 18px}
.instrument-body{padding:22px}.instrument-title{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.instrument-title h3{margin-top:0}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.tag-row span{font-size:.76rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 8px}
.text-link{display:inline-block;margin-top:10px;font-weight:800}.source-note,.quiet{color:var(--muted);font-size:.92rem}.source-note{margin-top:20px}
.measure-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.measure-topic{margin:0;height:max-content}.measure-topic summary{display:flex;justify-content:space-between;gap:14px}.measure-topic summary span{color:var(--muted);font-size:.8rem;border:1px solid var(--border);padding:4px 7px;border-radius:999px}.measure-topic div{padding-bottom:2px}.measure-topic p{margin-top:0}
.analogy{border-left:3px solid var(--accent);padding:10px 12px;background:rgba(124,255,174,.04);border-radius:0 10px 10px 0}
.loop-demo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loop-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:rgba(255,255,255,.02)}.loop-card.good{border-color:rgba(124,255,174,.24)}.loop-card.caution{border-color:rgba(255,210,100,.22)}
.loop-graphic{min-height:240px;margin:20px 0;border-radius:18px;background:#0b1118;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}
.clamp-node,.earth-node,.break-node{border:1px solid var(--border);border-radius:999px;padding:9px 14px}.clamp-node{border-color:rgba(124,255,174,.36);font-weight:850}.ground-path{color:var(--muted)}.wire{color:var(--accent)}.broken .ground-path{color:#d8b86e}
.callout{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-top:20px;background:rgba(255,255,255,.025)}.callout span{color:var(--muted)}
.content-chain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.content-chain span{padding:9px 11px;border:1px solid var(--border);border-radius:12px}.content-chain b{color:var(--accent)}
.source-links{display:flex;flex-wrap:wrap;gap:10px}.source-links a{padding:9px 12px;border:1px solid var(--border);border-radius:12px;text-decoration:none}
.feature-band{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,4vw,36px);background:rgba(255,255,255,.02)}
.mini-meter{min-height:150px;border-radius:20px;border:1px solid rgba(124,255,174,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1016}.mini-meter strong{font-size:3rem}.mini-meter span{color:var(--muted);font-size:.8rem}
.back-to-top{position:fixed;right:18px;bottom:92px;width:46px;height:46px;border-radius:999px;border:1px solid var(--border);background:#151d27;color:var(--text);font-size:1.25rem;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:75;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#202a36}
@media(min-width:901px){.back-to-top{bottom:24px}}
@media(max-width:760px){
  .measure-hero{grid-template-columns:1fr}.measure-visual{min-height:240px;padding:20px}.meter-screen strong{font-size:4rem}
  .instrument-grid,.measure-topic-grid,.loop-demo,.calibration-grid{grid-template-columns:1fr!important}
  .feature-band{grid-template-columns:1fr}.mini-meter{min-height:120px}
  .instrument-title{display:block}.instrument-title .status-chip{display:inline-block;margin-bottom:8px}
  .loop-graphic{min-height:210px}
  .callout{align-items:flex-start;flex-direction:column}
}

/* v0.3.7 — grouped navigation, podcast infrastructure */
.nav-group{display:flex;gap:6px;align-items:center}
.nav-group-label{display:none}
.nav-supplemental{display:none}
.instrument-placeholder.clamp-current span{border:6px solid rgba(124,255,174,.30);border-radius:50%;padding:34px 18px;box-shadow:inset 0 0 0 14px #0d141c}

.podcast-player-shell{border:1px solid rgba(124,255,174,.24);border-radius:26px;padding:clamp(18px,4vw,30px);background:linear-gradient(180deg,rgba(124,255,174,.045),rgba(255,255,255,.018));margin:28px 0 48px}
.podcast-player-shell.is-empty{border-color:var(--border)}
.player-heading{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.player-heading h2{margin:10px 0 8px}.player-heading p{margin:0;color:var(--muted)}
.player-main-btn{width:62px;height:62px;border-radius:999px;border:1px solid rgba(124,255,174,.28);background:#18242b;color:var(--text);font-size:1.35rem;cursor:pointer}.player-main-btn:disabled{opacity:.42;cursor:not-allowed}
.player-timeline{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin:24px 0 16px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.86rem}.player-timeline input{width:100%;accent-color:var(--accent)}
.player-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.player-controls button,.player-controls select{border:1px solid var(--border);background:#121923;color:var(--text);border-radius:11px;padding:9px 11px}.player-controls button:disabled,.player-controls select:disabled,.player-controls input:disabled{opacity:.45}.player-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.volume-control input{width:92px;accent-color:var(--accent)}
.player-download{margin-left:auto;text-decoration:none;border:1px solid var(--border);padding:9px 11px;border-radius:11px}.player-download.is-disabled{pointer-events:none;opacity:.4}.player-disclosure{font-size:.82rem;color:var(--muted);margin:18px 0 0}
.podcast-list-head{margin-top:18px}.podcast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.episode-card{border:1px solid var(--border);border-radius:20px;padding:22px;background:rgba(255,255,255,.02);transition:border-color .18s ease,transform .18s ease}.episode-card.is-selected{border-color:rgba(124,255,174,.42)}.episode-card:not(.is-draft):hover{transform:translateY(-2px)}.episode-card h3{margin:13px 0 9px}.episode-card p{color:var(--muted)}.episode-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.78rem}.episode-actions{margin-top:18px}
@media(max-width:760px){
  .site-header .nav.open .nav-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
  .site-header .nav.open .nav-primary{padding-bottom:8px!important}
  .site-header .nav.open .nav-supplemental{display:flex!important;border-top:1px solid var(--border)!important;padding-top:10px!important;margin-top:3px!important}
  .site-header .nav.open .nav-group-label{display:block!important;padding:4px 15px 6px!important;color:var(--muted)!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:800!important}
  .podcast-list{grid-template-columns:1fr}
  .player-heading{grid-template-columns:1fr auto}.player-main-btn{width:56px;height:56px}
  .player-controls{display:grid;grid-template-columns:1fr 1fr}.player-controls label{justify-content:space-between}.volume-control,.player-download{grid-column:1/-1}.player-download{margin-left:0;text-align:center}
}

/* v0.3.8 — desktop navigation, theme switch and glossary links */
html[data-theme="light"]{
  --bg:#f5f8fa;--bg-soft:#edf3f6;--panel:#ffffff;--panel-2:#f2f7f8;
  --text:#152129;--muted:#526875;--subtle:#607480;--border:rgba(37,77,91,.16);
  --shadow:0 18px 50px rgba(38,68,78,.11);
}
html[data-theme="light"] body{background:radial-gradient(circle at 70% -10%,rgba(39,175,167,.09),transparent 28%),var(--bg)}
html[data-theme="light"] .site-header{background:rgba(245,248,250,.88)}
html[data-theme="light"] .card,
html[data-theme="light"] .instrument-card,
html[data-theme="light"] .loop-card,
html[data-theme="light"] .glossary-card,
html[data-theme="light"] .podcast-player-shell{background:rgba(255,255,255,.76)}
html[data-theme="light"] .meter-screen,
html[data-theme="light"] .mini-meter,
html[data-theme="light"] .loop-graphic,
html[data-theme="light"] .instrument-placeholder{background:#eaf2f4}
html[data-theme="light"] .status-badge,
html[data-theme="light"] .pill,
html[data-theme="light"] .tag{color:#215d59}
html[data-theme="light"] .note-box{color:#584a2d}
html[data-theme="light"] .back-to-top{background:#fff}
html[data-theme="light"] .mobile-bottom-nav{background:rgba(245,248,250,.96)}

.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-toggle{display:none!important}
.theme-toggle,.more-toggle{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);border-radius:12px;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.theme-toggle{width:42px;padding:0;font-size:1.1rem}
.theme-toggle:hover,.more-toggle:hover,.more-toggle.active{color:var(--text);background:rgba(255,255,255,.07)}
.nav-more{position:relative}
.nav-more .nav-supplemental{display:none;position:absolute;right:0;top:calc(100% + 9px);min-width:220px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:130;flex-direction:column;align-items:stretch}
.nav-more.open .nav-supplemental{display:flex}
.nav-more .nav-supplemental a{display:block}
.nav-group-label{display:block;padding:6px 11px;color:var(--subtle);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-logo{flex:0 0 auto}

.tag-row.tag-links a{font-size:.76rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 8px;text-decoration:none;transition:.18s ease}
.tag-row.tag-links a:hover{color:var(--text);border-color:rgba(99,216,208,.35);background:rgba(99,216,208,.06)}
.instrument-links{border-top:1px solid var(--border);margin-top:16px;padding-top:14px;display:grid;gap:7px}
.instrument-links strong{font-size:.83rem;color:var(--text)}
.instrument-links a{text-decoration:none;color:var(--muted);font-size:.88rem}
.instrument-links a:hover{color:var(--accent)}
.glossary-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.glossary-jump a{text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:8px 11px;color:var(--muted)}
.glossary-jump a:hover{color:var(--text);border-color:rgba(99,216,208,.34)}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.glossary-card{scroll-margin-top:calc(var(--header) + 20px);border:1px solid var(--border);border-radius:20px;padding:22px;background:rgba(255,255,255,.025)}
.glossary-card h3{margin:0 0 10px}.glossary-card p{color:var(--muted);margin-bottom:9px}.glossary-card a{font-weight:750;text-decoration:none}.used-by{font-size:.78rem;color:var(--accent);margin-top:14px}
.glossary-more{margin-top:14px;border:1px solid var(--border);border-radius:18px;padding:0 18px;background:rgba(255,255,255,.018)}
.glossary-more summary{cursor:pointer;font-weight:800;padding:16px 0}
.glossary-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 18px}
.glossary-more-grid>div{padding:14px;border-top:1px solid var(--border)}.glossary-more-grid h3{margin:0 0 6px;font-size:1rem}.glossary-more-grid p{color:var(--muted);margin:0}

@media(max-width:900px){
  .header-actions{margin-left:auto}
  .nav-toggle{display:inline-flex!important}
  .theme-toggle{display:inline-flex}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:calc(var(--header) - 3px);left:18px;right:18px;flex-direction:column;align-items:stretch;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
  .nav.open .nav-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
  .nav.open .nav-more{display:block}
  .nav.open .more-toggle{display:none}
  .nav.open .nav-supplemental{display:flex!important;position:static!important;min-width:0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin-top:8px!important;padding-top:8px!important}
  .glossary-grid,.glossary-more-grid{grid-template-columns:1fr}
}
@media(min-width:901px){
  .nav{display:flex!important}
  .mobile-bottom-nav{display:none!important}
}


/* v0.3.9 — theme consistency fix (no layout redesign)
   Light mode uses the same component hierarchy as dark mode.
   These overrides replace hard-coded dark surfaces left in older components. */
html[data-theme="light"]{
  color-scheme:light;
}
html[data-theme="dark"]{
  color-scheme:dark;
}

/* Shared translucent surfaces */
html[data-theme="light"] .button-secondary,
html[data-theme="light"] .status-strip,
html[data-theme="light"] .warning-item,
html[data-theme="light"] .interval-row,
html[data-theme="light"] .lps-card,
html[data-theme="light"] details,
html[data-theme="light"] .principle,
html[data-theme="light"] .notice,
html[data-theme="light"] .instrument-card,
html[data-theme="light"] .loop-card,
html[data-theme="light"] .callout,
html[data-theme="light"] .feature-band,
html[data-theme="light"] .episode-card,
html[data-theme="light"] .glossary-more{
  background:rgba(255,255,255,.66);
}

/* Cards keep their current structure, only the surface changes. */
html[data-theme="light"] .card{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,252,253,.84));
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
}
html[data-theme="light"] .photo-frame{
  background:rgba(255,255,255,.70);
}
html[data-theme="light"] .quote-block{
  background:linear-gradient(120deg,rgba(39,175,167,.10),rgba(119,174,251,.07));
}
html[data-theme="light"] .employer-box{
  background:linear-gradient(120deg,rgba(119,174,251,.09),rgba(39,175,167,.06));
}
html[data-theme="light"] .contact-card{
  background:linear-gradient(145deg,rgba(39,175,167,.10),rgba(255,255,255,.72));
}
html[data-theme="light"] .post-card .post-thumb{
  background:linear-gradient(135deg,rgba(39,175,167,.12),rgba(119,174,251,.09));
}
html[data-theme="light"] .measure-visual{
  background:radial-gradient(circle at 50% 22%,rgba(39,175,167,.12),transparent 50%),rgba(255,255,255,.62);
}
html[data-theme="light"] .podcast-player-shell{
  background:linear-gradient(180deg,rgba(39,175,167,.07),rgba(255,255,255,.72));
}

/* Components that previously had fixed dark fills. */
html[data-theme="light"] .meter-screen,
html[data-theme="light"] .mini-meter,
html[data-theme="light"] .loop-graphic{
  background:#eef5f7;
}
html[data-theme="light"] .instrument-placeholder{
  background:radial-gradient(circle at center,rgba(39,175,167,.11),transparent 56%),#edf4f6;
}
html[data-theme="light"] .instrument-placeholder.clamp-current span{
  box-shadow:inset 0 0 0 14px #edf4f6;
}
html[data-theme="light"] .player-main-btn,
html[data-theme="light"] .player-controls button,
html[data-theme="light"] .player-controls select{
  background:#f5f9fa;
  color:var(--text);
}
html[data-theme="light"] .back-to-top{
  background:rgba(255,255,255,.94);
}
html[data-theme="light"] .back-to-top:hover{
  background:#edf4f6;
}

/* Header, desktop dropdown and mobile menu */
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .more-toggle{
  background:rgba(255,255,255,.72);
}
html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .more-toggle:hover,
html[data-theme="light"] .more-toggle.active{
  background:#ffffff;
}
html[data-theme="light"] .nav-toggle{
  background:#ffffff!important;
  border-color:var(--border)!important;
}
@media(max-width:900px){
  html[data-theme="light"] .site-header .nav.open{
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 48px rgba(38,68,78,.14)!important;
  }
  html[data-theme="light"] .site-header .nav.open a.active{
    background:rgba(39,175,167,.09)!important;
  }
}

/* Readability corrections for links/badges that used dark-theme-only text colours. */
html[data-theme="light"] .source-list a{color:#246c70}
html[data-theme="light"] .status-badge,
html[data-theme="light"] .pill,
html[data-theme="light"] .tag{color:#215d59}
html[data-theme="light"] .note-box{color:#584a2d}
html[data-theme="light"] .player-download{background:rgba(255,255,255,.55)}

/* ===== v0.6.3 post-release UX hardening ===== */
/* Legacy accent-driven labels need the same AA-safe light-theme accent as v0.4+ components. */
html[data-theme="light"]{--accent:#137672}

/* Home is an explicit first-class item in the complete main navigation on desktop and mobile. */
.nav-home-link{display:block}

/* ===== responsive.css ===== */
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 220px;gap:34px}.grid-4,.lps-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.social-posts,.podcast-grid{grid-template-columns:repeat(2,1fr)}.interval-row{grid-template-columns:170px 1fr}.interval-years{grid-column:2}.two-col{gap:34px}}
@media(max-width:760px){:root{--header:64px}.container{width:min(calc(100% - 28px),var(--max))}.section{padding:64px 0}.hero{padding:54px 0 36px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-mark{justify-content:start}.hero-logo{width:180px}.menu-button{display:flex}.nav{position:absolute;left:14px;right:14px;top:calc(var(--header) - 2px);display:none;flex-direction:column;align-items:stretch;padding:10px;background:rgba(17,25,35,.98);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px}.status-strip,.grid-2,.grid-3,.grid-4,.social-posts,.podcast-grid,.two-col,.footer-grid,.warning-list,.lps-grid{grid-template-columns:1fr}.status-item+.status-item{border-left:0;border-top:1px solid var(--border)}.interval-row{grid-template-columns:1fr}.interval-years{grid-column:auto}.myth{grid-template-columns:1fr;gap:8px}.myth-arrow{transform:rotate(90deg);width:max-content}.photo-frame img{aspect-ratio:4/5}.hero-actions .button{flex:1 1 145px}.contact-card{padding:24px}.quote-block{padding:24px}}
@media(max-width:390px){.hero h1{font-size:2.85rem}.button{width:100%}.hero-actions{display:grid}.hero-logo{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.card,.faq-answer,.back-to-top{transition:none}}

/* ===== v040.css ===== */
/* ==========================================================================
   Bezpečná elektrika v0.4.0 — design system
   New information hierarchy, calm technical visual language, same content base.
   ========================================================================== */
:root{
  --c-bg:#0a1117;
  --c-surface:#0f1821;
  --c-surface-2:#13202b;
  --c-surface-3:#182733;
  --c-text:#f1f6f7;
  --c-muted:#a0b2bc;
  --c-subtle:#768c98;
  --c-line:rgba(174,211,218,.14);
  --c-line-strong:rgba(99,216,208,.28);
  --c-accent:#68ddd4;
  --c-accent-soft:rgba(104,221,212,.10);
  --c-blue:#7eaff7;
  --c-good:#7ce0a2;
  --c-warn:#f0c56e;
  --c-danger:#ed8e83;
  --ds-r1:12px;
  --ds-r2:18px;
  --ds-r3:26px;
  --ds-r4:34px;
  --ds-s1:.5rem;
  --ds-s2:.75rem;
  --ds-s3:1rem;
  --ds-s4:1.5rem;
  --ds-s5:2rem;
  --ds-s6:3rem;
  --ds-s7:4.5rem;
  --ds-s8:6rem;
  --ds-shadow:0 26px 80px rgba(0,0,0,.22);
  --ds-max-text:70ch;
}
html[data-theme="light"]{
  --c-bg:#eef4f5;
  --c-surface:#f8fbfc;
  --c-surface-2:#ffffff;
  --c-surface-3:#e7f0f2;
  --c-text:#17242b;
  --c-muted:#526873;
  --c-subtle:#596c74;
  --c-line:rgba(31,76,88,.14);
  --c-line-strong:rgba(32,133,130,.28);
  --c-accent:#137672;
  --c-accent-soft:rgba(19,118,114,.08);
  --c-blue:#316eb8;
  --ds-shadow:0 26px 70px rgba(42,74,84,.11);
}
body{
  background:
    radial-gradient(circle at 72% -10%,rgba(104,221,212,.07),transparent 28%),
    var(--c-bg);
  color:var(--c-text);
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 72% -10%,rgba(19,118,114,.08),transparent 28%),
    var(--c-bg);
}
.section{padding:clamp(4rem,8vw,7rem) 0}
.section--compact{padding:clamp(2.75rem,6vw,4.5rem) 0}
.section-tone{
  background:linear-gradient(180deg,transparent,rgba(104,221,212,.035),transparent);
  border-block:1px solid rgba(174,211,218,.06);
}
html[data-theme="light"] .section-tone{
  background:linear-gradient(180deg,transparent,rgba(19,118,114,.035),transparent);
  border-color:rgba(31,76,88,.06);
}
.section-head{max-width:var(--ds-max-text);margin-bottom:clamp(1.75rem,4vw,3rem)}
.section-head h2,.section-title{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.045em}
.section-head p{font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.75}
.eyebrow{font-size:.73rem;letter-spacing:.16em;margin-bottom:.8rem}
.page-hero{padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,7vw,5rem)}
.page-hero .hero-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--c-accent);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.page-hero h1{font-size:clamp(2.7rem,5.2vw,4.5rem);line-height:.97;letter-spacing:-.05em;margin:.25rem 0 1.4rem;max-width:13ch}
.page-hero p{max-width:66ch;color:var(--c-muted);font-size:clamp(1.08rem,2vw,1.35rem)}
.page-hero--wide h1{max-width:18ch}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.hero-visual-v04{position:relative;min-height:390px;border:1px solid var(--c-line);border-radius:var(--ds-r4);overflow:hidden;background:var(--c-surface);box-shadow:var(--ds-shadow)}
.hero-visual-v04 img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.86) contrast(.95)}
.hero-visual-v04::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,16,22,.55))}
html[data-theme="light"] .hero-visual-v04::after{background:linear-gradient(180deg,transparent 55%,rgba(22,45,52,.13))}
.hero-caption{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.1rem;display:flex;gap:.6rem;flex-wrap:wrap}
.hero-caption span{padding:.42rem .7rem;border-radius:999px;background:rgba(10,17,23,.72);backdrop-filter:blur(8px);color:#eaf4f5;font-size:.75rem;border:1px solid rgba(255,255,255,.13)}
.hero-actions-v04{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.button-v04{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1rem;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid var(--c-line);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.button-v04:hover{transform:translateY(-2px);border-color:var(--c-line-strong)}
.button-v04.primary{background:var(--c-accent);color:#06201f;border-color:transparent}
html[data-theme="light"] .button-v04.primary{color:#fff}
.button-v04.secondary{background:var(--c-surface-2);color:var(--c-text)}
.profile-link-cta{border-color:color-mix(in srgb,var(--c-accent) 58%,var(--c-line));background:var(--c-accent-soft);color:var(--c-accent);font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.profile-link-cta:hover,.profile-link-cta:focus-visible{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 14%,var(--c-surface-2));color:var(--c-text)}
.text-link-v04{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--c-accent);font-weight:800;text-decoration:none}
.project-status{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.project-status span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--c-line);border-radius:999px;padding:.42rem .68rem;color:var(--c-muted);font-size:.78rem;background:var(--c-surface)}
.project-status .done::before,.project-status .waiting::before,.project-status .prep::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--c-good)}
.project-status .waiting::before{background:var(--c-warn)}
.project-status .prep::before{background:var(--c-blue)}

.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nav-tile{position:relative;min-height:180px;padding:1.4rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface);text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.nav-tile:hover{transform:translateY(-3px);border-color:var(--c-line-strong);background:var(--c-surface-2)}
.nav-tile .ui-icon{width:26px;height:26px;color:var(--c-accent);margin-bottom:1.45rem}
.nav-tile h3{margin:0 0 .5rem;font-size:1.08rem}
.nav-tile p{margin:0;color:var(--c-muted);font-size:.91rem;line-height:1.55}
.nav-tile .tile-arrow{position:absolute;right:1.1rem;top:1.1rem;color:var(--c-subtle)}

.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.audience-card{padding:1.5rem;border-top:2px solid var(--c-line-strong);background:linear-gradient(180deg,var(--c-accent-soft),transparent 75%);border-radius:0 0 var(--ds-r2) var(--ds-r2)}
.audience-card h3{font-size:1.02rem;margin:0 0 .55rem}
.audience-card p{color:var(--c-muted);font-size:.9rem;margin:0}
.audience-card a{display:inline-block;margin-top:1rem;color:var(--c-accent);font-size:.86rem;font-weight:800;text-decoration:none}

.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pillar{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}
.pillar .pillar-index{font:800 .73rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-accent);letter-spacing:.12em}
.pillar h3{font-size:1.25rem;margin:1.25rem 0 .55rem}
.pillar p{color:var(--c-muted);margin:0}

.process-v04{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2rem}
.process-step{position:relative;padding:1.2rem 1rem 0;border-top:1px solid var(--c-line)}
.process-step::before{content:"";position:absolute;top:-6px;left:1rem;width:11px;height:11px;border-radius:50%;background:var(--c-bg);border:2px solid var(--c-accent)}
.process-step strong{display:block;margin-bottom:.45rem}
.process-step p{color:var(--c-muted);font-size:.88rem;margin:0;line-height:1.55}

.split-cards-v04{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.feature-card-v04{position:relative;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface);overflow:hidden}
.feature-card-v04:first-child{background:linear-gradient(135deg,var(--c-accent-soft),var(--c-surface) 64%)}
.feature-card-v04 h3{font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.03em;margin:.4rem 0 .75rem}
.feature-card-v04 p{color:var(--c-muted);max-width:55ch}
.feature-card-v04 .ui-icon{width:31px;height:31px;color:var(--c-accent)}

.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.latest-card{padding:1.35rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);min-height:185px}
.latest-card .content-type{color:var(--c-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.latest-card h3{margin:.8rem 0 .55rem}
.latest-card p{color:var(--c-muted);font-size:.9rem}
.latest-card .state{font-size:.78rem;color:var(--c-subtle)}

.profile-strip{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}
.profile-mark{width:100px;height:100px;border-radius:24px;background:var(--c-surface-3);display:grid;place-items:center;border:1px solid var(--c-line)}
.profile-mark img{width:64px;height:64px;object-fit:contain}
.profile-strip h3{margin:0 0 .35rem;font-size:1.25rem}
.profile-strip p{margin:0;color:var(--c-muted);max-width:65ch}

.status-banner{padding:1rem 1.2rem;border:1px solid rgba(240,197,110,.28);background:rgba(240,197,110,.07);border-radius:var(--ds-r2);color:var(--c-muted)}
.status-banner strong{color:var(--c-text)}

.ui-icon{display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card,.instrument-card,.glossary-card,details,.feature-band,.notice,.loop-card,.podcast-player-shell{
  border-color:var(--c-line)!important;
}
.card,.instrument-card,.glossary-card,.feature-band,.loop-card,.podcast-player-shell{
  background:var(--c-surface)!important;
}
.card{border-radius:var(--ds-r3)!important}
details{background:var(--c-surface)!important;border-radius:var(--ds-r2)!important}
.notice{background:var(--c-accent-soft)!important;border-radius:var(--ds-r2)!important}
p,.card p,.instrument-card p,.glossary-card p{color:var(--c-muted)}
h1,h2,h3,strong{color:var(--c-text)}
.tag,.status-chip,.pill{border-color:var(--c-line)!important}

.topic-grid-v04{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.topic-card-v04{padding:1.35rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);text-decoration:none}
.topic-card-v04:hover{border-color:var(--c-line-strong)}
.topic-card-v04 .ui-icon{width:24px;height:24px;color:var(--c-accent);margin-bottom:1rem}
.topic-card-v04 h3{margin:0 0 .4rem}
.topic-card-v04 p{font-size:.9rem;margin:0}
.topic-card-v04 ul{padding-left:1.1rem;color:var(--c-muted);font-size:.86rem}

.review-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}
.review-flow .step{padding:1.2rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}
.review-flow .step span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:999px;background:var(--c-accent-soft);color:var(--c-accent);font-weight:900;font-size:.75rem;margin-bottom:.9rem}
.review-flow .step strong{font-size:.92rem}
.review-flow .step p{font-size:.82rem;margin:.45rem 0 0}

.service-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.scope-card{padding:1.35rem;border-left:2px solid var(--c-accent);background:var(--c-surface);border-radius:0 var(--ds-r2) var(--ds-r2) 0}
.scope-card h3{font-size:1rem;margin:0 0 .45rem}
.scope-card p{font-size:.88rem;margin:0}

.about-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.about-flow>div{position:relative;padding:1.2rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}
.about-flow strong{font-size:.9rem}
.about-flow p{font-size:.82rem;margin:.45rem 0 0}
.about-flow .human{border-color:var(--c-line-strong)}
.ai-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ai-do-dont>div{padding:1.4rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}
.ai-do-dont ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--c-muted)}

.site-header{background:color-mix(in srgb,var(--c-bg) 86%,transparent);border-color:var(--c-line)}
html[data-theme="light"] .site-header{background:rgba(238,244,245,.88)}
.nav a:hover,.nav a.active{background:var(--c-accent-soft)}
.nav-more .nav-supplemental{background:var(--c-surface-2)!important;border-color:var(--c-line)!important}
.theme-toggle,.more-toggle{background:var(--c-surface)!important;border-color:var(--c-line)!important}
.mobile-bottom-nav{border-color:var(--c-line)!important}
html[data-theme="light"] .mobile-bottom-nav{background:rgba(238,244,245,.96)!important}

@media(max-width:980px){
  .quick-grid,.topic-grid-v04{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-flow{grid-template-columns:repeat(3,1fr)}
  .process-v04{grid-template-columns:repeat(3,1fr);row-gap:1.6rem}
  .page-hero-grid{grid-template-columns:1fr 300px;gap:2.5rem}
}
@media(max-width:760px){
  .page-hero{padding:3.4rem 0 2.5rem}
  .page-hero-grid{grid-template-columns:1fr}
  .hero-visual-v04{min-height:280px}
  .hero-visual-v04 img{min-height:280px}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .nav-tile{min-height:150px;padding:1rem}
  .nav-tile .ui-icon{margin-bottom:1rem}
  .nav-tile p{font-size:.82rem}
  .audience-grid,.pillar-grid,.split-cards-v04,.latest-grid,.topic-grid-v04,.service-scope,.ai-do-dont{grid-template-columns:1fr}
  .process-v04,.review-flow,.about-flow{grid-template-columns:1fr}
  .process-step{padding:0 0 1.3rem 1.5rem;border-top:0;border-left:1px solid var(--c-line)}
  .process-step::before{left:-6px;top:.35rem}
  .profile-strip{grid-template-columns:72px 1fr}
  .profile-strip .button-v04{grid-column:1/-1}
  .profile-mark{width:72px;height:72px;border-radius:19px}
  .profile-mark img{width:48px;height:48px}
}
@media(max-width:410px){
  .quick-grid{grid-template-columns:1fr}
  .nav-tile{min-height:unset}
}
@media(prefers-reduced-motion:reduce){
  .nav-tile,.button-v04{transition:none!important}
  .nav-tile:hover,.button-v04:hover{transform:none}
}


/* ==========================================================================
   v0.4.1 — polish + first published podcast
   ========================================================================== */
.audience-card{
  background:linear-gradient(180deg,var(--c-accent-soft),transparent 82%);
  padding-block:1.25rem;
}
.quick-grid .nav-tile p{opacity:.88}
.section-head p{max-width:68ch}
.podcast-editorial-note{
  padding:1.4rem 1.5rem;
  border:1px solid var(--c-line);
  border-radius:var(--ds-r2);
  background:linear-gradient(135deg,var(--c-accent-soft),var(--c-surface) 72%);
}
.podcast-editorial-note h3{margin:0 0 .65rem}
.podcast-editorial-note p{margin:.5rem 0;color:var(--c-muted);max-width:78ch}
.podcast-editorial-note strong{color:var(--c-text)}
.episode-card.is-selected{
  border-color:var(--c-line-strong)!important;
  box-shadow:0 0 0 1px var(--c-line-strong) inset;
}
.podcast-player-shell:not(.is-empty){
  border-color:var(--c-line-strong)!important;
}
.player-disclosure{
  max-width:82ch;
  line-height:1.55;
}
@media(max-width:760px){
  .audience-card{padding:1.15rem}
  .podcast-editorial-note{padding:1.15rem}
}


/* ==========================================================================
   v0.4.2 — hierarchy, dictionary, news and local podcast resilience
   ========================================================================== */
.topic-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.topic-primary{min-height:210px;display:block}.topic-primary span{display:inline-block;margin-top:1rem;color:var(--c-accent);font-weight:800;font-size:.84rem}.topic-secondary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.topic-secondary-list a{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-top:1px solid var(--c-line);text-decoration:none}.topic-secondary-list strong{font-size:.94rem}.topic-secondary-list span{color:var(--c-muted);font-size:.8rem}.measure-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.measure-insight-grid a{padding:1.15rem;border-top:2px solid var(--c-accent);background:var(--c-surface);border-radius:0 0 var(--ds-r2) var(--ds-r2);text-decoration:none}.measure-insight-grid strong,.measure-insight-grid span{display:block}.measure-insight-grid span{margin-top:.45rem;color:var(--c-muted);font-size:.82rem;line-height:1.45}.glossary-tools{margin-top:1.6rem;max-width:860px}.glossary-tools label{display:block;font-size:.78rem;color:var(--c-subtle);font-weight:800;margin-bottom:.4rem}.glossary-tools input{width:100%;padding:.9rem 1rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);color:var(--c-text);font:inherit}.glossary-filters{display:flex;gap:.5rem;overflow:auto;padding:.75rem 0 .2rem}.glossary-filters button{white-space:nowrap;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);border-radius:999px;padding:.52rem .8rem;font:inherit;font-size:.8rem;font-weight:800}.glossary-filters button.active{color:var(--c-text);border-color:var(--c-line-strong);background:var(--c-accent-soft)}.dictionary-list{border-top:1px solid var(--c-line)}.dictionary-entry{border:0!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;background:transparent!important;margin:0!important}.dictionary-entry summary{padding:1.15rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.dictionary-entry summary::marker,.dictionary-entry summary::-webkit-details-marker{display:none}.dictionary-entry summary span:first-child{display:flex;flex-direction:column;gap:.25rem}.dictionary-entry summary small{color:var(--c-accent);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.dictionary-entry summary strong{font-size:1.02rem}.dictionary-plus{font-size:1.3rem;color:var(--c-subtle)}.dictionary-entry[open] .dictionary-plus{transform:rotate(45deg)}.dictionary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:0 0 1.4rem}.dictionary-body h3{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-subtle);margin:0 0 .35rem}.dictionary-body p{margin:0}.method-stack>section{padding:1.6rem 0;border-top:1px solid var(--c-line)}.method-stack h2{font-size:1.35rem}.method-flow{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:1rem 0}.method-flow span{padding:.55rem .75rem;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);font-size:.82rem}.method-flow b{color:var(--c-accent)}.method-no-list{color:var(--c-muted);padding-left:1.2rem}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.news-card{min-width:0;padding:1.4rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}.news-card h2{font-size:1.2rem;margin:.8rem 0}.news-card h2 a{text-decoration:none}.news-card p{font-size:.9rem}.news-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;color:var(--c-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.news-verified{display:inline-block;margin-top:1rem;padding:.55rem .75rem;border:1px solid var(--c-line);border-radius:999px;color:var(--c-muted);font-size:.8rem}.news-prose h2{margin-top:2.2rem;font-size:1.35rem}.news-prose p{font-size:1rem;line-height:1.8}.news-sources{padding-left:1.2rem}.build-marker{float:right;color:var(--c-subtle);font-size:.72rem}.podcast-error{padding:1rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);color:var(--c-muted)}
@media(max-width:980px){.topic-primary-grid,.topic-secondary-list,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topic-primary-grid,.topic-secondary-list,.measure-insight-grid,.news-grid,.dictionary-body{grid-template-columns:1fr}.topic-primary{min-height:auto}.dictionary-entry summary{padding:1rem 0}.build-marker{float:none;display:block;margin-top:.6rem}}


/* ==========================================================================\n   v0.4.3 — connected content + UX/accessibility polish\n   ========================================================================== */
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.glossary-tools input:focus-visible{border-color:var(--c-line-strong)}
.dictionary-entry summary[aria-current="location"] strong{color:var(--c-accent)}
.dictionary-related{grid-column:1/-1;padding-top:.9rem;border-top:1px dashed var(--c-line);font-size:.84rem;color:var(--c-muted)}
.dictionary-related strong{color:var(--c-text)}
.dictionary-related a,.related-content a,.faq-related a,.measure-glossary-link a{font-weight:750}
.glossary-compare{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--c-line);color:var(--c-muted)}
.glossary-compare strong{color:var(--c-accent);white-space:nowrap}
.glossary-compare a{text-decoration:none;font-weight:800}
.related-content{margin:1.8rem 0;padding:1.05rem 1.15rem;border-left:2px solid var(--c-accent);background:var(--c-accent-soft);border-radius:0 var(--ds-r2) var(--ds-r2) 0}
.related-content>strong{display:block;margin-bottom:.65rem}
.related-link-row{display:flex;flex-wrap:wrap;gap:.5rem .9rem}
.related-link-row a{text-decoration:none}
.faq-related{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--c-line);color:var(--c-muted);font-size:.88rem}
.measure-glossary-link{margin-top:.8rem!important;font-size:.82rem!important}
.player-id-badge{margin-left:.4rem}
.episode-card.is-selected{position:relative}
.episode-card.is-selected::before{content:"aktuálne";position:absolute;top:.8rem;right:.9rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);font-weight:900}
/* Generic details polish without changing dictionary layout. */
details:not(.dictionary-entry)>summary{cursor:pointer}
details:not(.dictionary-entry)>summary:hover{color:var(--c-text)}
html[data-theme="light"] .related-content{background:color-mix(in srgb,var(--c-accent-soft) 72%,white)}
@media(max-width:760px){
  .glossary-compare{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}
  .related-link-row{flex-direction:column;align-items:flex-start}
  .episode-card.is-selected::before{position:static;display:block;margin-bottom:.4rem}
}


/* ==========================================================================
   v0.4.4 — final 0.4.x cleanup and rhythm polish
   ========================================================================== */
.v040 .section--compact{padding-block:clamp(2.8rem,5vw,4.2rem)}
.v040 .audience-grid{gap:.8rem}
.v040 .audience-card{padding:1.05rem 1.1rem}
.v040 .audience-card p{margin-bottom:.7rem}
.v040 .quick-grid{gap:.75rem}
.v040 .quick-grid .nav-tile{padding:1rem 1.05rem}
.v040 .principle-grid{gap:.8rem}
.v040 .instrument-placeholder--clean small,.v040 .instrument-placeholder--planned small{opacity:.8}
.v040 .instrument-placeholder--planned{border:0;border-bottom:1px solid var(--border)}
@media(max-width:760px){
  .v040 .section--compact{padding-block:2.5rem}
  .v040 .audience-card,.v040 .quick-grid .nav-tile{padding:1rem}
}


/* ==========================================================================
   v0.4.5 — visitor paths + knowledge relationships
   ========================================================================== */
.visitor-paths{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
.visitor-path{
  position:relative;
  padding:1.35rem;
  border-top:2px solid var(--c-line-strong);
  background:var(--c-surface);
  border-radius:0 0 var(--ds-r3) var(--ds-r3);
}
.visitor-path:first-child{border-top-color:var(--c-accent)}
.visitor-path h3{margin:.7rem 0 .45rem;font-size:1.12rem}
.visitor-path p{margin:0 0 1rem;color:var(--c-muted);font-size:.9rem}
.path-no{
  display:inline-block;
  color:var(--c-subtle);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.12em;
}
.path-links{display:flex;flex-wrap:wrap;gap:.45rem .8rem}
.path-links a{font-size:.84rem;font-weight:800;text-decoration:none}
.path-more{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  align-items:center;
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid var(--c-line);
  color:var(--c-muted);
  font-size:.84rem;
}
.path-more span{color:var(--c-subtle)}
.path-more a{font-weight:750;text-decoration:none}
.dictionary-related a{white-space:normal}

@media(max-width:900px){
  .visitor-paths{grid-template-columns:1fr}
  .visitor-path{padding:1.15rem}
}


/* v0.4.5 hotfix — keep page hero kicker on one line */
.page-hero .hero-kicker{
  white-space:nowrap;
  flex-wrap:nowrap;
  width:max-content;
  max-width:100%;
}


/* ==========================================================================
   v0.5.0 — production polish
   ========================================================================== */
.page-hero .hero-kicker{
  display:inline-flex;
  align-items:center;
  flex-wrap:nowrap;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
.page-hero .hero-kicker > span{white-space:nowrap}
sub{font-size:.72em;line-height:0;vertical-align:-.22em}
.site-footer .container{gap:.8rem 1.2rem;flex-wrap:wrap}
.news-prose ul:not(.news-sources){padding-left:1.25rem}
.news-prose ul:not(.news-sources) li{margin:.45rem 0;color:var(--c-muted)}
.news-prose code{font-size:.92em}


/* ==========================================================================
   v0.5.1 — conversion layer + consent
   ========================================================================== */
.conversion-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem 2.5rem;
  align-items:center;
  padding:clamp(1.35rem,3vw,2.2rem);
  border:1px solid var(--c-line-strong);
  border-radius:var(--ds-r3);
  background:linear-gradient(135deg,var(--c-accent-soft),var(--c-surface));
}
.conversion-callout h2{max-width:21ch;margin:.45rem 0 .65rem}
.conversion-callout p{max-width:67ch;margin:0;color:var(--c-muted)}
.conversion-callout__action{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.conversion-callout__action small{color:var(--c-subtle)}
.conversion-inline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem 2rem;
  padding:1.1rem 1.2rem;
  border-left:2px solid var(--c-accent);
  background:var(--c-accent-soft);
  border-radius:0 var(--ds-r2) var(--ds-r2) 0;
}
.conversion-inline strong{display:block;margin-bottom:.35rem}
.conversion-inline p{margin:0;max-width:70ch;color:var(--c-muted)}
.conversion-inline .text-link-v04{flex:0 0 auto}
.conversion-inline--article{margin:2rem 0}

.consent-banner{
  position:fixed;
  z-index:1000;
  left:max(1rem,env(safe-area-inset-left));
  right:max(1rem,env(safe-area-inset-right));
  bottom:calc(1rem + env(safe-area-inset-bottom));
}
.consent-banner[hidden]{display:none}
.consent-banner__inner{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem 1.5rem;
  align-items:center;
  padding:1rem 1.1rem;
  border:1px solid var(--c-line-strong);
  border-radius:var(--ds-r3);
  background:color-mix(in srgb,var(--c-surface) 94%,transparent);
  box-shadow:0 18px 50px rgba(0,0,0,.32);
  backdrop-filter:blur(16px);
}
.consent-copy strong{font-size:1rem}
.consent-copy p{margin:.3rem 0 .4rem;color:var(--c-muted);font-size:.86rem;line-height:1.5}
.consent-copy a{font-size:.78rem;font-weight:750}
.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
.consent-actions .button-v04{padding:.75rem .9rem;font-size:.78rem}
.consent-text-button,.footer-consent-button,.privacy-inline-button{
  appearance:none;
  border:0;
  background:none;
  color:var(--c-accent);
  font:inherit;
  font-weight:750;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.consent-text-button{padding:.7rem .3rem;font-size:.78rem}
.footer-consent-button{color:inherit;font-size:inherit}
.privacy-inline-button{padding:0}

.consent-dialog{
  width:min(650px,calc(100% - 2rem));
  max-height:min(88vh,720px);
  padding:0;
  border:1px solid var(--c-line-strong);
  border-radius:var(--ds-r3);
  background:var(--c-surface);
  color:var(--c-text);
}
.consent-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
.consent-dialog__panel{padding:1.25rem}
.consent-dialog__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding-bottom:1rem;
  border-bottom:1px solid var(--c-line);
}
.consent-dialog__head h2{margin:.25rem 0 0}
.consent-close{
  width:2.5rem;height:2.5rem;border-radius:50%;
  border:1px solid var(--c-line);background:transparent;color:var(--c-text);
  font-size:1.5rem;cursor:pointer;
}
.consent-option{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid var(--c-line);
}
.consent-option p{margin:.25rem 0 0;color:var(--c-muted);font-size:.86rem}
.consent-option span{color:var(--c-subtle);font-size:.78rem;white-space:nowrap}
.consent-option input{width:1.25rem;height:1.25rem;accent-color:var(--c-accent)}
.consent-dialog__actions{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-top:1rem;
}
html[data-theme="light"] .consent-banner__inner{
  background:color-mix(in srgb,var(--c-surface) 96%,transparent);
}

@media(max-width:760px){
  .conversion-callout{grid-template-columns:1fr;gap:1rem}
  .conversion-inline{align-items:flex-start;flex-direction:column}
  .consent-banner{bottom:calc(4.8rem + env(safe-area-inset-bottom))}
  .consent-banner__inner{grid-template-columns:1fr;padding:.9rem}
  .consent-actions{justify-content:flex-start}
  .consent-actions .button-v04{flex:1 1 auto}
  .consent-dialog__actions{align-items:flex-start;flex-direction:column}
}

/* v0.5.2 — preserved production footer spacing fix */
.site-footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .9rem 1.4rem;
}


/* v0.5.8 — identity/contact and contextual links */
.contact-author{margin:1rem 0 0;color:var(--c-muted)}
.contact-author a{font-weight:750}
.review-related{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem 1rem}


/* ===== v0.5.9 Authority & Visual Evidence ===== */
.article-byline{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:1rem;color:var(--c-muted);font-size:.82rem}.article-byline a{font-weight:800;color:var(--c-text);text-decoration-thickness:1px;text-underline-offset:3px}.article-byline strong{color:var(--c-muted)}
.epistemic{margin:1.35rem 0;padding:1rem 1.1rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}.epistemic strong{color:var(--c-accent)}.epistemic p:last-child{margin-bottom:0}
.source-provenance{margin:1.8rem 0;padding:1.15rem 1.2rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:linear-gradient(145deg,var(--c-surface),var(--c-surface-2))}.source-provenance h2{margin-top:0!important}.source-provenance dl{display:grid;grid-template-columns:150px 1fr;gap:.55rem 1rem;margin:1rem 0 0}.source-provenance dt{font-weight:850;color:var(--c-text)}.source-provenance dd{margin:0;color:var(--c-muted)}.source-provenance .source-item+.source-item{border-top:1px solid var(--c-line);margin-top:1rem;padding-top:1rem}
.diagram{margin:2rem 0}.diagram-frame{border:1px solid var(--c-line);border-radius:var(--ds-r3);overflow:hidden;background:var(--c-surface);box-shadow:0 12px 34px rgba(0,0,0,.12)}.diagram svg{display:block;width:100%;height:auto;--diag-bg:var(--c-surface);--diag-surface:var(--c-surface-2);--diag-text:var(--c-text);--diag-muted:var(--c-muted);--diag-accent:var(--c-accent);--diag-gold:#f0c56e;--diag-line:var(--c-line);--diag-band:var(--c-accent-soft)}.diagram figcaption{margin:.8rem .2rem 0;color:var(--c-muted);font-size:.9rem}.diagram-provenance{margin:.35rem .2rem 0;color:var(--c-subtle);font-size:.78rem}.diagram-mobile{display:none}.diagram-label{display:inline-flex;margin-bottom:.7rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}
@media(max-width:700px){.diagram-landscape{display:none}.diagram-mobile{display:block}.source-provenance dl{grid-template-columns:1fr;gap:.15rem}.source-provenance dd{margin-bottom:.55rem}}
.diagram-frame img{display:block;width:100%;height:auto}

/* ===== v0.5.11 Search & content orientation ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-line,var(--border));border-radius:12px;background:transparent;color:var(--c-text,var(--text));cursor:pointer}.search-toggle:hover{background:var(--c-surface,var(--panel));border-color:rgba(99,216,208,.35)}.search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
html.search-open{overflow:hidden}.site-search-overlay{position:fixed;inset:0;z-index:900}.site-search-overlay[hidden]{display:none}.site-search-backdrop{position:absolute;inset:0;background:rgba(3,8,12,.72);backdrop-filter:blur(9px)}.site-search-dialog{position:relative;width:min(780px,calc(100% - 28px));max-height:min(820px,calc(100vh - 32px));overflow:auto;margin:16px auto;padding:clamp(18px,3vw,30px);border:1px solid var(--c-line,var(--border));border-radius:24px;background:var(--c-bg,var(--bg));box-shadow:0 28px 90px rgba(0,0,0,.38)}.site-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.site-search-head h2{margin:.2rem 0 1rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.site-search-close{width:42px;height:42px;border:1px solid var(--c-line,var(--border));border-radius:12px;background:transparent;font-size:1.55rem;cursor:pointer}.site-search-label{display:block;font-weight:800;margin-bottom:.45rem}.site-search-input{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid var(--c-line,var(--border));border-radius:14px;background:var(--c-surface,var(--panel));color:var(--c-text,var(--text));font-size:1.03rem}.site-search-input::placeholder{color:var(--c-subtle,var(--subtle))}.site-search-help{color:var(--c-subtle,var(--subtle));font-size:.8rem;margin:.55rem 0 1rem}.site-search-help kbd{border:1px solid var(--c-line,var(--border));border-bottom-width:2px;border-radius:6px;padding:.05rem .35rem;background:var(--c-surface,var(--panel));font:700 .75rem ui-monospace,monospace}.site-search-results{min-height:130px}.search-result-list{display:grid;gap:.55rem}.search-result{display:grid;gap:.18rem;padding:1rem 1.05rem;border:1px solid var(--c-line,var(--border));border-radius:15px;text-decoration:none;background:var(--c-surface,var(--panel));transition:border-color .18s,transform .18s}.search-result:hover,.search-result:focus-visible{border-color:rgba(99,216,208,.46);transform:translateY(-1px)}.search-result__meta{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent,var(--accent))}.search-result__title{font-size:1.04rem;line-height:1.3}.search-result__section{font-size:.86rem;font-weight:750;color:var(--c-muted,var(--muted))}.search-result__snippet{font-size:.88rem;line-height:1.5;color:var(--c-muted,var(--muted))}.search-result mark{background:rgba(240,197,110,.25);color:inherit;border-radius:3px;padding:0 .1em}.search-empty{padding:1rem;border:1px dashed var(--c-line,var(--border));border-radius:14px;color:var(--c-muted,var(--muted))}.search-empty p:last-child{margin-bottom:0}.site-search-footer{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-line,var(--border));font-size:.88rem}.site-search-footer a{font-weight:800}
.page-toc{margin:0 0 1.6rem;padding:1rem 1.1rem;border:1px solid var(--c-line,var(--border));border-radius:16px;background:var(--c-surface,var(--panel))}.page-toc__title,.page-toc summary{font-weight:850}.page-toc ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;padding:0;margin:.75rem 0 0}.page-toc a{font-size:.87rem;color:var(--c-muted,var(--muted));text-underline-offset:3px}.page-toc a:hover{color:var(--c-text,var(--text))}.page-toc--mobile{display:none}.section-heading-with-link{display:flex;align-items:flex-start;gap:.45rem}.section-heading-with-link>span:first-child{min-width:0}.section-link-copy,.article-link-copy{border:0;background:transparent;color:var(--c-subtle,var(--subtle));cursor:pointer;padding:.2rem .35rem;border-radius:8px;line-height:1}.section-link-copy:hover,.article-link-copy:hover{color:var(--c-accent,var(--accent));background:var(--c-accent-soft,rgba(99,216,208,.08))}.section-link-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.article-link-copy{font-size:.82rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.copy-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:950;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:.65rem .9rem;border:1px solid var(--c-line,var(--border));border-radius:12px;background:var(--c-surface,var(--panel));color:var(--c-text,var(--text));box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:.86rem;font-weight:750;transition:.18s}.copy-toast.is-visible{transform:translate(-50%,0);opacity:1}
.content-map{display:grid;gap:1rem}.content-map__group{padding:1.15rem;border:1px solid var(--c-line,var(--border));border-radius:18px;background:var(--c-surface,var(--panel))}.content-map__group h2{margin:.1rem 0 .4rem}.content-map__group>p{color:var(--c-muted,var(--muted));margin-bottom:.85rem}.content-map__list{display:grid;gap:.6rem;list-style:none;padding:0;margin:0}.content-map__list a{font-weight:800}.content-map__list span{display:block;color:var(--c-muted,var(--muted));font-size:.88rem;margin-top:.08rem}.search-page-shell{max-width:840px}.search-page-shell .site-search-input{margin-bottom:.6rem}
.related-content>strong:first-child{display:block;margin-bottom:.55rem}
@media(max-width:760px){.page-toc--desktop{display:none}.page-toc--mobile{display:block}.page-toc--mobile summary{cursor:pointer}.page-toc ul{display:grid;gap:.45rem}.site-search-dialog{margin:8px auto;max-height:calc(100vh - 16px);width:calc(100% - 16px);border-radius:18px}.site-search-help{display:none}.search-toggle{width:40px;height:40px}}
@media(max-width:520px){.site-header .brand span{display:none}}

.news-published{white-space:nowrap}.news-event-date{margin:.55rem 0 0!important;color:var(--c-muted);font-size:.78rem!important}.news-byline time{font-weight:800;color:var(--c-muted)}.news-lead-image{margin:1.35rem 0 1.1rem}.news-lead-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}.news-lead-image figcaption{margin-top:.55rem;color:var(--c-subtle);font-size:.76rem;line-height:1.45}.news-provenance{margin:2rem 0 1.4rem;padding:.8rem 1rem;border-left:3px solid var(--c-accent);background:var(--c-surface);color:var(--c-muted);font-size:.82rem}.news-provenance strong{color:var(--c-text)}

/* ===== v0.5.13 Expert context & UX polish ===== */
.eyebrow-parent{color:inherit;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:.08em;text-underline-offset:.2em;transition:text-decoration-color .18s ease,color .18s ease}
.eyebrow-parent:hover,.eyebrow-parent:focus-visible{color:var(--c-text);text-decoration-color:currentColor}
.page-hero--home h1{font-size:clamp(2.8rem,6vw,5.5rem)}
.rcd-relation-map{margin:24px 0 28px;padding:20px;border:1px solid var(--c-line);border-radius:20px;background:var(--c-surface-2)}
.rcd-relation-map__root{display:flex;flex-direction:column;gap:3px;max-width:520px;margin:0 auto;padding:16px 18px;text-align:center;border:1px solid rgba(99,216,208,.28);border-radius:16px;background:rgba(99,216,208,.07)}
.rcd-relation-map__root strong,.rcd-relation-map__type strong{color:var(--c-accent,var(--accent));font-size:1.12rem}
.rcd-relation-map__root span,.rcd-relation-map__type span,.rcd-relation-map__label{color:var(--c-muted)}
.rcd-relation-map__label{text-align:center;font-size:.82rem;font-weight:750;letter-spacing:.04em;margin:16px 0 10px}
.rcd-relation-map__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rcd-relation-map__type{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--c-line);border-radius:16px;background:rgba(255,255,255,.025)}
@media(max-width:620px){.rcd-relation-map__types{grid-template-columns:1fr}.page-hero--home h1{font-size:clamp(2.7rem,13vw,4.4rem)}}



/* ===== v0.6.0 prototype A2 — service-first homepage ===== */
.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
[data-prototype="service-home-a2"]{padding:clamp(3.8rem,7vw,6.2rem) 0 clamp(3.2rem,6vw,5rem)}
[data-prototype="service-home-a2"] h1{font-size:clamp(2.9rem,5.8vw,5.35rem);line-height:.96;max-width:10.5ch;margin:.2rem 0 1.15rem}
[data-prototype="service-home-a2"] .service-hero-lead{font-size:clamp(1.03rem,1.65vw,1.22rem);line-height:1.66;max-width:62ch}
[data-prototype="service-home-a2"] .service-hero-lead strong{color:var(--c-text)}
.service-question-link{margin-top:1rem}
.service-status{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:start;margin-top:1.45rem;padding:.95rem 1rem;border:1px solid rgba(240,197,110,.27);border-radius:var(--ds-r2);background:rgba(240,197,110,.065);max-width:68ch;font-size:.82rem;line-height:1.5}
.service-status strong{color:var(--c-text);white-space:nowrap}.service-status span{color:var(--c-muted)}
.service-hero-visual{min-height:430px}.service-hero-visual img{min-height:430px}.service-hero-visual::after{background:linear-gradient(180deg,transparent 68%,rgba(8,16,22,.28))}
.service-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.service-intent-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:1.5rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface);transition:transform .18s ease,border-color .18s ease}
.service-intent-card:hover{transform:translateY(-2px);border-color:var(--c-line-strong)}
.service-intent-no{font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-accent);letter-spacing:.12em}
.service-intent-card h3{font-size:1.22rem;margin:1.35rem 0 .65rem}.service-intent-card p{margin:0;color:var(--c-muted);font-size:.91rem;line-height:1.58}.service-intent-card a{margin-top:auto;padding-top:1.15rem;font-size:.86rem;font-weight:800;color:var(--c-accent);text-decoration:none}
.service-two-col{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.service-checklist{display:grid;gap:.65rem}.service-checklist>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.2rem .75rem;padding:1rem 1.05rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}
.service-checklist>div>span{grid-row:1/3;font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-accent);padding-top:.25rem}.service-checklist strong{font-size:.98rem}.service-checklist p{margin:.25rem 0 0;color:var(--c-muted);font-size:.86rem;line-height:1.5}
.frequency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.frequency-card{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}
.frequency-label{display:block;color:var(--c-accent);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.frequency-card>strong{display:block;margin:.8rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em}.frequency-card p{margin:0;color:var(--c-muted);font-size:.91rem;line-height:1.6}.frequency-note{max-width:82ch;margin:1rem 0 0;color:var(--c-subtle);font-size:.82rem}
.expert-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.expert-entry-card{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);text-decoration:none}.expert-entry-card strong{font-size:1rem}.expert-entry-card span{color:var(--c-muted);font-size:.84rem;line-height:1.5}.expert-entry-card:hover,.expert-entry-card:focus-visible{border-color:var(--c-line-strong)}
@media(min-width:901px) and (max-width:1180px){.nav a{font-size:.84rem;padding:9px 8px}.nav-group{gap:2px}.more-toggle{padding:0 9px}.site-header .brand span{display:none}}
@media(max-width:900px){.service-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-two-col{grid-template-columns:1fr}.service-status{grid-template-columns:1fr}.service-status strong{white-space:normal}}
@media(max-width:620px){[data-prototype="service-home-a2"] h1{font-size:clamp(2.65rem,13vw,4.15rem);max-width:11ch}[data-prototype="service-home-a2"]{padding-top:3.1rem}.service-hero-visual{min-height:300px}.service-hero-visual img{min-height:300px}.service-intent-grid,.frequency-grid,.expert-entry-grid{grid-template-columns:1fr}.service-intent-card{min-height:0}.service-checklist>div{grid-template-columns:34px minmax(0,1fr)}.frequency-card>strong{font-size:1.8rem}}

/* ===== v0.6.0 prototype A2 — simpler bridges between service and expert content ===== */
.service-status--compact{padding:.8rem .9rem;margin-top:1.2rem}
.term-link{color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--c-accent) 72%,transparent);font-weight:inherit}
.term-link:hover,.term-link:focus-visible{color:var(--c-accent);border-bottom-style:solid}
.term-link--strong{font-weight:inherit}
.service-result-layout{align-items:center}
.service-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.service-result-list>div{padding:1.05rem 1.1rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface)}
.service-result-list strong{display:block;margin-bottom:.35rem;font-size:.96rem}
.service-result-list span{display:block;color:var(--c-muted);font-size:.86rem;line-height:1.5}
.service-signature{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:.88rem;color:var(--c-muted)}
.service-signature strong{color:var(--c-text)}
.quick-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.quick-answer-card{display:flex;flex-direction:column;min-height:195px;padding:1.15rem;border:1px solid var(--c-line);border-radius:var(--ds-r2);background:var(--c-surface);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.quick-answer-card:hover{transform:translateY(-2px);border-color:var(--c-line-strong);background:var(--c-surface-2)}
.quick-answer-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.quick-answer-card strong{font-size:1rem;line-height:1.3;margin-bottom:.55rem}
.quick-answer-card span{font-size:.86rem;line-height:1.52;color:var(--c-muted)}
.quick-answer-card em{margin-top:auto;padding-top:.9rem;font-style:normal;font-size:.78rem;font-weight:800;color:var(--c-accent)}
.service-price-note{margin:0}
@media(min-width:901px) and (max-width:1280px){.nav a{font-size:.79rem;padding:9px 7px}.nav-group{gap:1px}.more-toggle{padding:0 7px}.site-header .brand span{display:none}}
@media(max-width:900px){.service-result-list{grid-template-columns:1fr}.quick-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quick-answer-grid{grid-template-columns:1fr}.quick-answer-card{min-height:0}.service-status--compact{padding:.75rem .8rem}}



/* ===== v0.6.0 prototype A3 — customer-first language + inline term explanations ===== */
[data-prototype="service-home-a3"]{padding:clamp(3.8rem,7vw,6.2rem) 0 clamp(3.2rem,6vw,5rem)}
[data-prototype="service-home-a3"] h1{font-size:clamp(2.8rem,5.5vw,5.15rem);line-height:.96;max-width:11.5ch;margin:.2rem 0 1.15rem}
[data-prototype="service-home-a3"] .service-hero-lead{font-size:clamp(1.03rem,1.65vw,1.22rem);line-height:1.66;max-width:64ch}
[data-prototype="service-home-a3"] .service-hero-lead strong{color:var(--c-text)}
.service-contact-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:1rem;font-size:.84rem;color:var(--c-muted)}
.service-contact-inline>span{font-weight:750;color:var(--c-subtle)}
.service-contact-inline>a{font-weight:800;color:var(--c-text);text-decoration-color:rgba(240,197,110,.42);text-underline-offset:.22em}
.service-contact-inline .service-contact-secondary{color:var(--c-accent);font-weight:750}
.service-contact-inline--wide{margin:1rem 0 .1rem}
.customer-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.35rem;padding:1rem 1.1rem;border:1px solid rgba(240,197,110,.25);border-radius:var(--ds-r2);background:rgba(240,197,110,.06)}
.customer-contact-strip>div{display:grid;gap:.25rem}.customer-contact-strip strong{font-size:.92rem}.customer-contact-strip span{color:var(--c-muted);font-size:.84rem;line-height:1.5}
.customer-contact-strip>a{flex:0 0 auto;font-weight:850;color:var(--c-accent);text-decoration:none}
.customer-contact-strip>a:hover,.customer-contact-strip>a:focus-visible{text-decoration:underline;text-underline-offset:.22em}
.customer-service-contact{padding-bottom:.4rem}
.term-popover{position:relative;display:inline-flex;vertical-align:baseline;align-items:baseline}
.term-popover__trigger{appearance:none;border:0;border-bottom:1px dotted rgba(240,197,110,.72);background:none;padding:0;color:var(--c-accent);font:inherit;font-weight:800;line-height:inherit;cursor:help}
.term-popover__trigger--strong{font-weight:inherit;font-size:inherit}
.term-popover__trigger:hover,.term-popover__trigger:focus-visible{color:var(--c-text);border-bottom-color:currentColor;outline:none}
.term-popover__trigger:focus-visible{box-shadow:0 0 0 3px rgba(240,197,110,.16);border-radius:4px}
.term-popover__info{display:inline-grid;place-items:center;width:1.05em;height:1.05em;margin-left:.18em;border:1px solid currentColor;border-radius:50%;font:800 .58em/1 ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:.12em;opacity:.85}
.term-popover__bubble{position:absolute;z-index:80;left:50%;bottom:calc(100% + .65rem);width:min(20rem,calc(100vw - 2rem));transform:translateX(-50%) translateY(.25rem);display:grid;gap:.42rem;padding:.8rem .9rem;border:1px solid var(--c-line-strong);border-radius:var(--ds-r2);background:var(--c-surface-2);box-shadow:0 18px 48px rgba(0,0,0,.28);color:var(--c-text);font-size:.79rem;font-weight:500;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.term-popover__bubble strong{font-size:.84rem}.term-popover__bubble>span{color:var(--c-muted)}.term-popover__bubble a{color:var(--c-accent);font-weight:800;text-decoration:none}.term-popover__bubble a:hover,.term-popover__bubble a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.term-popover.is-open .term-popover__bubble{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
@media(hover:hover) and (pointer:fine){.term-popover:hover .term-popover__bubble{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}}
.quick-answer-card strong .term-popover{font-size:inherit;color:inherit}
.quick-answer-card--static{cursor:default}.quick-answer-card--static:hover{transform:none}.quick-answer-card__link{margin-top:auto;padding-top:1rem;color:var(--c-accent);font-size:.83rem;font-weight:850;text-decoration:none}.quick-answer-card__link:hover,.quick-answer-card__link:focus-visible{text-decoration:underline;text-underline-offset:.22em}
.advice-service-hero h1{max-width:18ch}.advice-service-hero p{max-width:68ch}
.advice-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.advice-situation-card{display:flex;flex-direction:column;min-height:230px;padding:1.25rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.advice-situation-card:hover{transform:translateY(-2px);border-color:var(--c-line-strong)}
.advice-situation-card>span:first-child{font:800 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-accent);letter-spacing:.1em}.advice-situation-card>strong{margin:.95rem 0 .5rem;font-size:1.06rem;color:var(--c-text)}.advice-situation-card>p{margin:0 0 .9rem;color:var(--c-muted);font-size:.86rem;line-height:1.52}.advice-situation-card>em,.advice-situation-card>a{margin-top:auto;color:var(--c-accent);font-size:.82rem;font-style:normal;font-weight:800;text-decoration:none}.advice-situation-card>a:hover,.advice-situation-card>a:focus-visible{text-decoration:underline;text-underline-offset:.22em}.advice-situation-card--static:hover{transform:none}.advice-situation-alt{margin-top:.4rem!important}
.customer-article-contact a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:900px){.advice-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contact-strip{align-items:flex-start;flex-direction:column}.customer-contact-strip>a{overflow-wrap:anywhere}}
@media(max-width:620px){[data-prototype="service-home-a3"] h1{font-size:clamp(2.55rem,12vw,4rem);max-width:12ch}.advice-situation-grid{grid-template-columns:1fr}.advice-situation-card{min-height:0}.term-popover__bubble{position:fixed;left:1rem;right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));width:auto;transform:translateY(.35rem)}.term-popover.is-open .term-popover__bubble{transform:translateY(0)}.service-hero-actions{align-items:stretch}.service-hero-actions .button-v04{width:100%;justify-content:center}}


/* ===== v0.6.0 prototype A4 — compression pass ===== */
[data-prototype="service-home-a4"]{padding:clamp(3.4rem,6vw,5.5rem) 0 clamp(2.8rem,5vw,4.4rem)}
[data-prototype="service-home-a4"] h1{font-size:clamp(2.75rem,5.35vw,5rem);line-height:.96;max-width:11.5ch;margin:.2rem 0 1rem}
[data-prototype="service-home-a4"] .service-hero-lead{font-size:clamp(1.02rem,1.55vw,1.18rem);line-height:1.6;max-width:62ch}
.expert-entry-heading{margin-top:clamp(2.2rem,5vw,4rem)}
.anchor-alias{display:block;position:relative;top:-7rem;visibility:hidden;height:0}
.more-toggle.active{color:var(--c-accent)}
@media(max-width:620px){[data-prototype="service-home-a4"]{padding-top:2.8rem}[data-prototype="service-home-a4"] h1{font-size:clamp(2.5rem,11.6vw,3.85rem);max-width:12ch}}


/* ===== v0.6.0 prototype A5 — final customer-language compression ===== */
[data-prototype="service-home-a5"]{padding:clamp(3.2rem,5.6vw,5.1rem) 0 clamp(2.6rem,4.8vw,4rem)}
[data-prototype="service-home-a5"] h1{font-size:clamp(2.7rem,5.2vw,4.85rem);line-height:.96;max-width:11.5ch;margin:.2rem 0 1rem}
[data-prototype="service-home-a5"] .service-hero-lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.58;max-width:61ch}
.service-intent-card--link{color:inherit;text-decoration:none;cursor:pointer}
.service-intent-card--link:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.service-intent-cta{margin-top:auto;padding-top:1.15rem;font-size:.86rem;font-weight:800;color:var(--c-accent)}
.all-advice-link{margin:1rem 0 0}
.expert-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.85rem 1rem;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.expert-strip>strong{font-size:.88rem}
.expert-strip nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem}
.expert-strip a{font-size:.84rem;color:var(--c-accent);font-weight:800;text-decoration:none}
.expert-strip a:hover,.expert-strip a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.mobile-bottom-nav a{min-height:44px!important;font-size:.70rem!important;line-height:1.15!important}
@media(max-width:390px){.mobile-bottom-nav a{font-size:.69rem!important}}
@media(max-width:700px){.expert-strip{align-items:flex-start;flex-direction:column}.expert-strip nav{gap:.55rem 1rem}}
@media(max-width:620px){[data-prototype="service-home-a5"]{padding-top:2.65rem}[data-prototype="service-home-a5"] h1{font-size:clamp(2.45rem,11.2vw,3.7rem);max-width:12ch}}

/* v0.6.0-rc1 — compact qualification/trust signal in customer-facing heroes */
.service-trust-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.75rem;color:var(--c-muted);font-size:.82rem;line-height:1.45}
.service-trust-inline strong{color:var(--c-text)}
.service-trust-inline a{font-weight:800;text-decoration:none}
.service-trust-inline a:hover,.service-trust-inline a:focus-visible{text-decoration:underline;text-underline-offset:.22em}

/* v0.6.0 — final service-status metadata */
.service-status-meta{display:block;color:var(--subtle);font-size:.78rem;font-weight:750;letter-spacing:.01em}
.glossary-equipment-note{margin:0 0 1rem}

/* ===== v0.6.0 desktop hero + social preview fix ===== */
/* The homepage hero must have two direct grid children on desktop:
   copy/status on the left, visual on the right. The HTML structure is
   validated separately; these rules cap the visual height on wide screens. */
@media(min-width:1100px){
  [data-prototype="service-home-a5"] .page-hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);
    gap:clamp(2.75rem,5vw,4.75rem);
    align-items:start;
  }
  [data-prototype="service-home-a5"] .service-hero-visual{
    min-height:0;
    height:clamp(470px,58vh,620px);
    align-self:start;
  }
  [data-prototype="service-home-a5"] .service-hero-visual img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
  }
}

/* ===== v0.6.x responsive polish audit ===== */
/* Homepage: switch to a single column earlier on tablet widths. */
@media(max-width:840px){
  [data-prototype="service-home-a5"] .page-hero-grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  [data-prototype="service-home-a5"] .service-hero-visual{
    width:100%;
    min-height:0;
  }
}

/* Revisions landing page: keep the service hero decisive, but less monumental
   on conventional desktop monitors so the next customer content arrives sooner. */
@media(min-width:1100px){
  [data-prototype="service-revisions-a5"]{
    padding:clamp(3.4rem,5.3vw,5rem) 0 clamp(2.6rem,4.2vw,3.6rem);
  }
  [data-prototype="service-revisions-a5"] .page-hero-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);
    gap:clamp(2.5rem,4vw,4rem);
  }
  [data-prototype="service-revisions-a5"] h1{
    font-size:clamp(3.5rem,4.7vw,5.2rem);
    max-width:13ch;
  }
}

/* Poradna term bubbles: at tablet widths use viewport anchoring so hidden or
   open bubbles at the right edge cannot create horizontal page overflow. */
@media(min-width:621px) and (max-width:1100px){
  .term-popover__bubble{
    position:fixed;
    left:1rem;
    right:1rem;
    bottom:1rem;
    width:auto;
    transform:translateY(.35rem);
  }
  .term-popover.is-open .term-popover__bubble,
  .term-popover:hover .term-popover__bubble{
    transform:translateY(0);
  }
}

/* True ultra-wide CSS viewports (typically 4K at 100% scaling): increase the
   reading canvas gently without stretching standard desktop or 2K layouts. */
@media(min-width:3000px){
  html{font-size:18px}
  :root{--max:1440px}
}



/* ===== v0.6.2 UX + discovery polish ===== */
/* Homepage portrait: preserve the complete source image at every viewport.
   The visual is sized by width; height follows the intrinsic 933×1400 ratio,
   so neither the head nor the measuring instrument is cropped. */
[data-prototype="service-home-a5"] .service-hero-visual{
  width:min(100%,440px);
  min-height:0;
  height:auto;
  justify-self:center;
  align-self:start;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
[data-prototype="service-home-a5"] .service-hero-visual img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:840px){
  [data-prototype="service-home-a5"] .service-hero-visual{
    width:min(100%,540px);
  }
}
@media(min-width:3000px){
  [data-prototype="service-home-a5"] .service-hero-visual{
    width:min(100%,500px);
  }
}

/* Revisions hero: give the brand mark enough visual weight to balance the H1. */
[data-prototype="service-revisions-a5"] .service-hero-logo{
  width:clamp(218px,18vw,252px);
  height:clamp(218px,18vw,252px);
  border-radius:44px;
  justify-self:center;
}
[data-prototype="service-revisions-a5"] .service-hero-logo img{
  width:auto;
  height:86%;
  max-width:74%;
  max-height:86%;
  object-fit:contain;
}
@media(max-width:760px){
  [data-prototype="service-revisions-a5"] .service-hero-logo{
    width:150px;
    height:150px;
    border-radius:30px;
  }
  [data-prototype="service-revisions-a5"] .service-hero-logo img{
    height:84%;
    max-height:84%;
  }
}

/* ===== v0.6.3 post-release UX hardening ===== */
/* Explicit touch-friendly popover close control. */
.term-popover__bubble{padding-right:2.55rem}
.term-popover__close{
  position:absolute;
  top:.45rem;
  right:.45rem;
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border:1px solid var(--c-line);
  border-radius:999px;
  background:var(--c-surface);
  color:var(--c-muted);
  font:700 1.15rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.term-popover__close:hover,.term-popover__close:focus-visible{
  color:var(--c-text);
  border-color:var(--c-line-strong);
  outline:none;
}
.term-popover__close:focus-visible{box-shadow:0 0 0 3px var(--c-accent-soft)}
.term-popover.is-dismissed .term-popover__bubble{opacity:0;visibility:hidden;pointer-events:none}

/* Revisions hero: increase visual weight without changing the hero structure. */
[data-prototype="service-revisions-a5"] .service-hero-logo{
  width:clamp(270px,22vw,320px);
  height:clamp(270px,22vw,320px);
  border-radius:48px;
}
[data-prototype="service-revisions-a5"] .service-hero-logo img{
  height:92%;
  max-width:88%;
  max-height:92%;
}
@media(max-width:760px){
  [data-prototype="service-revisions-a5"] .service-hero-logo{
    width:180px;
    height:180px;
    border-radius:34px;
  }
  [data-prototype="service-revisions-a5"] .service-hero-logo img{
    height:90%;
    max-width:88%;
    max-height:90%;
  }
}

/* v0.6.3 homepage identity + contact utility */
[data-prototype="service-home-a5"] .home-brand-intro{display:flex;align-items:center;gap:.9rem;margin-bottom:1.15rem}
[data-prototype="service-home-a5"] .home-brand-intro__logo{width:68px;height:auto;flex:0 0 auto}
[data-prototype="service-home-a5"] .home-brand-intro__name{color:var(--c-text);font-size:1rem;font-weight:900;line-height:1.1;letter-spacing:-.01em}
[data-prototype="service-home-a5"] .home-brand-intro .hero-kicker{margin:.35rem 0 0;font-size:.72rem}
[data-prototype="service-home-a5"] h1{max-width:13.5ch;font-size:clamp(2.55rem,4.75vw,4.5rem)}
.contact-utility{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--c-line);border-radius:var(--ds-r3);background:var(--c-surface)}
.contact-utility__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}
.contact-utility__copy>strong{font-size:.98rem;color:var(--c-text)}
.contact-utility__copy>span{color:var(--c-muted);font-size:.84rem;line-height:1.5}
.contact-utility__copy .button-v04{margin-top:.3rem}
.contact-utility__qr{width:min(208px,24vw);padding:.55rem;border:1px solid var(--c-line);border-radius:18px;background:#fff}
.contact-utility__qr img{display:block;width:100%;height:auto}
@media(max-width:620px){
  [data-prototype="service-home-a5"] .home-brand-intro{gap:.75rem;margin-bottom:1rem}
  [data-prototype="service-home-a5"] .home-brand-intro__logo{width:58px}
  [data-prototype="service-home-a5"] .home-brand-intro__name{font-size:.94rem}
  [data-prototype="service-home-a5"] .home-brand-intro .hero-kicker{font-size:.66rem;letter-spacing:.09em}
  [data-prototype="service-home-a5"] h1{font-size:clamp(2.35rem,10.4vw,3.45rem);max-width:12.5ch}
  .contact-utility{grid-template-columns:1fr;gap:1rem}
  .contact-utility__copy .button-v04{width:100%;justify-content:center}
  .contact-utility__qr{width:min(192px,100%);justify-self:center}
}

/* v0.6.3 RC5 — compact contact utility on O mne */
.about-contact-compact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.9rem;
  max-width:560px;
  margin-top:1rem;
  padding:.85rem .95rem;
  border:1px solid var(--c-line);
  border-radius:18px;
  background:var(--c-surface);
}
.about-contact-compact__copy{display:grid;gap:.38rem;min-width:0}
.about-contact-compact__label{color:var(--c-accent);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.about-contact-compact__email{color:var(--c-text);font-size:.96rem;font-weight:850;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:.16em}
.about-contact-compact__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.18rem}
.about-contact-compact__actions .button-v04{min-height:0;padding:.62rem .78rem;font-size:.8rem}
.about-contact-compact__qr{width:96px;padding:.32rem;border:1px solid var(--c-line);border-radius:12px;background:#fff;flex:0 0 auto}
.about-contact-compact__qr img{display:block;width:100%;height:auto}
@media(max-width:620px){
  .about-contact-compact{grid-template-columns:minmax(0,1fr) 78px;gap:.7rem;padding:.8rem}
  .about-contact-compact__qr{width:78px}
  .about-contact-compact__actions .button-v04{width:auto;justify-content:center}
}
