/* Health & Beauty V19: consistent, compact, accessible editorial hierarchy
   Retains existing premium header, globe, photos, content and original routes. */
.hb-detail-root .hb-detail-hero{
  background:radial-gradient(ellipse at 78% 23%,rgba(53,128,189,.33),transparent 47%),linear-gradient(125deg,#06162f,#0c3b69 63%,#071930)!important;
  border-bottom:3px solid #d7b073;
}
.hb-detail-root .hb-detail-title{font-family:Georgia,serif!important;line-height:1.16!important;max-width:850px;text-wrap:balance;color:#fff!important}
.hb-detail-root .hb-detail-photo{border:2px solid #e9c48a!important;box-shadow:0 26px 58px #030d29a1,0 0 0 9px #efcd7824!important}
.hb-detail-root .hb-detail-reading{background:radial-gradient(ellipse at 80% 12%,#1c507342,transparent 45%),linear-gradient(125deg,#071932,#112e51 58%,#081b35)}
.hb-detail-root .hb-detail-article{background:linear-gradient(140deg,#e9f2f9,#f7f9fc);border:1px solid #e3bc7e;box-shadow:0 20px 55px #010d269e}
.hb-detail-root .hb-article-banner{background:linear-gradient(103deg,#102b50,#22557c);border-bottom:3px solid #dab374}
.hb-editorial-panel{margin:20px 0 24px}
.hb-editorial-panel .hb-editorial-title{margin:0 0 12px;color:#0e355b!important;font:700 clamp(23px,2.4vw,31px)/1.25 Georgia,serif}
.hb-editorial-panel .hb-editorial-intro{font-size:16px;line-height:1.72;color:#29455f!important;margin:0 0 16px;max-width:75ch}
.hb-editorial-topics{display:grid;gap:12px}
.hb-editorial-topic{overflow:hidden;background:#fff;border:1px solid #b5c9de;border-radius:15px;box-shadow:0 8px 20px #0c2e4d16}
.hb-editorial-topic[open]{border-color:#d1a765;box-shadow:0 12px 27px #092b5133}
.hb-editorial-topic>summary{list-style:none;display:flex;gap:16px;align-items:center;cursor:pointer;padding:18px 20px;min-height:77px;background:linear-gradient(105deg,#0e2d52,#1b507d);color:white!important}
.hb-editorial-topic>summary:hover{background:linear-gradient(105deg,#173d6b,#285f90)}
.hb-editorial-topic>summary::-webkit-details-marker,.hb-editorial-question>summary::-webkit-details-marker,.hb-editorial-more>summary::-webkit-details-marker{display:none}
.hb-editorial-topic>summary::marker,.hb-editorial-question>summary::marker,.hb-editorial-more>summary::marker{content:""}
.hb-editorial-topic>summary:focus-visible,.hb-editorial-question>summary:focus-visible,.hb-editorial-more>summary:focus-visible{outline:3px solid #dba552;outline-offset:-3px}
.hb-editorial-count{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #e8bf7d;border-radius:12px;color:#f3d293;font:700 16px Georgia,serif;background:#071b35}
.hb-editorial-topic-label{font:700 clamp(18px,2vw,23px)/1.3 Georgia,serif;color:#fff;flex:1;overflow-wrap:anywhere}
.hb-editorial-topic-meta{padding:6px 11px;border-radius:22px;background:#d6e4f0;color:#153c63;font-size:12px;font-weight:800;flex:none}
.hb-editorial-chevron{font:700 21px Arial,sans-serif;color:#f3d59b;transition:transform .2s}
.hb-editorial-topic[open]>summary>.hb-editorial-chevron,.hb-editorial-question[open]>summary>.hb-editorial-chevron,.hb-editorial-more[open]>summary>.hb-editorial-chevron{transform:rotate(180deg)}
.hb-editorial-topic-body{background:linear-gradient(120deg,#f8fafc,#e7f0f8);padding:15px}
.hb-editorial-cardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-editorial-question{min-width:0;background:#fff;border:1px solid #b7cbde;border-left:4px solid #c39a56;border-radius:10px;align-self:start;overflow:hidden}
.hb-editorial-question>summary{list-style:none;display:flex;gap:10px;align-items:center;padding:14px 16px;min-height:61px;color:#133758;cursor:pointer}
.hb-editorial-question>summary:hover{background:#e4eff9}
.hb-editorial-question>summary>.hb-editorial-question-label{font-size:15px;font-weight:750;line-height:1.43;color:#173958;flex:1;overflow-wrap:anywhere}
.hb-editorial-question>summary>.hb-editorial-chevron{font-size:17px;color:#446b8f}
.hb-editorial-question[open]{grid-column:span 2;background:#fff9ed;border-color:#caa364}
.hb-editorial-question[open]>summary{border-bottom:1px solid #d9c4a1}
.hb-editorial-question-body{padding:18px;color:#17314b;background:#fffdf7;overflow-wrap:anywhere}
.hb-editorial-question-body .hb-prose-group{background:transparent!important;padding:4px 5px!important;border:0!important;box-shadow:none!important}
.hb-editorial-question-body .hb-prose-group p,.hb-editorial-question-body .hb-prose-group li{color:#1e364c!important;font-size:16px!important;line-height:1.78!important}
.hb-editorial-question-body .hb-prose-group h2,.hb-editorial-question-body .hb-prose-group h3{font:700 clamp(19px,2vw,25px)/1.32 Georgia,serif;color:#143f69!important}
.hb-editorial-more{margin-top:11px;background:#edf4fb;border:1px solid #b7cce1;border-radius:10px}
.hb-editorial-more>summary{list-style:none;display:flex;justify-content:center;gap:15px;padding:13px;cursor:pointer;color:#154774;font-weight:800;font-size:14px}
.hb-editorial-more>summary:hover{background:#d9e9f8}
.hb-editorial-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.hb-editorial-note{margin:14px 0 2px;padding:15px 19px;border-left:4px solid #d5ac6e;border-radius:8px;background:#fff3dd;color:#25415c;font-size:13px;line-height:1.7}
.hb-editorial-note strong{color:#123c65}
.hb-detail-root .hb-detail-network{margin-bottom:16px}
.hb-detail-root .hb-seo-overview{margin-bottom:16px}
.hb-detail-root .hb-seo-accordion{display:none!important} /* replaced by semantic topic menu */
@media(max-width:820px){.hb-editorial-cardgrid,.hb-editorial-more-grid{grid-template-columns:1fr}.hb-editorial-question[open]{grid-column:span 1}.hb-editorial-topic>summary{gap:10px;padding:14px}.hb-editorial-topic-meta{font-size:11px}}
@media(max-width:540px){.hb-editorial-topic-label{font-size:18px}.hb-editorial-count{width:35px;height:36px;font-size:13px}.hb-editorial-topic-body{padding:9px}.hb-editorial-question>summary{padding:14px}.hb-editorial-panel{margin:17px 0}.hb-editorial-note{padding:13px}}
@media(prefers-reduced-motion:reduce){.hb-editorial-chevron{transition:none}}
/* Premium title effects: strong contrast, controlled gold highlights. */
.hb-detail-root .hb-detail-title{position:relative;display:block;width:fit-content;max-width:100%;padding-bottom:21px;color:#fff!important;text-shadow:0 4px 17px #020b2299,0 0 30px #73aee333;letter-spacing:-.024em}
.hb-detail-root .hb-detail-title:after{content:"";position:absolute;bottom:3px;left:0;width:min(230px,70%);height:4px;background:linear-gradient(90deg,#fff2c4,#e0ac59,#5b97c6);border-radius:8px;box-shadow:0 0 14px #e7bc7c77}
.hb-editorial-title{position:relative;display:block;width:fit-content;padding-bottom:17px!important}
.hb-editorial-title:after{content:"";position:absolute;bottom:2px;left:0;width:min(170px,70%);height:4px;background:linear-gradient(90deg,#b8813c,#f8d69b,#9dceeb);border-radius:8px;box-shadow:0 0 13px #d9b36d77}
.hb-detail-root .hb-seo-overview h2{color:#133d63!important;border-left:5px solid #d7a45a;padding-left:16px;text-wrap:balance}
.hb-detail-root .hb-detail-network h2{color:#fff!important;text-shadow:0 3px 13px #00152b99;text-wrap:balance}
.hb-detail-root .hb-detail-network h2:after{content:"";display:block;width:118px;height:3px;margin:13px 0 0;background:linear-gradient(90deg,#ffe9b3,#c9944e)}
.hb-editorial-topic[open]>summary{background:linear-gradient(105deg,#143c68,#26618e);box-shadow:inset 0 -3px 0 #edc88b}
.hb-editorial-topic-label{text-shadow:0 2px 7px #02142b80}
.hb-detail-root .hb-signature-gentle{box-shadow:0 12px 28px #020b2577,0 0 0 3px #ddbb7d33!important;border-color:#eecb8e!important}
@media(prefers-reduced-motion:no-preference){.hb-editorial-topic[open]>.hb-editorial-topic-body{animation:hb-topic-in .24s ease-out both}@keyframes hb-topic-in{from{opacity:.65;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
