@font-face{font-family:"HB Nimbus Sans";src:url("fonts/NimbusSans-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"HB Nimbus Sans";src:url("fonts/NimbusSans-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"HB Nimbus Roman";src:url("fonts/NimbusRoman-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"HB Nimbus Roman";src:url("fonts/NimbusRoman-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}

.hb-article-template-v020{background:#f6f5f1;color:#071525}
.hb-article-template-v020 *{box-sizing:border-box}
.hb-article-template-v020 .hb-article-root{
  --hb-navy:#0d2b50;
  --hb-navy-dark:#071d37;
  --hb-red:#cc3039;
  --hb-red-dark:#ac202d;
  --hb-ink:#071525;
  --hb-muted:#526170;
  --hb-paper:#f6f5f1;
  --hb-paper-2:#fbfaf8;
  --hb-pale:#eef4f8;
  --hb-white:#fff;
  --hb-line:#d9e2ea;
  --hb-info:#285f91;
  --hb-info-soft:#e9f1f8;
  --hb-positive:#147a59;
  --hb-positive-soft:#e7f4ee;
  --hb-warning:#9b6200;
  --hb-warning-soft:#fff4d9;
  --hb-negative:#a92e3d;
  --hb-negative-soft:#f9e9eb;
  --hb-radius:4px;
  --hb-shell:min(1240px,calc(100vw - 48px));
  --hb-reading:min(1120px,calc(100vw - 48px));
  font-family:"HB Nimbus Sans",Arial,sans-serif;
  color:var(--hb-ink);
  background:var(--hb-paper);
  font-size:17px;
  line-height:1.64;
  overflow:clip;
  -webkit-font-smoothing:antialiased;
}
.hb-article-template-v020 .hb-article-root,
.hb-article-template-v020 .hb-article-main{width:100%;max-width:none;margin:0}
.hb-article-root button,.hb-article-root input{font:inherit}
.hb-article-root .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hb-article-root img{display:block;max-width:100%;height:auto}
.hb-article-root a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.hb-article-root a,.hb-article-root button{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.hb-article-root :where(a,button,input,[tabindex]):focus-visible{outline:3px solid #0d5ea6;outline-offset:3px}
.hb-shell{width:var(--hb-shell);margin-inline:auto}
.hb-reading{width:var(--hb-reading);margin-inline:auto}
.hb-reading-progress{position:fixed;z-index:9998;inset:0 0 auto;height:3px;background:transparent;pointer-events:none}
.hb-reading-progress span{display:block;width:0;height:100%;background:var(--hb-red);transform-origin:left center}
.hb-eyebrow,.hb-block-label{display:block;margin:0 0 14px;font-size:.72rem;font-weight:700;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;color:var(--hb-red)}

.hb-article-hero{padding:clamp(72px,9vw,132px) 0 clamp(56px,7vw,96px);background:var(--hb-paper)}
.hb-article-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(48px,8vw,120px);align-items:end}
.hb-article-hero h1{max-width:900px;margin:0;font:700 clamp(3.5rem,7.1vw,7rem)/.91 "HB Nimbus Roman",Georgia,serif;letter-spacing:-.045em;text-wrap:balance;color:var(--hb-navy)}
.hb-article-lead{max-width:780px;margin:32px 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.52;color:var(--hb-muted)}
.hb-article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c7884}
.hb-article-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 2px 0;border-radius:50%;background:var(--hb-red)}
.hb-hero-tools{padding:28px 0 2px;border-top:1px solid #bfcad4}
.hb-hero-tools>strong{display:block;font:700 1.55rem/1.1 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-hero-tools>p{margin:12px 0 22px;color:var(--hb-muted);font-size:.95rem;line-height:1.5}
.hb-tool-link{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border:0;border-top:1px solid var(--hb-line);background:none;color:var(--hb-navy);font-weight:700;text-align:left;text-decoration:none!important;cursor:pointer}
.hb-tool-link:hover{color:var(--hb-red)}
.hb-tool-link--primary{color:var(--hb-red)}
.hb-tool-link--pdf{color:var(--hb-info)}
.hb-tool-link--disabled{color:#75818c;cursor:default}

.hb-featured-image{width:var(--hb-shell);max-height:min(68vw,760px);margin:0 auto;background:#dce5eb;overflow:hidden}
.hb-featured-image img{width:100%;height:100%;max-height:min(68vw,760px);object-fit:cover;object-position:center}
.hb-article-body{padding:clamp(58px,8vw,112px) 0;background:var(--hb-white)}

.hb-audio-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 56px;padding:24px;border:1px solid var(--hb-line);background:var(--hb-paper-2)}
.hb-audio-card .hb-block-label{margin-bottom:6px;color:var(--hb-info)}
.hb-audio-card strong{font:700 1.32rem/1.16 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-player-stack{display:grid;gap:12px;min-width:0}
.hb-player{display:block;width:100%;border:0;background:#e5ebef}
.hb-player--audio{min-height:152px}
.hb-player--video{aspect-ratio:16/9;min-height:0}

.hb-opening-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:18px;margin:0 0 48px}
.hb-opening-card{padding:clamp(26px,4vw,42px);border:1px solid var(--hb-line);background:var(--hb-paper-2)}
.hb-opening-card:first-child{background:var(--hb-navy);border-color:var(--hb-navy);color:#fff}
.hb-opening-card:first-child .hb-block-label{color:#ff6870}
.hb-opening-card h2{margin:0 0 20px;font:700 clamp(1.7rem,3vw,2.45rem)/1 "HB Nimbus Roman",Georgia,serif;color:inherit}
.hb-opening-card p{margin:0;color:var(--hb-muted)}
.hb-opening-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.hb-opening-card li{position:relative;padding-left:22px;line-height:1.45}
.hb-opening-card li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:#ff5964}

.hb-toc{margin:0 0 58px;padding:24px 28px;border-left:3px solid var(--hb-info);background:var(--hb-info-soft)}
.hb-toc:before{content:"V článku najdeš";display:block;margin-bottom:12px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hb-info)}
.hb-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0;padding:0;list-style:none;counter-reset:toc}
.hb-toc li{counter-increment:toc;font-size:.92rem;line-height:1.35}
.hb-toc li:before{content:counter(toc,decimal-leading-zero);margin-right:9px;color:#7b8996;font-size:.72rem;font-weight:700}
.hb-toc .hb-toc__level-3{padding-left:18px}
.hb-toc a{text-decoration:none;color:var(--hb-navy)}
.hb-toc a:hover{text-decoration:underline}

.hb-entry-content{color:#1b2a37}
/* Keep article text readable when a parent theme forces white text on list and
   table elements. The reset is deliberately scoped to the HB article body so
   it cannot change legacy posts or the surrounding WordPress theme. */
.hb-article-template-v020 .hb-entry-content :where(ul,ol,li){color:#1b2a37!important}
.hb-article-template-v020 .hb-entry-content :where(table,thead,tbody,tfoot,tr,td,td p){color:#1b2a37!important}
.hb-entry-content>*:first-child{margin-top:0}
.hb-entry-content h2,.hb-entry-content h3,.hb-entry-content h4{scroll-margin-top:100px;color:var(--hb-navy);text-wrap:balance}
.hb-entry-content h2{margin:2.2em 0 .65em;font:700 clamp(2.25rem,5vw,3.75rem)/1.02 "HB Nimbus Roman",Georgia,serif;letter-spacing:-.025em}
.hb-entry-content h3{margin:1.8em 0 .55em;font:700 clamp(1.55rem,3vw,2.2rem)/1.08 "HB Nimbus Roman",Georgia,serif}
.hb-entry-content h4{margin:1.6em 0 .5em;font-size:1.12rem;line-height:1.25}
.hb-entry-content p{margin:0 0 1.35em}
.hb-entry-content>p:first-of-type{font-size:1.13rem;line-height:1.68;color:#243746}
.hb-entry-content ul,.hb-entry-content ol{margin:0 0 1.5em;padding-left:1.3em}
.hb-entry-content li{margin:.45em 0;padding-left:.25em}
.hb-entry-content blockquote{margin:2.2em 0;padding:4px 0 4px 28px;border-left:4px solid var(--hb-red);font:400 clamp(1.45rem,3vw,2.15rem)/1.3 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-entry-content blockquote p{margin:0}
.hb-entry-content a{color:var(--hb-info);font-weight:700}
.hb-entry-content figure{margin:2.5em 0}
.hb-entry-content figcaption{margin-top:10px;color:var(--hb-muted);font-size:.82rem;line-height:1.4}
.hb-entry-content hr{margin:3.2em 0;border:0;border-top:1px solid var(--hb-line)}

.hb-info-box{margin:2.3em 0;padding:26px 28px;border:1px solid var(--hb-line);border-left:5px solid var(--hb-info);background:var(--hb-info-soft)}
.hb-info-box h3{margin:0 0 10px!important;font:700 1.38rem/1.15 "HB Nimbus Roman",Georgia,serif!important}
.hb-info-box p:last-child{margin-bottom:0}
.hb-info-box--practice{border-left-color:var(--hb-positive);background:var(--hb-positive-soft)}
.hb-info-box--warning{border-left-color:var(--hb-warning);background:var(--hb-warning-soft)}
.hb-info-box--negative{border-left-color:var(--hb-negative);background:var(--hb-negative-soft)}
.hb-semaphore{display:grid;gap:8px;margin:2.4em 0}
.hb-semaphore__row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start;padding:18px 20px;border-left:5px solid #7a8792;background:#f3f5f7}
.hb-semaphore__row strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.hb-semaphore__row p{margin:0}
.hb-semaphore__row--green{border-color:var(--hb-positive);background:var(--hb-positive-soft)}
.hb-semaphore__row--amber{border-color:var(--hb-warning);background:var(--hb-warning-soft)}
.hb-semaphore__row--red{border-color:var(--hb-negative);background:var(--hb-negative-soft)}

.hb-table-scroll{max-width:100%;margin:2.1em 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--hb-line);background:#fff;-webkit-overflow-scrolling:touch}
.hb-table-scroll:focus-visible{outline-offset:4px}
.hb-entry-content table{width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;font-size:.88rem;line-height:1.42}
.hb-entry-content th,.hb-entry-content td{padding:15px 17px;border:0;border-bottom:1px solid var(--hb-line);text-align:left;vertical-align:top}
.hb-entry-content th{background:var(--hb-paper-2);color:var(--hb-navy);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hb-entry-content tr:last-child td{border-bottom:0}

.hb-breakout{width:min(1040px,calc(100vw - 40px));margin-inline:50%;transform:translateX(-50%)}
.hb-shop-module{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);margin-top:70px;margin-bottom:70px;border:1px solid var(--hb-line);background:var(--hb-paper-2);overflow:hidden}
.hb-shop-image{display:grid;min-height:340px;place-items:center;padding:28px;background:#eef1f3}
.hb-shop-image img{width:100%;height:100%;max-height:360px;object-fit:contain}
.hb-shop-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,70px)}
.hb-shop-copy h2{margin:0 0 16px;font:700 clamp(2rem,4vw,3.2rem)/1 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-shop-description{margin:0 0 26px;color:var(--hb-muted)}
.hb-shop-description>:first-child{margin-top:0}
.hb-shop-description>:last-child{margin-bottom:0}
.hb-shop-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.hb-shop-actions>span{font-weight:700;color:var(--hb-navy)}

.hb-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--hb-navy);border-radius:0;background:transparent;color:var(--hb-navy);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.07em;text-align:center;text-decoration:none!important;text-transform:uppercase;cursor:pointer}
.hb-button:hover{transform:translateY(-1px);background:var(--hb-navy);color:#fff}
.hb-button--primary{border-color:var(--hb-red);background:var(--hb-red);color:#fff}
.hb-button--primary:hover{border-color:var(--hb-red-dark);background:var(--hb-red-dark)}
.hb-button--navy{border-color:var(--hb-navy);background:var(--hb-navy);color:#fff}
.hb-button--navy:hover{background:var(--hb-navy-dark)}

.hb-trainer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin:64px 0;padding:clamp(28px,5vw,52px);border:1px solid #cbd8e2;background:linear-gradient(135deg,#eef4f8,#fbfcfd)}
.hb-trainer-card h2{margin:0 0 12px;font:700 clamp(2rem,4vw,3rem)/1 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-trainer-card p{max-width:580px;margin:0;color:var(--hb-muted)}
.hb-status-note{font-weight:700;color:var(--hb-info)}
.hb-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;gap:32px;align-items:center;padding:34px 0;border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line)}
.hb-feedback h2{margin:0 0 6px;font:700 1.8rem/1.1 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-feedback p{margin:0;color:var(--hb-muted);font-size:.88rem}
.hb-rating{display:flex;gap:2px}
.hb-rating button{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;background:transparent;color:#9b6200;font-size:1.9rem;line-height:1;cursor:pointer}
.hb-rating button:hover,.hb-rating button.is-selected{color:#805000;transform:translateY(-1px)}
.hb-rating-preview-note{margin:0;color:var(--hb-muted);font-size:.82rem;font-weight:700}

.hb-club-zone{padding:clamp(68px,9vw,120px) 0;background:var(--hb-navy);color:#fff}
.hb-club-zone .hb-eyebrow{color:#ff6870}
.hb-club-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.18)}
.hb-club-main h2{max-width:820px;margin:0;font:700 clamp(3rem,6.6vw,6.3rem)/.91 "HB Nimbus Roman",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.hb-club-main h2,.hb-support-grid h3{color:#fff!important}
.hb-club-main p:not(.hb-eyebrow){max-width:690px;margin:28px 0 0;color:#d6e0e8;font-size:1.08rem}
.hb-club-actions{display:grid;gap:12px;min-width:240px}
.hb-club-zone .hb-club-actions .hb-button:not(.hb-button--primary){border-color:#91a4b7;color:#fff}
.hb-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;background:rgba(255,255,255,.18)}
.hb-support-grid article{padding:30px;background:var(--hb-navy)}
.hb-support-grid small{display:block;margin-bottom:10px;color:#ff6870;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hb-support-grid h3{margin:0 0 9px;font:700 1.65rem/1.1 "HB Nimbus Roman",Georgia,serif}
.hb-support-grid p{margin:0 0 18px;color:#bdcad5}
.hb-support-grid a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}

.hb-related{padding:clamp(62px,8vw,104px) 0;background:var(--hb-paper)}
.hb-related-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.hb-related-head h2{margin:0;font:700 clamp(2.5rem,5vw,4.5rem)/.95 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-related-head>p{margin:0;color:var(--hb-muted)}
.hb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hb-related-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--hb-line);background:#fff;text-decoration:none!important;overflow:hidden}
.hb-related-card:hover{transform:translateY(-2px);border-color:#9bb0c0}
.hb-related-card__image{display:block;aspect-ratio:16/10;background:#dce5eb;overflow:hidden}
.hb-related-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hb-related-card:hover img{transform:scale(1.025)}
.hb-related-card__copy{display:flex;min-height:190px;flex:1;flex-direction:column;padding:24px}
.hb-related-card small{margin-bottom:12px;color:var(--hb-red);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hb-related-card strong{font:700 1.5rem/1.12 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-related-card em{margin-top:auto;padding-top:24px;color:var(--hb-info);font-size:.75rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.hb-trainer-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--hb-paper);color:var(--hb-ink)}
.hb-trainer-dialog::backdrop{background:rgba(7,21,37,.55)}
.hb-trainer-dialog[open]{display:block}
.hb-trainer-shell{display:grid;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;background:var(--hb-paper)}
.hb-trainer-shell>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--hb-line);background:#fff}
.hb-trainer-shell>header>div{display:flex;min-width:0;align-items:baseline;gap:18px}
.hb-trainer-shell>header strong{color:var(--hb-navy);font-size:1.04rem}
.hb-trainer-logo{width:190px;max-width:34vw;height:auto}
.hb-trainer-shell>header span{max-width:54vw;overflow:hidden;color:var(--hb-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.hb-trainer-shell>header button{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:1px solid var(--hb-line);background:#fff;color:var(--hb-navy);font-size:2rem;line-height:1;cursor:pointer}
.hb-trainer-content{width:min(820px,calc(100vw - 40px));margin:0 auto;padding:clamp(36px,7vh,76px) 0 30px;overflow-y:auto;overscroll-behavior:contain}
.hb-trainer-content h2{margin:0 0 16px;font:700 clamp(2.7rem,7vw,5.5rem)/.92 "HB Nimbus Roman",Georgia,serif;color:var(--hb-navy)}
.hb-trainer-content>p{max-width:650px;margin:0 0 28px;color:var(--hb-muted)}
.hb-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-prompt-grid button{min-height:62px;padding:14px 16px;border:1px solid var(--hb-line);background:#fff;color:var(--hb-navy);font-weight:700;text-align:left;cursor:pointer}
.hb-prompt-grid button:hover{border-color:var(--hb-info);background:var(--hb-info-soft)}
.hb-popular-questions{margin-top:34px;padding-top:28px;border-top:1px solid var(--hb-line)}
.hb-popular-grid{display:grid;border-top:1px solid var(--hb-line)}
.hb-popular-grid button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;padding:11px 0;border:0;border-bottom:1px solid var(--hb-line);background:transparent;color:var(--hb-navy);text-align:left;cursor:pointer}
.hb-popular-grid button:hover{color:var(--hb-info);background:var(--hb-info-soft)}
.hb-popular-grid button>span{color:#7b8996;font-size:.7rem;font-weight:700}
.hb-popular-grid button>strong{font-size:.9rem;line-height:1.3}
.hb-popular-grid button>em{color:var(--hb-muted);font-size:.7rem;font-style:normal;white-space:nowrap}
.hb-trainer-privacy{margin:24px 0 0!important;color:#6b7782!important;font-size:.76rem!important;line-height:1.45!important}
.hb-trainer-answer{margin-top:30px;padding:28px;border-left:4px solid var(--hb-info);background:#fff;white-space:pre-wrap}
.hb-trainer-answer.is-working{color:var(--hb-muted)}
.hb-trainer-answer.is-error{border-color:var(--hb-negative);background:var(--hb-negative-soft);color:#852536}
.hb-trainer-sources{margin:12px 0 0;padding:16px 20px;background:var(--hb-info-soft);font-size:.82rem;color:#38566f}
.hb-trainer-sources strong{color:var(--hb-navy)}
.hb-trainer-sources ul{margin:7px 0 0;padding-left:20px}
.hb-trainer-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:18px max(20px,calc((100vw - 820px)/2));border-top:1px solid var(--hb-line);background:#fff;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.hb-trainer-form input[type="text"]{width:100%;min-height:52px;padding:12px 15px;border:1px solid #aebdca;background:#fff;color:var(--hb-ink)}
.hb-trainer-form button{min-height:52px;padding:12px 22px;border:1px solid var(--hb-red);background:var(--hb-red);color:#fff;font-weight:700;cursor:pointer}
.hb-trainer-form>span{min-width:112px;color:var(--hb-muted);font-size:.75rem;text-align:right}
.hb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hb-toast{position:fixed;z-index:10020;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:14px 18px;background:var(--hb-navy);color:#fff;box-shadow:0 18px 48px rgba(7,21,37,.18);opacity:0;transform:translateY(12px);pointer-events:none}
.hb-toast.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .hb-article-root{--hb-shell:min(100% - 32px,1240px);--hb-reading:min(100% - 32px,780px)}
  .hb-article-hero__grid{grid-template-columns:1fr;gap:42px}
  .hb-article-hero h1{font-size:clamp(3.25rem,11vw,6.4rem)}
  .hb-hero-tools{max-width:560px}
  .hb-audio-card{grid-template-columns:1fr}
  .hb-opening-grid{grid-template-columns:1fr}
  .hb-shop-module{grid-template-columns:.9fr 1.1fr}
  .hb-feedback{grid-template-columns:1fr auto}.hb-feedback>.hb-tool-link{grid-column:1/-1}
  .hb-club-main{grid-template-columns:1fr;align-items:start}
  .hb-club-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .hb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-related-card:last-child{display:none}
}

@media(max-width:680px){
  .hb-article-root{--hb-shell:min(100% - 28px,1240px);--hb-reading:min(100% - 28px,780px);font-size:16px;line-height:1.62}
  .hb-article-hero{padding:54px 0 46px}
  .hb-article-hero h1{font-size:clamp(3.05rem,15.2vw,4.55rem);line-height:.92}
  .hb-article-lead{margin-top:24px;font-size:1.05rem}
  .hb-article-meta{gap:8px 16px;margin-top:24px}.hb-article-meta span+span:before{margin-right:9px}
  .hb-featured-image{width:100%;max-height:none;aspect-ratio:4/3}.hb-featured-image img{height:100%;max-height:none}
  .hb-article-body{padding:48px 0 64px}
  .hb-audio-card{margin-bottom:38px;padding:18px}.hb-player--audio{min-height:152px}
  .hb-opening-grid{margin-bottom:38px}.hb-opening-card{padding:26px 22px}.hb-opening-card h2{font-size:1.85rem}
  .hb-toc{margin-bottom:44px;padding:20px}.hb-toc ol{grid-template-columns:1fr}
  .hb-entry-content h2{font-size:2.35rem}.hb-entry-content h3{font-size:1.75rem}
  .hb-entry-content blockquote{padding-left:20px;font-size:1.45rem}
  .hb-info-box{padding:22px 20px}
  .hb-semaphore__row{grid-template-columns:1fr;gap:4px}
  .hb-table-scroll{overflow:visible;border:0;background:transparent}
  .hb-entry-content table.hb-table--cards{display:block;min-width:0;background:transparent}
  .hb-entry-content table.hb-table--cards thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .hb-entry-content table.hb-table--cards tbody,.hb-entry-content table.hb-table--cards tr{display:block}
  .hb-entry-content table.hb-table--cards tr{margin:0 0 12px;border:1px solid var(--hb-line);background:#fff}
  .hb-entry-content table.hb-table--cards td{display:grid;grid-template-columns:minmax(94px,38%) minmax(0,1fr);gap:12px;padding:12px 14px;text-align:left;overflow-wrap:anywhere}
  .hb-entry-content table.hb-table--cards td:before{content:attr(data-label);color:var(--hb-muted);font-size:.68rem;font-weight:700;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}
  .hb-breakout{width:calc(100vw - 28px)}
  .hb-shop-module{grid-template-columns:1fr;margin-top:52px;margin-bottom:52px}.hb-shop-image{min-height:250px;padding:22px}.hb-shop-copy{padding:30px 22px}.hb-shop-actions{align-items:flex-start;flex-direction:column}
  .hb-trainer-card{grid-template-columns:1fr;margin:52px 0;padding:28px 22px}.hb-trainer-card .hb-button{width:100%}
  .hb-feedback{grid-template-columns:1fr;gap:18px}.hb-rating{justify-content:flex-start}
  .hb-club-zone{padding:68px 0}.hb-club-main{gap:38px;padding-bottom:42px}.hb-club-main h2{font-size:clamp(3rem,14vw,4.4rem)}.hb-club-actions{grid-template-columns:1fr}.hb-support-grid{grid-template-columns:1fr}
  .hb-related-head{align-items:start;flex-direction:column}.hb-related-grid{grid-template-columns:1fr}.hb-related-card:last-child{display:flex}
  .hb-trainer-shell>header{min-height:70px;padding:10px 14px}.hb-trainer-shell>header>div{display:block}.hb-trainer-shell>header span{display:block;max-width:70vw}.hb-trainer-content{width:calc(100vw - 28px);padding-top:34px}.hb-prompt-grid{grid-template-columns:1fr}.hb-trainer-answer{padding:22px 18px}
  .hb-popular-grid button{grid-template-columns:30px minmax(0,1fr)}.hb-popular-grid button>em{grid-column:2}
  .hb-trainer-form{grid-template-columns:1fr auto;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.hb-trainer-form>span{grid-column:1/-1;grid-row:1;text-align:left}.hb-trainer-form input{grid-column:1}.hb-trainer-form button{grid-column:2}
}

@media(max-width:380px){
  .hb-article-root{--hb-shell:calc(100% - 24px);--hb-reading:calc(100% - 24px)}
  .hb-article-hero h1{font-size:2.9rem}
  .hb-trainer-form{grid-template-columns:1fr}.hb-trainer-form input,.hb-trainer-form button{grid-column:1}.hb-trainer-form button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .hb-article-root *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media(forced-colors:active){
  .hb-info-box,.hb-semaphore__row,.hb-opening-card,.hb-trainer-card{border:2px solid CanvasText}
  .hb-button,.hb-tool-link{forced-color-adjust:auto}
}
