:root{--dhm-green:#0aa875;--dhm-dark:#102a4d;--dhm-blue:#4c7df0;--dhm-border:#e6edf4;--dhm-muted:#68768a;--dhm-bg:#f7fafc}
.dhm{font-family:inherit;color:var(--dhm-dark);max-width:1440px;margin:0 auto;padding:0 18px 40px;line-height:1.75}
.dhm *{box-sizing:border-box}.dhm a{text-decoration:none}.dhm svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhm-hero{position:relative;overflow:hidden;min-height:365px;margin:0 -18px 28px;padding:68px 7%;display:flex;align-items:center;background:linear-gradient(105deg,#e8fff4 0%,#f1fbff 48%,#eef2ff 100%)}
.dhm-hero-content{position:relative;z-index:2;width:min(720px,65%);margin-right:auto;text-align:right}.dhm-eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:#ffffffb8;color:var(--dhm-green);font-size:13px;font-weight:800}.dhm-hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.25;margin:12px 0 8px}.dhm-hero p{font-size:18px;font-weight:600;margin:0 0 24px}
.dhm-search{display:flex;background:#fff;border:1px solid #dce8f0;box-shadow:0 15px 35px rgba(40,76,105,.12);border-radius:18px;overflow:hidden}.dhm-search input{flex:1;border:0;padding:20px 22px;font:inherit;outline:0;background:transparent}.dhm-search button{width:68px;border:0;background:transparent;color:#244f82;cursor:pointer}.dhm-search-examples{font-size:12px;color:var(--dhm-muted);padding:10px 12px}
.dhm-hero-art{position:absolute;left:5%;top:30px;width:330px;height:300px}.dhm-health-mark{position:absolute;left:80px;top:65px;width:170px;height:170px;border-radius:48px;background:rgba(255,255,255,.75);display:grid;place-items:center;color:#c9f0df;font-size:130px;font-weight:200;transform:rotate(10deg);box-shadow:0 18px 60px rgba(29,100,70,.08)}.dhm-leaf{position:absolute;width:55px;height:110px;background:linear-gradient(135deg,#86c66f,#247d54);border-radius:100% 0 100% 0;box-shadow:0 8px 18px rgba(31,100,62,.15)}.leaf-1{left:22px;top:32px;transform:rotate(-38deg)}.leaf-2{right:10px;bottom:30px;transform:rotate(34deg)}.dhm-pill{position:absolute;width:28px;height:70px;border-radius:20px;background:linear-gradient(#fff 50%,#e7c668 50%);box-shadow:0 8px 15px rgba(0,0,0,.1)}.pill-1{left:50px;bottom:10px;transform:rotate(30deg)}.pill-2{right:46px;top:12px;transform:rotate(-24deg)}
.dhm-panel{background:#fff;border:1px solid var(--dhm-border);border-radius:20px;box-shadow:0 10px 32px rgba(31,61,88,.07)}.dhm-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);padding:20px;margin-top:-65px;position:relative;z-index:5}.dhm-shortcut{padding:18px 10px;text-align:center;color:var(--dhm-dark);border-left:1px solid #edf1f5}.dhm-shortcut:last-child{border-left:0}.dhm-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:15px;background:#eafaf4;color:var(--dhm-green)}.dhm-shortcut:nth-child(2n) .dhm-icon{background:#eef4ff;color:#5279e8}.dhm-shortcut strong,.dhm-shortcut small{display:block}.dhm-shortcut small{color:var(--dhm-muted);font-size:12px;margin-top:4px}
.dhm-section{margin-top:38px}.dhm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dhm-section-head h2{font-size:24px;margin:0}.dhm-section-head a{font-size:13px;color:#1d5fae;font-weight:700}
.dhm-question-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dhm-question-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:18px;background:#fff;border:1px solid var(--dhm-border);border-radius:15px;box-shadow:0 6px 18px rgba(31,61,88,.05)}.dhm-mini-icon{color:var(--dhm-green)}.dhm-question-card h3{font-size:15px;line-height:1.7;margin:8px 0}.dhm-question-card h3 a{color:inherit}.dhm-question-card p{font-size:12px;color:var(--dhm-muted);margin:0 0 15px}.dhm-outline-btn{margin-top:auto;align-self:flex-start;padding:6px 13px;border:1px solid #cce8df;border-radius:999px;color:#0b7a59;font-size:12px;font-weight:700}
.dhm-topic-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.dhm-topic{height:112px;border-radius:15px;border:1px solid var(--dhm-border);display:flex;align-items:flex-end;justify-content:center;padding:13px;background:linear-gradient(150deg,#eef9f4,#eef3ff);color:var(--dhm-dark);font-weight:800;box-shadow:inset 0 -40px 50px rgba(255,255,255,.65)}.dhm-topic:nth-child(2n){background:linear-gradient(150deg,#fff4e9,#f7f0ff)}.dhm-topic:nth-child(3n){background:linear-gradient(150deg,#f2f6ff,#eaf8ff)}
.dhm-content-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:18px}.dhm-article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dhm-article-card{overflow:hidden;background:#fff;border:1px solid var(--dhm-border);border-radius:15px;box-shadow:0 7px 20px rgba(31,61,88,.05)}.dhm-thumb{display:block;height:165px;background:#edf4f7;overflow:hidden}.dhm-thumb img{width:100%;height:100%;object-fit:cover}.dhm-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#79a9a0}.dhm-placeholder svg{width:55px;height:55px}.dhm-card-body{padding:14px}.dhm-card-body h3{font-size:15px;line-height:1.7;margin:0 0 7px}.dhm-card-body h3 a{color:inherit}.dhm-card-body p{font-size:12px;color:var(--dhm-muted);margin:0 0 12px}.dhm-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7b8797}.dhm-reviewed{color:var(--dhm-green);font-weight:700}
.dhm-side-column{padding:20px}.dhm-guide-list{display:grid}.dhm-guide-list>a,.dhm-guide-list>span{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid #edf1f5;color:var(--dhm-dark);font-size:14px}.dhm-guide-list b{color:var(--dhm-green);font-size:22px}
.dhm-ingredients{padding:18px}.dhm-ingredient-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.dhm-ingredient-grid>a,.dhm-ingredient-grid>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;border:1px solid var(--dhm-border);border-radius:13px;color:var(--dhm-dark)}.dhm-bubble{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eafaf4;color:var(--dhm-green);font-weight:900}.dhm-ingredient-grid>*:nth-child(2n) .dhm-bubble{background:#eef2ff;color:#5378df}.dhm-ingredient-grid>*:nth-child(3n) .dhm-bubble{background:#fff1f1;color:#e46565}
.dhm-pharmacist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dhm-answer-card{padding:18px;background:#fff;border:1px solid var(--dhm-border);border-radius:15px;box-shadow:0 7px 20px rgba(31,61,88,.05)}.dhm-answer-top{display:flex;gap:12px;align-items:center}.dhm-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e7f6f0;color:var(--dhm-green);font-weight:900}.dhm-answer-top small{color:var(--dhm-green);font-weight:700}.dhm-answer-top h3{font-size:15px;margin:1px 0}.dhm-answer-card p{font-size:13px;color:#536174}.dhm-answer-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--dhm-green);font-weight:700}.dhm-answer-footer a{color:#1e5fae}
.dhm-disclaimer{margin-top:28px;padding:12px 18px;border-radius:12px;background:#eaf8f1;text-align:center;color:#4c685b;font-size:13px}.dhm-disclaimer span{color:var(--dhm-green);font-weight:900}
@media(max-width:1100px){.dhm-hero-art{opacity:.45}.dhm-hero-content{width:78%}.dhm-shortcuts{grid-template-columns:repeat(3,1fr)}.dhm-shortcut:nth-child(3){border-left:0}.dhm-question-grid{grid-template-columns:repeat(3,1fr)}.dhm-topic-grid{grid-template-columns:repeat(4,1fr)}.dhm-article-grid{grid-template-columns:repeat(2,1fr)}.dhm-ingredient-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.dhm{padding:0 12px 30px}.dhm-hero{margin:0 -12px 18px;padding:38px 18px 95px;min-height:auto}.dhm-hero-art{display:none}.dhm-hero-content{width:100%;text-align:center}.dhm-hero h1{font-size:34px}.dhm-hero p{font-size:15px}.dhm-search input{padding:15px 14px;font-size:13px}.dhm-search button{width:52px}.dhm-shortcuts{grid-template-columns:repeat(2,1fr);margin-top:-75px;padding:8px}.dhm-shortcut{padding:14px 6px;border-left:0;border-bottom:1px solid #edf1f5}.dhm-icon{width:44px;height:44px}.dhm-section{margin-top:28px}.dhm-section-head h2{font-size:20px}.dhm-question-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dhm-question-card{min-width:78%;scroll-snap-align:start}.dhm-topic-grid{grid-template-columns:repeat(2,1fr)}.dhm-content-columns{grid-template-columns:1fr}.dhm-article-grid{grid-template-columns:1fr 1fr}.dhm-thumb{height:120px}.dhm-card-body{padding:11px}.dhm-card-body p{display:none}.dhm-meta{display:block}.dhm-ingredient-grid{display:flex;overflow-x:auto}.dhm-ingredient-grid>a,.dhm-ingredient-grid>span{min-width:145px}.dhm-pharmacist-grid{display:flex;overflow-x:auto}.dhm-answer-card{min-width:88%}}
@media(max-width:430px){.dhm-article-grid{grid-template-columns:1fr}.dhm-thumb{height:185px}.dhm-question-card{min-width:88%}}

/* ===== v0.1.1 visual refinement ===== */
:root{--dhm-green:#07855f;--dhm-green-2:#0aa875;--dhm-dark:#10233f;--dhm-text:#26364a;--dhm-muted:#536275;--dhm-blue:#315fc4;--dhm-border:#dbe5ec;--dhm-bg:#f5f8fb;--dhm-shadow:0 10px 28px rgba(22,48,72,.10)}
.dhm{color:var(--dhm-text);font-size:15px}
.dhm a{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.dhm-hero{min-height:330px;margin-bottom:30px;padding-top:52px;padding-bottom:74px;border-radius:0 0 28px 28px;background:linear-gradient(110deg,#e2f8ee 0%,#edf8fc 48%,#edf1ff 100%);box-shadow:inset 0 -1px 0 rgba(39,80,105,.07)}
.dhm-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.72),transparent 34%);pointer-events:none}
.dhm-hero-content{width:min(760px,68%)}
.dhm-eyebrow{background:#fff;color:#087553;border:1px solid rgba(7,133,95,.15);box-shadow:0 5px 15px rgba(27,90,67,.08);font-size:14px}
.dhm-hero h1{color:#10233f;font-weight:900;letter-spacing:-1.2px;margin-top:10px}
.dhm-hero p{color:#243950;font-size:18px;font-weight:700;margin-bottom:22px}
.dhm-search{border:1px solid #cbdce7;border-radius:16px;box-shadow:0 12px 30px rgba(36,75,104,.15)}
.dhm-search:focus-within{border-color:#6bbba1;box-shadow:0 0 0 4px rgba(10,168,117,.10),0 14px 32px rgba(36,75,104,.15)}
.dhm-search input{color:#14263d;font-weight:600;font-size:15px}
.dhm-search input::placeholder{color:#697789;opacity:1}
.dhm-search button{background:#f2f7fb;color:#183c69;border-right:1px solid #dce7ee}
.dhm-search button:hover{background:#e4f4ee;color:#087553}
.dhm-search-examples{color:#536275;font-size:13px;font-weight:600}
.dhm-panel{border-color:#d9e4eb;box-shadow:var(--dhm-shadow)}
.dhm-shortcuts{padding:17px 14px;margin-top:-58px}
.dhm-shortcut{padding:17px 9px;color:#14263d}
.dhm-shortcut:hover{background:#f7fbfa;transform:translateY(-2px)}
.dhm-icon{width:56px;height:56px;border:1px solid rgba(7,133,95,.10);color:#07855f}
.dhm-icon svg{width:27px;height:27px;stroke-width:2}
.dhm-shortcut strong{font-size:15px;font-weight:850}
.dhm-shortcut small{color:#566577;font-size:12.5px;line-height:1.6}
.dhm-section{margin-top:44px}
.dhm-section-head{margin-bottom:18px}
.dhm-section-head h2{color:#12243d;font-size:26px;font-weight:900;position:relative;padding-right:14px}
.dhm-section-head h2:before{content:"";position:absolute;right:0;top:20%;width:4px;height:60%;border-radius:4px;background:var(--dhm-green)}
.dhm-section-head a{color:#25579b;font-size:13.5px;font-weight:800}
.dhm-section-head a:hover{color:#07855f}
.dhm-question-grid{gap:15px}
.dhm-question-card{min-height:222px;padding:19px;border-color:#d8e3ea;box-shadow:0 8px 20px rgba(22,48,72,.08)}
.dhm-question-card:hover{transform:translateY(-4px);border-color:#a9d7c7;box-shadow:0 14px 30px rgba(22,48,72,.13)}
.dhm-mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f7f1;color:#087b58}
.dhm-mini-icon svg{width:21px;height:21px;stroke-width:2.1}
.dhm-question-card h3{color:#16283f;font-size:15.5px;font-weight:850}
.dhm-question-card p{color:#566577;font-size:12.8px;line-height:1.85}
.dhm-outline-btn{padding:7px 14px;border-color:#9fd2c1;background:#f4fbf8;color:#086e50;font-size:12.5px}
.dhm-outline-btn:hover{background:#07855f;border-color:#07855f;color:#fff}
.dhm-topic-grid{gap:14px}
.dhm-topic{height:118px;border-color:#d9e3ea;color:#152941;font-size:15px;box-shadow:0 7px 18px rgba(28,52,74,.07),inset 0 -40px 50px rgba(255,255,255,.64)}
.dhm-topic:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(28,52,74,.12)}
.dhm-content-columns{gap:22px}
.dhm-article-grid{gap:16px}
.dhm-article-card{border-color:#d7e2e9;box-shadow:0 9px 23px rgba(22,48,72,.09)}
.dhm-article-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(22,48,72,.14)}
.dhm-thumb{height:174px;background:linear-gradient(145deg,#e8f2f4,#f4f7fb)}
.dhm-placeholder{color:#4f8f84}
.dhm-card-body{padding:16px}
.dhm-card-body h3{color:#172a43;font-size:15.5px;font-weight:850}
.dhm-card-body p{color:#566577;font-size:12.8px;line-height:1.8}
.dhm-meta{color:#647184;font-size:11.5px;border-top:1px solid #edf1f4;padding-top:10px}
.dhm-reviewed{color:#087b58}
.dhm-side-column{padding:22px;background:linear-gradient(180deg,#fff,#fbfdfd)}
.dhm-guide-list>a,.dhm-guide-list>span{min-height:56px;color:#1a2f48;font-size:14.5px;font-weight:650}
.dhm-guide-list>a:hover{padding-right:10px;color:#087b58;background:#f6fbf9}
.dhm-guide-list b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8f7f1;color:#087b58;font-size:19px}
.dhm-ingredients{padding:22px;background:linear-gradient(180deg,#fff,#fbfdfd)}
.dhm-ingredient-grid{gap:14px}
.dhm-ingredient-grid>a,.dhm-ingredient-grid>span{min-height:78px;padding:9px;border-color:#d8e3ea;background:#fff;color:#172a43;box-shadow:0 5px 15px rgba(22,48,72,.05)}
.dhm-ingredient-grid>a:hover{transform:translateY(-3px);border-color:#a9d7c7;box-shadow:0 10px 22px rgba(22,48,72,.10)}
.dhm-bubble{width:45px;height:45px;font-size:14px}
.dhm-pharmacist-grid{gap:16px}
.dhm-answer-card{padding:20px;border-color:#d7e2e9;box-shadow:0 9px 23px rgba(22,48,72,.09);background:linear-gradient(180deg,#fff,#fcfefd)}
.dhm-answer-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(22,48,72,.13)}
.dhm-answer-top{align-items:flex-start}
.dhm-avatar{flex:0 0 54px;width:54px;height:54px;border:2px solid #ccebdd;background:#e8f7f1;color:#087b58;font-size:18px}
.dhm-answer-top small{display:inline-block;padding:2px 8px;border-radius:999px;background:#e8f7f1;color:#087b58}
.dhm-answer-top h3{color:#172a43;font-size:15.5px;font-weight:850;line-height:1.65;margin-top:5px}
.dhm-answer-card p{color:#526174;font-size:13.2px;line-height:1.9}
.dhm-answer-footer{border-top:1px solid #e9eef2;padding-top:11px;color:#087b58}
.dhm-answer-footer a{color:#25579b}
.dhm-disclaimer{margin-top:34px;padding:14px 20px;border:1px solid #cbe8da;background:#edf9f3;color:#3e5e51;font-size:13.5px;font-weight:600;box-shadow:0 5px 14px rgba(22,75,54,.05)}
@media(max-width:1100px){.dhm-section-head h2{font-size:24px}.dhm-question-card{min-height:205px}}
@media(max-width:760px){.dhm-hero{padding-top:34px;padding-bottom:102px;border-radius:0 0 22px 22px}.dhm-hero h1{font-size:32px;letter-spacing:-.5px}.dhm-hero p{font-size:15px;line-height:1.9}.dhm-search input{font-size:13px}.dhm-shortcuts{margin-top:-82px}.dhm-section{margin-top:34px}.dhm-section-head h2{font-size:21px}.dhm-question-card{min-height:215px}.dhm-topic{height:100px}.dhm-side-column{padding:17px}.dhm-ingredients{padding:17px}.dhm-disclaimer{font-size:12.5px;line-height:1.9}}

/* ===== v0.1.2 stronger contrast and section hierarchy ===== */
.dhm{--dhm-card-bg:#fff;--dhm-soft:#f3f7f9;--dhm-line:#cfdae3}
.dhm-hero{border:1px solid #d5e4e4;border-top:0}
.dhm-hero-content{max-width:800px}
.dhm-search{min-height:64px}
.dhm-search button{min-width:72px}
.dhm-search button svg{width:26px;height:26px;stroke-width:2.2}
.dhm-shortcuts{border-color:#cfdce4;background:rgba(255,255,255,.97)}
.dhm-shortcut{min-height:132px;display:flex;flex-direction:column;justify-content:center}
.dhm-shortcut strong{color:#10243b}
.dhm-shortcut small{color:#46566a;font-weight:550}
.dhm-section:not(.dhm-content-columns):not(:has(.dhm-ingredients)){position:relative}
.dhm-question-card,.dhm-article-card,.dhm-answer-card{background:#fff;border-width:1.5px}
.dhm-question-card{border-top:4px solid #b8dfd1}
.dhm-question-card:nth-child(2n){border-top-color:#c7d5f3}
.dhm-question-card h3,.dhm-card-body h3,.dhm-answer-top h3{color:#0e2138}
.dhm-question-card p,.dhm-card-body p,.dhm-answer-card p{color:#44556a}
.dhm-outline-btn{border-width:1.5px;background:#fff}
.dhm-topic{position:relative;overflow:hidden;border-width:1.5px;background:linear-gradient(145deg,#eef8f4 0%,#fff 100%);box-shadow:0 8px 20px rgba(24,49,72,.09)}
.dhm-topic:before{content:"";position:absolute;top:-26px;left:-22px;width:70px;height:70px;border-radius:50%;background:rgba(8,133,95,.10)}
.dhm-topic:nth-child(2n):before{background:rgba(49,95,196,.10)}
.dhm-topic:nth-child(3n):before{background:rgba(222,145,48,.13)}
.dhm-topic{align-items:center;text-align:center;padding:18px}
.dhm-content-columns{align-items:stretch;padding:22px;border:1px solid #d8e2e9;border-radius:22px;background:#f8fafc;box-shadow:0 10px 28px rgba(22,48,72,.06)}
.dhm-content-columns>div:first-child{min-width:0}
.dhm-side-column{border:1px solid #d3e0e7;box-shadow:0 8px 21px rgba(22,48,72,.07)}
.dhm-article-card{background:#fff;border-color:#cedae3}
.dhm-thumb{border-bottom:1px solid #dbe5ec;background:linear-gradient(145deg,#dfecee,#f0f5f8)}
.dhm-placeholder{background:linear-gradient(145deg,#e7f1f2,#f6f9fb);color:#337b70}
.dhm-card-body{min-height:178px;display:flex;flex-direction:column}
.dhm-card-body .dhm-meta{margin-top:auto}
.dhm-guide-list>a,.dhm-guide-list>span{border-bottom-color:#dde5eb}
.dhm-ingredients{border-color:#cfdde5;background:#fff;box-shadow:0 10px 28px rgba(22,48,72,.08)}
.dhm-ingredient-grid>a,.dhm-ingredient-grid>span{border-width:1.5px;background:linear-gradient(180deg,#fff,#f9fbfc)}
.dhm-answer-card{border-top:4px solid #b8dfd1}
.dhm-answer-card:nth-child(2n){border-top-color:#c7d5f3}
.dhm-answer-card:nth-child(3n){border-top-color:#f1d5ad}
.dhm-disclaimer{border-width:1.5px;color:#294b3d}
@media(min-width:761px){
  .dhm-question-grid{align-items:stretch}
  .dhm-article-grid{align-items:stretch}
}
@media(max-width:760px){
  .dhm-content-columns{padding:14px;border-radius:17px}
  .dhm-shortcut{min-height:112px}
  .dhm-card-body{min-height:auto}
}

/* ===== v1.2.0 real content, search and mobile refinements ===== */
.dhm-empty{grid-column:1/-1;width:100%;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:1.5px dashed #cbd9e2;border-radius:16px;background:#f9fbfc;color:#506175;text-align:center}
.dhm-empty span{width:44px;height:44px;color:#4f8f84}
.dhm-empty svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.dhm-empty p{margin:0;max-width:620px;line-height:1.9;font-size:14px;font-weight:650}
.dhm-topic{display:flex;flex-direction:column;justify-content:center;gap:5px}
.dhm-topic small{font-size:11.5px;color:#657487;font-weight:650}
.dhm-search-results{padding:24px;border:1px solid #d7e2e9;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(22,48,72,.07)}
.dhm-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dhm-result-card{display:grid;grid-template-columns:120px 1fr;gap:14px;min-height:150px;padding:14px;border:1px solid #d8e3ea;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(22,48,72,.06)}
.dhm-result-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(22,48,72,.11)}
.dhm-result-thumb{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#eef4f6}
.dhm-result-thumb img{width:100%;height:100%;object-fit:cover}
.dhm-result-card small{color:#087b58;font-size:11px;font-weight:800}
.dhm-result-card h3{margin:5px 0 7px;font-size:15px;line-height:1.7;color:#14263d}
.dhm-result-card p{margin:0;color:#526174;font-size:12.5px;line-height:1.8}
.dhm-page-hero{margin:0 0 26px;padding:42px 30px;border:1px solid #d5e4e4;border-radius:0 0 26px 26px;background:linear-gradient(110deg,#e2f8ee,#edf8fc 50%,#edf1ff);text-align:center}
.dhm-page-hero h1{margin:12px 0 8px;color:#10233f;font-size:38px;font-weight:900}
.dhm-page-hero p{margin:0;color:#40536a;font-weight:650}
.dhm-all-topics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dhm-all-topics-grid a{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:18px;border:1px solid #d6e2e8;border-radius:16px;background:linear-gradient(145deg,#f0f8f5,#fff);color:#172a43;box-shadow:0 7px 18px rgba(22,48,72,.06)}
.dhm-all-topics-grid a:hover{transform:translateY(-3px);border-color:#a9d7c7;box-shadow:0 12px 24px rgba(22,48,72,.11)}
.dhm-all-topics-grid strong{font-size:15px}.dhm-all-topics-grid span{color:#617083;font-size:12px}
.dhm-tools{padding:22px;border:1px solid #d7e2e9;border-radius:20px;background:#f8fbfa}
.dhm-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dhm-tool-grid>div{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:3px 12px;padding:16px;border:1px solid #d9e5e9;border-radius:14px;background:#fff}
.dhm-tool-grid>div>span{grid-row:1/3;width:42px;height:42px;color:#087b58}.dhm-tool-grid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.dhm-tool-grid strong{color:#172a43;font-size:14px}.dhm-tool-grid small{color:#68768a;font-size:11.5px}
.dhm-single-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:12px 16px;border:1px solid #dce6eb;border-radius:12px;background:#f7fafb;color:#5a687a;font-size:12.5px}
.dhm-single-summary{margin:0 0 24px;padding:18px 20px;border-right:4px solid #07855f;border-radius:12px;background:#eff9f5;color:#20394a}
.dhm-single-summary strong{display:block;margin-bottom:7px;color:#087553;font-size:15px}.dhm-single-summary p{margin:0;line-height:2}
.dhm-single-topics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;color:#526174;font-size:12px}
.dhm-single-topics a{padding:5px 10px;border-radius:999px;background:#eef6f3;color:#087553;font-weight:750}
.dhm-single-disclaimer{clear:both;margin-top:28px;padding:13px 16px;border:1px solid #cbe8da;border-radius:10px;background:#edf9f3;color:#3e5e51;font-size:12.5px;line-height:1.9}
@media(max-width:1100px){.dhm-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhm-all-topics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .dhm{padding-left:12px;padding-right:12px}
  .dhm-hero{min-height:auto;margin-left:-12px;margin-right:-12px}
  .dhm-hero-content{width:100%}
  .dhm-search{min-height:56px}.dhm-search button{min-width:58px}
  .dhm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
  .dhm-shortcut{border-bottom:1px solid #edf1f4}
  .dhm-question-grid,.dhm-article-grid,.dhm-pharmacist-grid{grid-template-columns:1fr}
  .dhm-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dhm-content-columns{grid-template-columns:1fr;gap:18px}
  .dhm-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dhm-result-grid{grid-template-columns:1fr}
  .dhm-result-card{grid-template-columns:90px 1fr;min-height:130px}
  .dhm-all-topics-grid{grid-template-columns:1fr 1fr}
  .dhm-tool-grid{grid-template-columns:1fr}
  .dhm-section-head{align-items:flex-start;gap:8px}.dhm-section-head h2{line-height:1.5}
  .dhm-meta{flex-direction:column;align-items:flex-start;gap:5px}
  .dhm-page-hero{margin-left:-12px;margin-right:-12px;padding:32px 18px}.dhm-page-hero h1{font-size:30px}
}
@media(max-width:420px){.dhm-all-topics-grid{grid-template-columns:1fr}.dhm-result-card{grid-template-columns:1fr}.dhm-result-thumb{height:150px}.dhm-ingredient-grid{grid-template-columns:1fr 1fr}}

/* v1.3.0 — صفحات داخلی و محتوای تخصصی */
.dhm-single-extra{direction:rtl;margin:28px 0;padding:22px 24px;border:1px solid #dce8e4;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(18,70,59,.05)}
.dhm-single-extra h2{font-size:20px;margin:0 0 14px;color:#173c34;border-right:4px solid #16806a;padding-right:10px}
.dhm-single-extra div,.dhm-single-extra li{line-height:2;color:#344b46}
.dhm-sources ol{margin:0;padding-right:22px}
.dhm-sources a{word-break:break-word;color:#14725f}
.dhm-related-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dhm-related-product{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e0ebe7;border-radius:14px;text-decoration:none;background:#fff;color:#263d38;transition:.2s}
.dhm-related-product:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,83,70,.09)}
.dhm-related-product img{width:100%;height:130px;object-fit:contain;border-radius:10px;background:#fafcfc}
.dhm-related-product strong{font-size:14px;line-height:1.8}
.dhm-related-product span{color:#13735f;font-weight:700}
@media(max-width:900px){.dhm-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dhm-single-extra{padding:17px}.dhm-related-products{grid-template-columns:1fr 1fr}.dhm-related-product img{height:100px}}


/* v1.5.1 — لحن بصری رسمی‌تر برای صفحات علمی */
.dhm,.dhm-single-page,.dhm-single-content{font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
.dhm-single-page h1,.dhm-single-page h2,.dhm-single-page h3,.dhm-single-content h1,.dhm-single-content h2,.dhm-single-content h3{font-family:Tahoma,Arial,sans-serif!important;font-weight:800!important;line-height:1.55!important;letter-spacing:0!important}
.dhm-single-content,.dhm-single-content p,.dhm-single-content li{font-size:15px!important;line-height:2.05!important;color:#243746!important}
.dhm-single-content img,.dhm-single-extra img,.dhm-single-page figure img{display:block!important;max-width:100%!important;height:auto!important;margin:18px auto!important;object-fit:contain!important}
.dhm-single-page figure{max-width:100%!important;margin:22px auto!important;overflow:hidden!important}
.dhm-single-extra{border-radius:12px!important;box-shadow:0 5px 16px rgba(20,45,65,.06)!important}
.dhm-single-extra h2{color:#17324b!important;border-right-color:#176f63!important}
.dhm-single-summary{background:#edf6f2!important;border-right-color:#176f63!important}

/* v1.5.6 — صفحه مطلب کامل و خوانا برای محتوای همگام‌شده از نرم‌افزار */
.dhm-single-article{max-width:1040px;margin:28px auto 56px;padding:0 20px;color:#22313f;line-height:2}
.dhm-single-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:12px 16px;border:1px solid #dfe8eb;border-radius:14px;background:#f8fbfb;font-size:13px;color:#5f6f79}
.dhm-single-summary{margin:0 0 22px;padding:20px 22px;border:1px solid #cfe6df;border-right:5px solid #168368;border-radius:16px;background:linear-gradient(135deg,#f2fbf8,#f8fbff)}
.dhm-single-summary strong{display:block;margin-bottom:7px;color:#0b6f5a;font-size:17px}.dhm-single-summary p{margin:0}
.dhm-main-body{font-size:16px;line-height:2.15}.dhm-main-body p{margin:0 0 18px}
.dhm-sync-section,.dhm-single-extra{margin:22px 0;padding:22px 24px;border:1px solid #e0e8ec;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(28,52,72,.045)}
.dhm-sync-section h2,.dhm-single-extra h2{margin:0 0 12px;font-size:21px;color:#1b3446}.dhm-sync-text p:last-child{margin-bottom:0}
.dhm-sync-warning{background:#fff8f5;border-color:#f0d2c4;border-right:5px solid #d77649}.dhm-sync-warning h2{color:#9b4f2f}
.dhm-sync-action{background:#f4faf8;border-color:#cce5dc;border-right:5px solid #21886d}
.dhm-sync-image{margin:26px auto;text-align:center}.dhm-sync-image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:16px;box-shadow:0 10px 32px rgba(27,48,64,.12)}.dhm-sync-image figcaption{margin-top:9px;font-size:13px;color:#6a7882}
.dhm-sync-table-wrap{overflow:auto;border-radius:12px;border:1px solid #dce6ea}.dhm-sync-table{width:100%;border-collapse:collapse;min-width:560px}.dhm-sync-table th,.dhm-sync-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #e4ecef}.dhm-sync-table th{background:#edf7f4;color:#175e50;font-weight:800}.dhm-sync-table tr:last-child td{border-bottom:0}
.dhm-sync-faq{margin:10px 0;border:1px solid #dce7eb;border-radius:12px;background:#fbfdfd;overflow:hidden}.dhm-sync-faq summary{cursor:pointer;padding:13px 16px;font-weight:800;color:#24485a}.dhm-sync-faq>div{padding:0 16px 14px;color:#435761}
.dhm-sync-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dhm-sync-product{padding:13px;border:1px solid #dce7e8;border-radius:14px;background:#fff}.dhm-sync-product-main{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;color:#203846}.dhm-sync-product-main img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:10px}.dhm-sync-product-main strong{display:block;line-height:1.7}.dhm-sync-price{display:block;margin-top:5px;color:#0a7a60;font-weight:800}.dhm-sync-product p{font-size:13px;line-height:1.8;margin:9px 0 0;color:#52636e}
.dhm-sync-sources ol,.dhm-sources ol{padding-right:22px}.dhm-sync-sources li,.dhm-sources li{margin:8px 0;overflow-wrap:anywhere}.dhm-sync-sources a,.dhm-sources a{color:#2268a8}
.dhm-sync-media video,.dhm-sync-media audio{width:100%;max-width:100%}.dhm-media-transcript{margin-top:12px;padding:12px;border-radius:10px;background:#f6f8fa}
.dhm-professional summary{cursor:pointer;font-weight:800;color:#23495b;font-size:18px}.dhm-professional>div{margin-top:12px}
.dhm-single-disclaimer{margin-top:28px;padding:14px 18px;border-radius:12px;background:#f4f6f8;color:#65737d;font-size:13px}
@media(max-width:900px){.dhm-sync-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhm-single-article{padding:0 14px}}
@media(max-width:560px){.dhm-sync-products-grid{grid-template-columns:1fr}.dhm-sync-section,.dhm-single-extra{padding:17px}.dhm-sync-product-main{grid-template-columns:74px 1fr}.dhm-sync-product-main img{width:74px;height:74px}}


/* v1.5.7 — تصویر اصلی جمع‌وجور و بخش‌های محتوای کامل */
.single-dhms_article .post-img-wrapp,.single-dhms_qa .post-img-wrapp,.single-dhms_guide .post-img-wrapp,.single-dhms_ingredient .post-img-wrapp,.single-dhms_video .post-img-wrapp,
.single-dhms_article .entry-thumbnail,.single-dhms_qa .entry-thumbnail,.single-dhms_guide .entry-thumbnail,.single-dhms_ingredient .entry-thumbnail,.single-dhms_video .entry-thumbnail{max-width:580px!important;margin:18px auto 28px!important}
.single-dhms_article .post-img-wrapp img,.single-dhms_qa .post-img-wrapp img,.single-dhms_guide .post-img-wrapp img,.single-dhms_ingredient .post-img-wrapp img,.single-dhms_video .post-img-wrapp img,
.single-dhms_article .entry-thumbnail img,.single-dhms_qa .entry-thumbnail img,.single-dhms_guide .entry-thumbnail img,.single-dhms_ingredient .entry-thumbnail img,.single-dhms_video .entry-thumbnail img{display:block!important;width:100%!important;max-width:580px!important;max-height:390px!important;object-fit:contain!important;margin:auto!important}
.dhm-sync-image{max-width:620px!important}.dhm-sync-image img{max-height:420px!important;object-fit:contain!important}
.dhm-sync-section{clear:both}.dhm-sync-table-section h2{margin-bottom:14px}.dhm-sync-faq summary{font-size:15px}.dhm-sync-products h2,.dhm-sync-sources h2{margin-bottom:16px}
@media(max-width:700px){.single-dhms_article .post-img-wrapp,.single-dhms_qa .post-img-wrapp,.single-dhms_guide .post-img-wrapp,.single-dhms_ingredient .post-img-wrapp,.single-dhms_video .post-img-wrapp,.single-dhms_article .entry-thumbnail,.single-dhms_qa .entry-thumbnail,.single-dhms_guide .entry-thumbnail,.single-dhms_ingredient .entry-thumbnail,.single-dhms_video .entry-thumbnail{max-width:100%!important}.dhm-sync-image{max-width:100%!important}}

/* v1.5.8 — پالت رنگی دراگستان برای صفحه مطلب + FAQ آکاردئونی + تصویر جمع‌وجور */
body[class*="single-dhms_"] .dhm-single-article{
  --dhm-sage:#eaf8f1;--dhm-mint:#f1fbf7;--dhm-sky:#eef7ff;--dhm-blue-soft:#f1f5ff;
  --dhm-amber:#fff8e8;--dhm-rose:#fff0f0;--dhm-rose-border:#efb8b8;--dhm-lilac:#f7f2ff;
  --dhm-teal:#087b5e;--dhm-navy:#17324b;--dhm-red:#b33f3f;--dhm-gold:#8a6418;
}
body[class*="single-dhms_"] .dhm-single-meta{background:linear-gradient(135deg,#f6fbfb,#f1f6ff);border-color:#d9e7ee}
body[class*="single-dhms_"] .dhm-intro-summary{margin:0 0 18px;padding:17px 20px;border:1px solid #d8e7f0;border-right:5px solid #4b78b8;border-radius:15px;background:var(--dhm-sky);color:#29445b}
body[class*="single-dhms_"] .dhm-intro-summary strong{display:block;margin-bottom:5px;color:#245b91;font-size:16px}
body[class*="single-dhms_"] .dhm-intro-summary p{margin:0}
body[class*="single-dhms_"] .dhm-pharmacist-answer{background:linear-gradient(135deg,#eaf8f1,#f4fbff)!important;border-color:#bfe0d4!important;border-right:5px solid var(--dhm-teal)!important}
body[class*="single-dhms_"] .dhm-pharmacist-answer strong{color:#08745a!important;font-size:18px!important}
body[class*="single-dhms_"] .dhm-pharmacist-answer small{display:block;margin-top:8px;color:#5b706a;font-size:12px}

body[class*="single-dhms_"] .dhm-sync-section,
body[class*="single-dhms_"] .dhm-single-extra{border-width:1px;box-shadow:0 7px 22px rgba(30,57,78,.055)}
body[class*="single-dhms_"] .dhm-sync-text{background:var(--dhm-blue-soft);border-color:#dce4f4;border-right:5px solid #607fb4}
body[class*="single-dhms_"] .dhm-sync-text:nth-of-type(even){background:#f5fbf8;border-color:#d9ebe4;border-right-color:#4f9a80}
body[class*="single-dhms_"] .dhm-sync-table-section{background:var(--dhm-lilac);border-color:#e2d9f0;border-right:5px solid #8065a8}
body[class*="single-dhms_"] .dhm-sync-table th{background:#ede5f7;color:#59437c}
body[class*="single-dhms_"] .dhm-sync-action{background:var(--dhm-sage)!important;border-color:#c9e7d8!important;border-right:5px solid #27906f!important}
body[class*="single-dhms_"] .dhm-sync-action h2{color:#176d54!important}
body[class*="single-dhms_"] .dhm-sync-warning{background:var(--dhm-rose)!important;border-color:var(--dhm-rose-border)!important;border-right:5px solid #d85b5b!important}
body[class*="single-dhms_"] .dhm-sync-warning h2{color:var(--dhm-red)!important}
body[class*="single-dhms_"] .dhm-sync-warning p,
body[class*="single-dhms_"] .dhm-sync-warning div{color:#743b3b!important}
body[class*="single-dhms_"] .dhm-sync-faq-section{background:var(--dhm-amber);border-color:#eadcb9;border-right:5px solid #c39537}
body[class*="single-dhms_"] .dhm-sync-faq-section h2{color:var(--dhm-gold)}
body[class*="single-dhms_"] .dhm-sync-products{background:#edf9f7;border-color:#cbe8e2;border-right:5px solid #2b927b}
body[class*="single-dhms_"] .dhm-sync-products h2{color:#176f5c}
body[class*="single-dhms_"] .dhm-sync-sources,
body[class*="single-dhms_"] .dhm-sources{background:#f5f7fb;border-color:#dfe4ef;border-right:5px solid #63759f}
body[class*="single-dhms_"] .dhm-sync-sources h2,
body[class*="single-dhms_"] .dhm-sources h2{color:#465b89}
body[class*="single-dhms_"] .dhm-professional{background:#f7f2ff;border-color:#e1d5f3;border-right:5px solid #8367a9}
body[class*="single-dhms_"] .dhm-professional summary{color:#60467f}

/* FAQ: کادر کوچک، علامت + و باز/بسته شدن واضح */
body[class*="single-dhms_"] .dhm-sync-faq{background:#fffdf7;border-color:#eadfbe;box-shadow:none}
body[class*="single-dhms_"] .dhm-sync-faq summary{position:relative;display:block;padding:13px 52px 13px 16px;cursor:pointer;list-style:none;color:#624f24;user-select:none}
body[class*="single-dhms_"] .dhm-sync-faq summary::-webkit-details-marker{display:none}
body[class*="single-dhms_"] .dhm-sync-faq summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f3e5b8;color:#71551b;font-size:20px;font-weight:800;line-height:1}
body[class*="single-dhms_"] .dhm-sync-faq[open] summary::after{content:"−";background:#dff3eb;color:#176f5c}
body[class*="single-dhms_"] .dhm-sync-faq>div{padding:0 52px 15px 16px;color:#4c4a43}

/* محصولات مرتبط */
body[class*="single-dhms_"] .dhm-sync-product{background:#fff;border-color:#cee5df;box-shadow:0 4px 14px rgba(19,78,67,.05)}
body[class*="single-dhms_"] .dhm-sync-product a{text-decoration:none;color:inherit}
body[class*="single-dhms_"] .dhm-sync-product-main{display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center}
body[class*="single-dhms_"] .dhm-sync-product-main img{width:82px!important;height:82px!important;max-width:82px!important;margin:0!important;object-fit:contain!important;border-radius:10px;background:#fff}

/* تصویر اصلی و تصاویر داخل متن: تقریباً نصف عرض محتوای دسکتاپ */
body[class*="single-dhms_"] .wp-post-image,
body[class*="single-dhms_"] .entry-thumbnail img,
body[class*="single-dhms_"] .post-img-wrapp img,
body[class*="single-dhms_"] .article-inner img.wp-post-image{width:auto!important;max-width:520px!important;max-height:350px!important;height:auto!important;object-fit:contain!important;margin:18px auto 26px!important}
body[class*="single-dhms_"] .entry-thumbnail,
body[class*="single-dhms_"] .post-img-wrapp{max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
body[class*="single-dhms_"] .dhm-sync-image{max-width:520px!important}
body[class*="single-dhms_"] .dhm-sync-image img{width:auto!important;max-width:100%!important;max-height:360px!important}

@media(max-width:700px){
  body[class*="single-dhms_"] .wp-post-image,body[class*="single-dhms_"] .entry-thumbnail img,body[class*="single-dhms_"] .post-img-wrapp img,body[class*="single-dhms_"] .article-inner img.wp-post-image{max-width:100%!important;max-height:none!important}
  body[class*="single-dhms_"] .dhm-sync-image{max-width:100%!important}
  body[class*="single-dhms_"] .dhm-sync-faq summary{padding-right:46px}
}

/* v1.5.9 — بارگذاری صحیح استایل صفحه مطلب + فهرست مطالب علمی + محصولات مرتبط جمع‌وجور */
body[class*="single-dhms_"] .dhm-single-article{background:linear-gradient(180deg,#f8fbfd 0%,#ffffff 18%);border:1px solid #dfe7ee;border-radius:24px;box-shadow:0 14px 40px rgba(28,50,70,.05);padding:22px 22px 34px!important}
body[class*="single-dhms_"] .dhm-single-meta{margin-bottom:16px}
body[class*="single-dhms_"] .dhm-main-text-card{background:#ffffff!important;border-color:#d7e3ef!important;border-right:5px solid #4b78b8!important}
body[class*="single-dhms_"] .dhm-main-text-card h2{color:#27527d!important}
body[class*="single-dhms_"] .dhm-main-body p:last-child{margin-bottom:0}

body[class*="single-dhms_"] .dhm-toc-card{margin:0 0 22px;padding:18px 20px;border:1px solid #d8e2eb;border-radius:18px;background:linear-gradient(135deg,#f0f7fb,#f7fbfd);box-shadow:0 6px 18px rgba(26,54,78,.04)}
body[class*="single-dhms_"] .dhm-toc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}
body[class*="single-dhms_"] .dhm-toc-head strong{color:#163b63;font-size:18px}
body[class*="single-dhms_"] .dhm-toc-head span{color:#607384;font-size:12px}
body[class*="single-dhms_"] .dhm-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
body[class*="single-dhms_"] .dhm-toc-links a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe7ef;border-radius:12px;background:#fff;color:#234a70;font-weight:700;text-decoration:none}
body[class*="single-dhms_"] .dhm-toc-links a::before{content:"#";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e9f2fb;color:#2e6aa4;font-size:12px;font-weight:800;flex:0 0 22px}
body[class*="single-dhms_"] .dhm-toc-links a:hover{background:#edf6ff;border-color:#bfd4ea;transform:translateY(-1px)}
html{scroll-behavior:smooth}

/* محصولات مرتبط در قالب کارت افقی کوچک‌تر */
body[class*="single-dhms_"] .dhm-sync-products-grid,
body[class*="single-dhms_"] .dhm-related-products{grid-template-columns:1fr!important;max-width:760px;gap:12px;margin-right:auto;margin-left:auto}
body[class*="single-dhms_"] .dhm-sync-product,
body[class*="single-dhms_"] .dhm-related-product{padding:12px 14px!important;border-radius:16px!important}
body[class*="single-dhms_"] .dhm-sync-product-main,
body[class*="single-dhms_"] .dhm-related-product{display:grid!important;grid-template-columns:88px 1fr;gap:14px;align-items:center}
body[class*="single-dhms_"] .dhm-related-product img{width:88px!important;height:88px!important;object-fit:contain;border-radius:10px;background:#fff;margin:0!important}
body[class*="single-dhms_"] .dhm-related-product strong{font-size:15px;line-height:1.8}
body[class*="single-dhms_"] .dhm-related-product span{display:block;margin-top:4px}
body[class*="single-dhms_"] .dhm-sync-product p{margin-right:102px}

@media(max-width:760px){
  body[class*="single-dhms_"] .dhm-single-article{padding:16px 14px 26px!important;border-radius:18px}
  body[class*="single-dhms_"] .dhm-toc-links{grid-template-columns:1fr}
}
@media(max-width:520px){
  body[class*="single-dhms_"] .dhm-sync-product-main,
  body[class*="single-dhms_"] .dhm-related-product{grid-template-columns:70px 1fr!important;gap:12px}
  body[class*="single-dhms_"] .dhm-sync-product-main img,
  body[class*="single-dhms_"] .dhm-related-product img{width:70px!important;height:70px!important;max-width:70px!important}
  body[class*="single-dhms_"] .dhm-sync-product p{margin-right:0}
}

/* ===== v1.6.0 — صفحه علمی ساختاریافته، زنده و قابل پیمایش ===== */
body[class*="single-dhms_"]{
  --dhm-ink:#19324a;--dhm-blue:#254f7a;--dhm-blue-2:#315f91;--dhm-teal:#16806a;
  --dhm-sky:#eef6fc;--dhm-sky-2:#f6fbff;--dhm-mint:#eef9f5;--dhm-amber:#fff8e8;
  --dhm-rose:#fff1f1;--dhm-purple:#f6f2fb;--dhm-line:#d8e3ec;--dhm-soft:#f6f8fa;
}
body[class*="single-dhms_"] .dhm-single-article{max-width:1120px!important;background:#fff!important;border:1px solid #dbe5ec!important;border-radius:22px!important;box-shadow:0 18px 46px rgba(22,48,73,.07)!important;padding:22px 24px 34px!important}
body[class*="single-dhms_"] .dhm-single-article::before{content:"";display:block;height:7px;margin:-22px -24px 22px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#173d6b 0%,#2d6a9b 38%,#16806a 72%,#7ab99f 100%)}

/* معرفی علمی بالای صفحه: TOC + تصویر/کارت جانبی */
body[class*="single-dhms_"] .dhm-scientific-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:18px;margin:0 0 24px;align-items:stretch}
body[class*="single-dhms_"] .dhm-toc-card{margin:0!important;padding:19px 20px!important;border:1px solid #cfdce8!important;border-radius:16px!important;background:linear-gradient(145deg,#edf5fb,#f8fbfe)!important;box-shadow:none!important}
body[class*="single-dhms_"] .dhm-toc-head{padding-bottom:11px;margin-bottom:11px!important;border-bottom:1px solid #d8e4ed}
body[class*="single-dhms_"] .dhm-toc-head strong{font-size:20px!important;color:#173d68!important}
body[class*="single-dhms_"] .dhm-toc-head span{font-size:12px!important;color:#65798b!important}
body[class*="single-dhms_"] .dhm-toc-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[class*="single-dhms_"] .dhm-toc-links a{min-height:42px;padding:8px 10px!important;border:1px solid #d8e5ef!important;border-radius:9px!important;background:#fff!important;color:#244d73!important;font-size:13px!important;line-height:1.6!important;box-shadow:0 2px 7px rgba(32,68,96,.035)}
body[class*="single-dhms_"] .dhm-toc-links a:hover{background:#e7f3fb!important;border-color:#a9c9df!important;color:#143f65!important}
body[class*="single-dhms_"] .dhm-toc-visual{overflow:hidden;border:1px solid #d2e2df;border-radius:16px;background:linear-gradient(150deg,#eff8f5,#f9fcfb);display:flex;flex-direction:column;min-height:100%}
body[class*="single-dhms_"] .dhm-toc-image{height:180px;background:#fff;display:grid;place-items:center;overflow:hidden}
body[class*="single-dhms_"] .dhm-toc-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:180px!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
body[class*="single-dhms_"] .dhm-toc-note{padding:14px 15px;display:flex;flex-direction:column;gap:5px;color:#315147}
body[class*="single-dhms_"] .dhm-toc-note strong{font-size:15px;color:#176854}
body[class*="single-dhms_"] .dhm-toc-note span{font-size:12px;line-height:1.8;color:#667c75}

/* خوانایی متن و تفکیک بلوک‌ها */
body[class*="single-dhms_"] .dhm-sync-section,body[class*="single-dhms_"] .dhm-single-extra{margin:18px 0!important;padding:20px 22px!important;border-radius:14px!important;box-shadow:none!important}
body[class*="single-dhms_"] .dhm-sync-section h2,body[class*="single-dhms_"] .dhm-single-extra h2{font-size:22px!important;line-height:1.55!important;margin-bottom:13px!important}
body[class*="single-dhms_"] .dhm-main-text-card{background:#f8fbfe!important;border:1px solid #cedfea!important;border-right:5px solid #386f9d!important}
body[class*="single-dhms_"] .dhm-main-text-card h2{color:#24527a!important}
body[class*="single-dhms_"] .dhm-main-body{font-size:15px!important;line-height:2.15!important;color:#263d50!important}
body[class*="single-dhms_"] .dhm-main-body p{margin:0 0 17px!important}
body[class*="single-dhms_"] .dhm-sync-text{background:#f5f9fd!important;border-color:#d6e2ed!important;border-right-color:#6587a7!important}
body[class*="single-dhms_"] .dhm-sync-text:nth-child(4n+2){background:#f1faf6!important;border-color:#d4e9df!important;border-right-color:#51927b!important}
body[class*="single-dhms_"] .dhm-sync-text:nth-child(4n+3){background:#fbf7fd!important;border-color:#e5dced!important;border-right-color:#8b71a1!important}
body[class*="single-dhms_"] .dhm-sync-table-section{background:#f4f7fb!important;border:1px solid #d4dee9!important;border-right:5px solid #536e96!important}
body[class*="single-dhms_"] .dhm-sync-table-wrap{background:#fff!important;border-color:#cfdce7!important}
body[class*="single-dhms_"] .dhm-sync-table th{background:#dcebf5!important;color:#183f63!important;border-bottom:1px solid #c8d9e5!important}
body[class*="single-dhms_"] .dhm-sync-table tr:nth-child(even) td{background:#f7fafc!important}
body[class*="single-dhms_"] .dhm-sync-table td{color:#344a5c!important}
body[class*="single-dhms_"] .dhm-sync-action{background:#edf8f3!important;border-color:#c7e2d6!important;border-right:5px solid #25836b!important}
body[class*="single-dhms_"] .dhm-sync-warning{background:#fff0f0!important;border-color:#ebc6c6!important;border-right:5px solid #ca5151!important}
body[class*="single-dhms_"] .dhm-sync-warning h2{color:#9f3535!important}
body[class*="single-dhms_"] .dhm-sync-warning p,body[class*="single-dhms_"] .dhm-sync-warning div{color:#693a3a!important}
body[class*="single-dhms_"] .dhm-pharmacist-answer{background:linear-gradient(135deg,#eaf7f1,#f3f9fd)!important;border-color:#beded1!important;border-right:5px solid #14775f!important}
body[class*="single-dhms_"] .dhm-intro-summary{background:#edf5fb!important;border-color:#cfdfeb!important;border-right:5px solid #376b98!important}

/* FAQ واقعی و مستقل از details */
body[class*="single-dhms_"] .dhm-sync-faq-section{background:#fff9ec!important;border:1px solid #eadcb8!important;border-right:5px solid #b98b30!important}
body[class*="single-dhms_"] .dhm-section-kicker{margin:-4px 0 14px!important;color:#7b6a45!important;font-size:12.5px!important}
body[class*="single-dhms_"] .dhm-accordion{margin:8px 0!important;padding:0!important;border:1px solid #e5d8b5!important;border-radius:11px!important;background:#fffefb!important;overflow:hidden!important}
body[class*="single-dhms_"] .dhm-faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:#54451e;text-align:right;font:inherit;font-weight:800;cursor:pointer}
body[class*="single-dhms_"] .dhm-faq-toggle b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f1dfaa;color:#72551b;font-size:20px;line-height:1}
body[class*="single-dhms_"] .dhm-accordion.is-open .dhm-faq-toggle{background:#fff9e8}
body[class*="single-dhms_"] .dhm-accordion.is-open .dhm-faq-toggle b{background:#dff2e9;color:#166c56}
body[class*="single-dhms_"] .dhm-faq-answer{padding:2px 14px 14px 50px;color:#4a5360;line-height:2;border-top:1px dashed #eadfbe}
body[class*="single-dhms_"] .dhm-faq-answer[hidden]{display:none!important}

/* محصولات مرتبط: نوار کارت‌های کوچک و هم‌تراز */
body[class*="single-dhms_"] .dhm-sync-products{background:#edf8f5!important;border:1px solid #c9e3da!important;border-right:5px solid #27836d!important}
body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-width:none!important;margin:0!important}
body[class*="single-dhms_"] .dhm-sync-product,body[class*="single-dhms_"] .dhm-related-product{display:block!important;min-width:0!important;padding:10px!important;border:1px solid #cfe1db!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 10px rgba(21,83,68,.04)!important;transition:.18s ease!important}
body[class*="single-dhms_"] .dhm-sync-product:hover,body[class*="single-dhms_"] .dhm-related-product:hover{transform:translateY(-2px)!important;box-shadow:0 7px 18px rgba(20,78,65,.09)!important}
body[class*="single-dhms_"] .dhm-sync-product-main{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;text-align:center!important}
body[class*="single-dhms_"] .dhm-sync-product-main img,body[class*="single-dhms_"] .dhm-related-product img{display:block!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;margin:0 auto 6px!important;border-radius:8px!important;background:#fff!important}
body[class*="single-dhms_"] .dhm-sync-product-main strong,body[class*="single-dhms_"] .dhm-related-product strong{display:block!important;font-size:12.5px!important;line-height:1.65!important;color:#263b47!important;text-align:center!important}
body[class*="single-dhms_"] .dhm-sync-price,body[class*="single-dhms_"] .dhm-related-product span{display:block!important;margin-top:3px!important;color:#08745c!important;font-size:11.5px!important;font-weight:800!important;text-align:center!important}
body[class*="single-dhms_"] .dhm-sync-product p{margin:7px 0 0!important;padding-top:7px!important;border-top:1px dashed #e1ebe7!important;font-size:11px!important;line-height:1.7!important;color:#60716b!important;text-align:right!important}

/* منابع علمی: استناد کوچک + دکمه مستقیم */
body[class*="single-dhms_"] .dhm-sync-sources,body[class*="single-dhms_"] .dhm-sources{background:#f3f6fa!important;border:1px solid #d7e0e9!important;border-right:5px solid #536f98!important}
body[class*="single-dhms_"] .dhm-reference-list{display:grid;gap:9px}
body[class*="single-dhms_"] .dhm-reference-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dce4ec;border-radius:10px;background:#fff}
body[class*="single-dhms_"] .dhm-reference-item>div{min-width:0;display:flex;flex-direction:column;gap:2px}
body[class*="single-dhms_"] .dhm-reference-item strong{font-size:12.5px!important;font-weight:600!important;line-height:1.75!important;color:#455666!important}
body[class*="single-dhms_"] .dhm-reference-item small{font-size:11px;color:#7b8893}
body[class*="single-dhms_"] .dhm-source-link{flex:0 0 auto;padding:7px 10px;border-radius:8px;background:#e5eef8;color:#244f7e!important;font-size:11.5px;font-weight:800;text-decoration:none!important}
body[class*="single-dhms_"] .dhm-source-link:hover{background:#d6e6f5}

body[class*="single-dhms_"] .dhm-section-flash{animation:dhmFlash 1.2s ease}
@keyframes dhmFlash{0%{box-shadow:0 0 0 0 rgba(49,105,151,.25)}40%{box-shadow:0 0 0 7px rgba(49,105,151,.12)}100%{box-shadow:0 0 0 0 rgba(49,105,151,0)}}

@media(max-width:960px){
  body[class*="single-dhms_"] .dhm-scientific-intro{grid-template-columns:1fr}
  body[class*="single-dhms_"] .dhm-toc-visual{display:grid;grid-template-columns:170px 1fr;min-height:0}
  body[class*="single-dhms_"] .dhm-toc-image{height:120px}
  body[class*="single-dhms_"] .dhm-toc-image img{max-height:120px!important}
  body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body[class*="single-dhms_"] .dhm-single-article{padding:16px 13px 26px!important}
  body[class*="single-dhms_"] .dhm-single-article::before{margin:-16px -13px 16px}
  body[class*="single-dhms_"] .dhm-toc-links{grid-template-columns:1fr!important}
  body[class*="single-dhms_"] .dhm-toc-visual{grid-template-columns:1fr}
  body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[class*="single-dhms_"] .dhm-reference-item{align-items:flex-start;flex-direction:column}
  body[class*="single-dhms_"] .dhm-faq-answer{padding-left:14px}
}



/* ===== v1.7.0 — چیدمان مرجع‌محور ODS با تصویر، فهرست مطالب و متن در یک ردیف ===== */
body[class*="single-dhms_"] .dhm-ods-article{background:#ffffff!important;border:1px solid #d6e0ea!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(25,50,74,.06)!important}
body[class*="single-dhms_"] .dhm-ods-article::before{background:#213e68!important;height:6px!important}
body[class*="single-dhms_"] .dhm-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 12px;color:#5c6f80;font-size:12px;line-height:1.8}
body[class*="single-dhms_"] .dhm-breadcrumbs a{color:#2a557d;text-decoration:none}
body[class*="single-dhms_"] .dhm-breadcrumb-sep{opacity:.65}
body[class*="single-dhms_"] .dhm-single-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dbe4ec}
body[class*="single-dhms_"] .dhm-single-title{margin:0 0 6px!important;color:#173350!important;font-size:42px!important;line-height:1.25!important}
body[class*="single-dhms_"] .dhm-article-kicker{margin:0 0 6px;color:#294f7a;font-size:14px;font-weight:700;letter-spacing:.02em}
body[class*="single-dhms_"] .dhm-single-subtitle{margin:0 0 8px;color:#697b8a;font-size:14px}
body[class*="single-dhms_"] .dhm-single-meta{margin:0!important;padding:0!important;border:0!important;background:none!important;display:flex;flex-wrap:wrap;gap:10px 16px;color:#54697a;font-size:12.5px}
body[class*="single-dhms_"] .dhm-single-meta span{padding:0}
body[class*="single-dhms_"] .dhm-ods-top{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.35fr) minmax(220px,.95fr);grid-template-areas:"toc intro visual";gap:16px;margin:0 0 24px;align-items:start}
body[class*="single-dhms_"] .dhm-ods-panel{border:1px solid #d7e1ea;border-radius:12px;background:#f7f9fb;padding:14px 15px;box-shadow:none}
body[class*="single-dhms_"] .dhm-ods-toc{grid-area:toc}
body[class*="single-dhms_"] .dhm-ods-intro{grid-area:intro;background:#fff}
body[class*="single-dhms_"] .dhm-ods-visual{grid-area:visual;background:#fff}
body[class*="single-dhms_"] .dhm-ods-panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dde5ec}
body[class*="single-dhms_"] .dhm-ods-panel-head span{font-size:11.5px;color:#728392;text-transform:none}
body[class*="single-dhms_"] .dhm-ods-panel-head strong{font-size:17px;color:#183553}
body[class*="single-dhms_"] .dhm-toc-links{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
body[class*="single-dhms_"] .dhm-toc-links a{font-size:13px!important;min-height:0!important;padding:9px 10px!important;background:#fff!important;border:1px solid #dbe3ea!important;border-radius:8px!important;color:#274c71!important;box-shadow:none!important}
body[class*="single-dhms_"] .dhm-toc-links a::before{content:"•"!important;background:none!important;color:#2b557d!important;width:auto!important;height:auto!important;font-size:18px!important}
body[class*="single-dhms_"] .dhm-intro-block + .dhm-intro-block{margin-top:14px;padding-top:12px;border-top:1px solid #e4ebf1}
body[class*="single-dhms_"] .dhm-intro-block h2,body[class*="single-dhms_"] .dhm-intro-block h3{margin:0 0 8px!important;font-size:28px!important;line-height:1.25!important;color:#173553!important}
body[class*="single-dhms_"] .dhm-intro-block h3{font-size:20px!important}
body[class*="single-dhms_"] .dhm-intro-block p{margin:0!important;color:#314556;font-size:14px;line-height:2.05}
body[class*="single-dhms_"] .dhm-intro-topics{margin-top:14px;padding-top:12px;border-top:1px solid #e4ebf1;display:flex;flex-direction:column;gap:8px}
body[class*="single-dhms_"] .dhm-intro-topics span{font-size:12px;color:#6f7f8d;font-weight:700}
body[class*="single-dhms_"] .dhm-intro-topics div{display:flex;flex-wrap:wrap;gap:8px}
body[class*="single-dhms_"] .dhm-intro-topics a{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4f8;color:#274d72;font-size:12px;text-decoration:none}
body[class*="single-dhms_"] .dhm-visual-frame{min-height:220px;border:1px solid #dce5eb;border-radius:10px;background:#f6f8fa;display:grid;place-items:center;overflow:hidden}
body[class*="single-dhms_"] .dhm-visual-frame img{width:100%!important;height:220px!important;max-width:100%!important;max-height:220px!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
body[class*="single-dhms_"] .dhm-visual-placeholder{width:100%;height:220px;display:grid;place-items:center;gap:8px;color:#567188;background:linear-gradient(180deg,#f9fbfc,#eef3f7)}
body[class*="single-dhms_"] .dhm-visual-placeholder span svg{width:46px;height:46px}
body[class*="single-dhms_"] .dhm-visual-placeholder b{font-size:15px;color:#2b4761}
body[class*="single-dhms_"] .dhm-visual-caption{margin-top:10px;color:#6c7a86;font-size:12.5px;line-height:1.9}
body[class*="single-dhms_"] .dhm-sync-section,body[class*="single-dhms_"] .dhm-single-extra{background:#f8fafb!important;border:1px solid #d8e1e8!important;border-right:4px solid #274e78!important}
body[class*="single-dhms_"] .dhm-sync-section h2,body[class*="single-dhms_"] .dhm-single-extra h2{font-size:30px!important;line-height:1.3!important;margin:0 0 10px!important;color:#173553!important}
body[class*="single-dhms_"] .dhm-main-text-card{background:#ffffff!important}
body[class*="single-dhms_"] .dhm-main-body{font-size:14.5px!important;line-height:2.2!important;color:#2c4050!important}
body[class*="single-dhms_"] .dhm-sync-text{background:#f7f8fa!important;border-right-color:#5f7488!important}
body[class*="single-dhms_"] .dhm-sync-action{background:#f7f9fb!important;border-right-color:#436785!important}
body[class*="single-dhms_"] .dhm-sync-table-section{background:#f8fafc!important;border-right-color:#536f96!important}
body[class*="single-dhms_"] .dhm-sync-table th{background:#e3ebf2!important;color:#1c4062!important}
body[class*="single-dhms_"] .dhm-sync-warning{background:#fbf4f4!important;border-right-color:#9d4d4d!important}
body[class*="single-dhms_"] .dhm-sync-warning h2{color:#7c3b3b!important}
body[class*="single-dhms_"] .dhm-sync-faq-section{background:#f8fafc!important;border-right-color:#4c6784!important}
body[class*="single-dhms_"] .dhm-sync-products{background:#f5f8fb!important;border-right-color:#365a7f!important}
body[class*="single-dhms_"] .dhm-sync-sources,body[class*="single-dhms_"] .dhm-sources{background:#f8fafc!important;border-right-color:#5e7187!important}
body[class*="single-dhms_"] .dhm-professional{background:#f8fafc!important;border-right-color:#56718f!important}
body[class*="single-dhms_"] .dhm-collapse-body{position:relative;overflow:hidden;transition:max-height .25s ease}
body[class*="single-dhms_"] .dhm-collapse-body.is-collapsed{max-height:235px}
body[class*="single-dhms_"] .dhm-collapse-body.is-collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,rgba(248,250,251,0),rgba(248,250,251,1) 68%)}
body[class*="single-dhms_"] .dhm-readmore-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0;border:0;background:transparent;color:#2a567d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body[class*="single-dhms_"] .dhm-readmore-toggle::after{content:"";font-size:12px;color:#607689;font-weight:500}
body[class*="single-dhms_"] .dhm-readmore-toggle .label-less{display:none}
body[class*="single-dhms_"] .dhm-readmore-toggle[aria-expanded="true"] .label-more{display:none}
body[class*="single-dhms_"] .dhm-readmore-toggle[aria-expanded="true"] .label-less{display:inline}
body[class*="single-dhms_"] .dhm-readmore-toggle[aria-expanded="true"]::after{content:"Show Less"}
body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body[class*="single-dhms_"] .dhm-sync-product,body[class*="single-dhms_"] .dhm-related-product{padding:8px!important;border-color:#d9e2e8!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
body[class*="single-dhms_"] .dhm-sync-product-main img,body[class*="single-dhms_"] .dhm-related-product img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;margin:0 auto 5px!important}
body[class*="single-dhms_"] .dhm-sync-product-main strong,body[class*="single-dhms_"] .dhm-related-product strong{font-size:11.5px!important;line-height:1.55!important}
body[class*="single-dhms_"] .dhm-sync-price,body[class*="single-dhms_"] .dhm-related-product span{font-size:10.8px!important}
body[class*="single-dhms_"] .dhm-sync-product p{font-size:10.4px!important;line-height:1.55!important;margin-top:5px!important;padding-top:5px!important}
body[class*="single-dhms_"] .dhm-reference-item{padding:10px 12px!important;border-radius:8px!important}
body[class*="single-dhms_"] .dhm-reference-item strong{font-size:12px!important;line-height:1.7!important}
body[class*="single-dhms_"] .dhm-source-link{background:#e9eff5!important;color:#204668!important;padding:8px 10px!important;border-radius:7px!important}
@media(max-width:980px){body[class*="single-dhms_"] .dhm-ods-top{grid-template-columns:1fr;grid-template-areas:"visual" "toc" "intro"}body[class*="single-dhms_"] .dhm-single-title{font-size:34px!important}body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body[class*="single-dhms_"] .dhm-single-title{font-size:28px!important}body[class*="single-dhms_"] .dhm-sync-section h2,body[class*="single-dhms_"] .dhm-single-extra h2{font-size:24px!important}body[class*="single-dhms_"] .dhm-intro-block h2{font-size:24px!important}body[class*="single-dhms_"] .dhm-visual-frame img,body[class*="single-dhms_"] .dhm-visual-placeholder{height:180px!important}body[class*="single-dhms_"] .dhm-sync-products-grid,body[class*="single-dhms_"] .dhm-related-products{grid-template-columns:1fr!important}}


/* ===== v1.8.0 — پالِت رسمی‌تر، جابجایی فهرست/تصویر، منابع جمع‌شونده و هاب انتهایی ===== */
body[class*="single-dhms_"] .page-title,
body[class*="single-dhms_"] .page-title-default,
body[class*="single-dhms_"] .title-wrapper,
body[class*="single-dhms_"] .entry-header,
body[class*="single-dhms_"] .entry-meta,
body[class*="single-dhms_"] .post-date,
body[class*="single-dhms_"] .post-title{display:none!important}
body[class*="single-dhms_"] .dhm-breadcrumbs{margin:0 0 14px!important;padding:8px 14px!important;background:#213e68!important;border-radius:10px!important;color:#fff!important;font-size:12px!important;gap:7px!important}
body[class*="single-dhms_"] .dhm-breadcrumb-label{opacity:.85;font-weight:700;margin-left:8px}
body[class*="single-dhms_"] .dhm-breadcrumbs a,body[class*="single-dhms_"] .dhm-breadcrumbs span{color:#fff!important}
body[class*="single-dhms_"] .dhm-breadcrumb-sep{color:rgba(255,255,255,.7)!important}
body[class*="single-dhms_"] .dhm-ods-top{grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr) minmax(210px,.9fr)!important;grid-template-areas:"visual intro toc"!important}
body[class*="single-dhms_"] .dhm-ods-visual{grid-area:visual!important}
body[class*="single-dhms_"] .dhm-ods-intro{grid-area:intro!important}
body[class*="single-dhms_"] .dhm-ods-toc{grid-area:toc!important}
body[class*="single-dhms_"] .dhm-sync-section,body[class*="single-dhms_"] .dhm-single-extra,body[class*="single-dhms_"] .dhm-sync-faq-section,body[class*="single-dhms_"] .dhm-sync-action,body[class*="single-dhms_"] .dhm-sync-warning,body[class*="single-dhms_"] .dhm-sync-sources,body[class*="single-dhms_"] .dhm-sources,body[class*="single-dhms_"] .dhm-professional{background:#f8fafc!important;border:1px solid #d8e1e8!important;border-right:4px solid #274e78!important}
body[class*="single-dhms_"] .dhm-sync-warning h2,body[class*="single-dhms_"] .dhm-sync-warning p,body[class*="single-dhms_"] .dhm-sync-warning div,body[class*="single-dhms_"] .dhm-sync-action h2,body[class*="single-dhms_"] .dhm-sync-faq-section h2{color:inherit!important}
body[class*="single-dhms_"] .dhm-section-kicker{color:#6a7a88!important}
body[class*="single-dhms_"] .dhm-accordion{border-color:#d8e1e8!important;background:#fff!important}
body[class*="single-dhms_"] .dhm-faq-toggle{color:#1d3854!important}
body[class*="single-dhms_"] .dhm-faq-toggle b{background:#e8eef5!important;color:#23486c!important;border-radius:7px!important}
body[class*="single-dhms_"] .dhm-accordion.is-open .dhm-faq-toggle{background:#f7fafc!important}
body[class*="single-dhms_"] .dhm-accordion.is-open .dhm-faq-toggle b{background:#213e68!important;color:#fff!important}
body[class*="single-dhms_"] .dhm-faq-answer{border-top:1px dashed #d8e1e8!important;color:#445867!important}
body[class*="single-dhms_"] .dhm-toggle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
body[class*="single-dhms_"] .dhm-section-toggle-btn{flex:0 0 auto;padding:8px 12px;border-radius:8px;border:1px solid #cfdae6;background:#eef3f8;color:#234c72;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
body[class*="single-dhms_"] .dhm-toggle-body{margin-top:10px}
body[class*="single-dhms_"] .dhm-toggle-body[hidden]{display:none!important}
body[class*="single-dhms_"] .dhm-single-hub{margin:26px 0 20px!important;padding:22px!important;border:1px solid #d7e0e8!important;border-radius:16px!important;background:#fbfcfd!important}
body[class*="single-dhms_"] .dhm-single-hub-head{margin-bottom:16px}
body[class*="single-dhms_"] .dhm-single-hub-head h2{margin:0 0 6px!important;color:#173553!important;font-size:28px!important}
body[class*="single-dhms_"] .dhm-single-hub-head p{margin:0!important;color:#617382!important;font-size:14px!important}
body[class*="single-dhms_"] .dhm-single-hub-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
body[class*="single-dhms_"] .dhm-single-hub-shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid #d9e2ea;border-radius:12px;background:#fff;text-decoration:none!important;color:#1d3854!important}
body[class*="single-dhms_"] .dhm-single-hub-shortcut .dhm-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef3f8;color:#244c72}
body[class*="single-dhms_"] .dhm-single-hub-shortcut .dhm-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
body[class*="single-dhms_"] .dhm-single-hub-shortcut strong{font-size:15px!important;color:#173553!important}
body[class*="single-dhms_"] .dhm-single-hub-shortcut small{font-size:12px!important;color:#647583!important;line-height:1.8!important}
body[class*="single-dhms_"] .dhm-single-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[class*="single-dhms_"] .dhm-single-hub-card{padding:14px;border:1px solid #d9e2ea;border-radius:12px;background:#fff}
body[class*="single-dhms_"] .dhm-single-hub-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
body[class*="single-dhms_"] .dhm-single-hub-card-head h3{margin:0!important;font-size:18px!important;color:#173553!important}
body[class*="single-dhms_"] .dhm-single-hub-card-head a{font-size:12px!important;color:#244d73!important;text-decoration:none!important}
body[class*="single-dhms_"] .dhm-single-hub-card ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:7px}
body[class*="single-dhms_"] .dhm-single-hub-card li{margin:0!important;padding:0!important}
body[class*="single-dhms_"] .dhm-single-hub-card li a{display:block;padding:8px 10px;border-radius:8px;background:#f7fafc;color:#2c4357!important;text-decoration:none!important;line-height:1.9!important}
body[class*="single-dhms_"] .dhm-single-hub-empty{margin:0!important;color:#738291!important;font-size:13px!important}
@media(max-width:980px){body[class*="single-dhms_"] .dhm-ods-top{grid-template-columns:1fr!important;grid-template-areas:"toc" "intro" "visual"!important}body[class*="single-dhms_"] .dhm-single-hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body[class*="single-dhms_"] .dhm-single-hub-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){body[class*="single-dhms_"] .dhm-breadcrumbs{font-size:11px!important;padding:7px 10px!important}body[class*="single-dhms_"] .dhm-single-hub{padding:16px!important}body[class*="single-dhms_"] .dhm-single-hub-shortcuts{grid-template-columns:1fr!important}body[class*="single-dhms_"] .dhm-toggle-head{flex-direction:column;align-items:flex-start}}


/* ===== v1.8.1 — پاکسازی نهایی صفحه مقاله ===== */
body[class*="single-dhms_"] .entry-title:not(.dhm-single-title),
body[class*="single-dhms_"] .single-post-title,
body[class*="single-dhms_"] .post-single-title,
body[class*="single-dhms_"] .post-title-wrapper,
body[class*="single-dhms_"] .single-post-meta,
body[class*="single-dhms_"] .post-single-meta{display:none!important}
body[class*="single-dhms_"] .dhm-ods-visual{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[class*="single-dhms_"] .dhm-ods-visual-empty{display:none!important}
body[class*="single-dhms_"] .dhm-ods-top.dhm-no-visual{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)!important;grid-template-areas:"intro toc"!important}
body[class*="single-dhms_"] .dhm-visual-frame{min-height:0!important;border:1px solid #d8e1e8!important;border-radius:10px!important;background:#fff!important}
body[class*="single-dhms_"] .dhm-visual-frame img{height:auto!important;max-height:260px!important;object-fit:contain!important;background:#fff!important}
body[class*="single-dhms_"] .dhm-sync-warning,
body[class*="single-dhms_"] .dhm-sync-action,
body[class*="single-dhms_"] .dhm-professional,
body[class*="single-dhms_"] .dhm-sync-faq-section{background:#f8fafc!important;border-right-color:#274e78!important}
body[class*="single-dhms_"] .dhm-sync-warning h2,
body[class*="single-dhms_"] .dhm-sync-action h2,
body[class*="single-dhms_"] .dhm-professional h2,
body[class*="single-dhms_"] .dhm-sync-faq-section h2{color:#173553!important}
body[class*="single-dhms_"] .dhm-faq-toggle b{background:#213e68!important;color:#fff!important}
body[class*="single-dhms_"] .dhm-faq-toggle[aria-expanded="true"] b{background:#173553!important;color:#fff!important}
body[class*="single-dhms_"] .dhm-toggle-section>.dhm-toggle-head{margin:0!important;padding:0!important;border:0!important}
body[class*="single-dhms_"] .dhm-toggle-section>.dhm-toggle-head .dhm-section-toggle-btn{margin-top:2px}
@media(max-width:980px){body[class*="single-dhms_"] .dhm-ods-top.dhm-no-visual{grid-template-columns:1fr!important;grid-template-areas:"toc" "intro"!important}}

/* ===== v1.8.2 — پرداخت نهایی مقاله ===== */
body[class*="single-dhms_"] .dhm-published-date{
  color:#73808c!important;
  font-size:11.5px!important;
  font-weight:500!important;
  opacity:.9;
}
body[class*="single-dhms_"] .dhm-ods-panel-head>span{display:none!important}
body[class*="single-dhms_"] .dhm-ods-intro .dhm-ods-panel-head strong,
body[class*="single-dhms_"] .dhm-ods-toc .dhm-ods-panel-head strong{font-size:17px!important;color:#183553!important}
body[class*="single-dhms_"] .dhm-intro-block:first-of-type p{margin-top:0!important}
body[class*="single-dhms_"] .dhm-sync-section,
body[class*="single-dhms_"] .dhm-single-extra{position:relative}
body[class*="single-dhms_"] .dhm-section-top{
  position:absolute;
  left:15px;
  top:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:28px;
  padding:0 9px;
  border:1px solid #d2dce5;
  border-radius:8px;
  background:#fff;
  color:#294e72!important;
  font-size:11.5px;
  font-weight:700;
  text-decoration:none!important;
  z-index:2;
}
body[class*="single-dhms_"] .dhm-section-top:hover{background:#edf3f8;color:#183b5d!important}
body[class*="single-dhms_"] .dhm-sync-section>h2,
body[class*="single-dhms_"] .dhm-single-extra>h2{padding-left:65px}
/* لایه‌های عنوان رایج Woodmart/WordPress که ممکن است عنوان و تاریخ را دوباره نمایش دهند */
body[class*="single-dhms_"] .wd-post-header:not(.dhm-single-header),
body[class*="single-dhms_"] .post-single-page>.post-title,
body[class*="single-dhms_"] .post-single-page>.entry-meta,
body[class*="single-dhms_"] .article-inner>.entry-header,
body[class*="single-dhms_"] .article-inner>.post-meta{display:none!important}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-section-top{left:10px;top:10px;min-width:46px;height:26px;font-size:10.5px;padding:0 7px}
  body[class*="single-dhms_"] .dhm-sync-section>h2,
  body[class*="single-dhms_"] .dhm-single-extra>h2{padding-left:54px}
}


/* ===== v1.8.3 — پرداخت نهایی چیدمان ===== */
/* تصویر و متادیتای تکراری قالب فقط بیرون از کارت اختصاصی مقاله */
body[class*="single-dhms_"] .post-single-page>.post-img-wrapp,
body[class*="single-dhms_"] .post-single-page>.entry-thumbnail,
body[class*="single-dhms_"] .article-inner>.post-img-wrapp,
body[class*="single-dhms_"] .article-inner>.entry-thumbnail,
body[class*="single-dhms_"] .wd-post-header+.post-img-wrapp{display:none!important}

/* فلش بازگشت: فقط آیکن، کوچک و کم‌حجم */
body[class*="single-dhms_"] .dhm-section-top{
  min-width:26px!important;width:26px!important;height:26px!important;padding:0!important;
  border-radius:7px!important;font-size:15px!important;line-height:1!important;font-weight:800!important;
}
body[class*="single-dhms_"] .dhm-sync-section>h2,
body[class*="single-dhms_"] .dhm-single-extra>h2{padding-left:38px!important}

/* سه ستون بالای مقاله: فهرست جمع‌وجور، معرفی متعادل و تصویر کمی بزرگ‌تر */
body[class*="single-dhms_"] .dhm-ods-top{
  grid-template-columns:minmax(250px,1.05fr) minmax(0,1.45fr) minmax(190px,.72fr)!important;
}
body[class*="single-dhms_"] .dhm-visual-frame img{max-height:315px!important;min-height:240px!important;object-fit:contain!important;padding:10px!important}
body[class*="single-dhms_"] .dhm-ods-toc{padding:13px 14px!important}
body[class*="single-dhms_"] .dhm-toc-links{gap:0!important;border-top:1px solid #e1e7ed!important}
body[class*="single-dhms_"] .dhm-toc-links a{
  display:flex!important;align-items:center!important;min-height:0!important;padding:7px 2px!important;
  border:0!important;border-bottom:1px solid #e5ebf0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#27465f!important;font-size:12.4px!important;line-height:1.7!important;
}
body[class*="single-dhms_"] .dhm-toc-links a:last-child{border-bottom:0!important}
body[class*="single-dhms_"] .dhm-toc-links a::before{content:"•"!important;margin-left:7px!important;color:#244a6c!important;font-size:16px!important}
body[class*="single-dhms_"] .dhm-ods-intro{min-height:100%!important}
body[class*="single-dhms_"] .dhm-intro-block p{line-height:2.15!important}

/* پاسخ داروساز اکنون یک سکشن مستقل بعد از FAQ و قبل از محصولات است */
body[class*="single-dhms_"] .dhm-pharmacist-section{background:#f8fafc!important;border-right-color:#274e78!important}

/* فلش در هاب انتهای مجله */
body[class*="single-dhms_"] .dhm-single-hub{position:relative!important}
body[class*="single-dhms_"] .dhm-single-hub .dhm-hub-top{left:16px!important;top:16px!important}
body[class*="single-dhms_"] .dhm-single-hub-head{padding-left:38px!important}

@media(max-width:980px){
 body[class*="single-dhms_"] .dhm-ods-top{grid-template-columns:1fr!important;grid-template-areas:"toc" "intro" "visual"!important}
 body[class*="single-dhms_"] .dhm-visual-frame img{min-height:0!important;max-height:280px!important}
}
@media(max-width:640px){
 body[class*="single-dhms_"] .dhm-section-top{width:24px!important;min-width:24px!important;height:24px!important;font-size:14px!important;left:9px!important;top:9px!important}
 body[class*="single-dhms_"] .dhm-sync-section>h2,body[class*="single-dhms_"] .dhm-single-extra>h2{padding-left:32px!important}
 body[class*="single-dhms_"] .dhm-toc-links a{padding:6px 1px!important;font-size:12px!important}
}


/* ===== v1.8.4 — فهرست مطالب به سبک مرجع ساده و بدون باکس + عنوان جدید توصیه داروساز ===== */
body[class*="single-dhms_"] .dhm-ods-toc{padding:18px 20px!important}
body[class*="single-dhms_"] .dhm-ods-toc .dhm-ods-panel-head{margin-bottom:10px!important}
body[class*="single-dhms_"] .dhm-toc-links{
  display:block!important;
  margin:0!important;
  padding:0 22px 0 0!important;
  border:0!important;
  list-style:disc!important;
}
body[class*="single-dhms_"] .dhm-toc-links li{
  display:list-item!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  border:0!important;
  list-style:disc!important;
}
body[class*="single-dhms_"] .dhm-toc-links li:last-child{margin-bottom:0!important}
body[class*="single-dhms_"] .dhm-toc-links a{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#27465f!important;
  font-size:13px!important;
  line-height:1.9!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body[class*="single-dhms_"] .dhm-toc-links a::before{content:none!important}
body[class*="single-dhms_"] .dhm-toc-links a:hover{color:#173b5c!important;background:transparent!important;transform:none!important}
body[class*="single-dhms_"] .dhm-pharmacist-section>h2::after{content:''}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-ods-toc{padding:16px 16px!important}
  body[class*="single-dhms_"] .dhm-toc-links{padding-right:18px!important}
  body[class*="single-dhms_"] .dhm-toc-links li{margin-bottom:8px!important}
}


/* ===== v1.8.5 — اصلاح نهایی فهرست و یکدست‌سازی کارت‌ها ===== */
body[class*="single-dhms_"] .dhm-toc-links li{
  margin:0 0 4px 0!important;
}
body[class*="single-dhms_"] .dhm-toc-links a{
  line-height:1.55!important;
}
/* متن اصلی در فهرست همیشه خوانا و مشخص باشد */
body[class*="single-dhms_"] .dhm-toc-links a[href="#dhm-main-text"]{
  color:#27465f!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
/* کارت‌های متنی عمومی، از جمله اشتباهات رایج، دقیقاً هم‌رنگ سایر بخش‌های علمی */
body[class*="single-dhms_"] .dhm-single-extra:not(.dhm-sync-products):not(.dhm-sync-sources):not(.dhm-professional),
body[class*="single-dhms_"] .dhm-sync-text{
  background:#f8fafc!important;
  border-color:#d8e1e8!important;
  border-right-color:#274e78!important;
  color:inherit!important;
}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-toc-links li{margin-bottom:3px!important}
  body[class*="single-dhms_"] .dhm-toc-links a{line-height:1.5!important}
}


/* ===== v1.8.6 — اعمال قطعی اصلاحات فهرست و اشتباهات رایج ===== */
body[class*="single-dhms_"] .dhm-toc-links{
  margin:0!important;
  padding:0 20px 0 0!important;
}
body[class*="single-dhms_"] .dhm-toc-links li{
  margin:0 0 2px 0!important;
  padding:0!important;
  line-height:1.35!important;
}
body[class*="single-dhms_"] .dhm-toc-links li a,
body[class*="single-dhms_"] .dhm-toc-links li a .dhm-toc-label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#27465f!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  white-space:normal!important;
}
body[class*="single-dhms_"] .dhm-toc-main-item,
body[class*="single-dhms_"] .dhm-toc-main-item a,
body[class*="single-dhms_"] .dhm-toc-main-item .dhm-toc-label{
  display:list-item!important;
  visibility:visible!important;
  opacity:1!important;
  color:#27465f!important;
}
body[class*="single-dhms_"] .dhm-toc-main-item a,
body[class*="single-dhms_"] .dhm-toc-main-item .dhm-toc-label{display:inline!important}

/* اشتباهات رایج دقیقاً هم‌استایل سایر کارت‌های علمی */
body[class*="single-dhms_"] .dhm-common-mistakes{
  background:#f8fafc!important;
  border:1px solid #d8e1e8!important;
  border-right:4px solid #274e78!important;
  color:#34495a!important;
  box-shadow:none!important;
}
body[class*="single-dhms_"] .dhm-common-mistakes h2,
body[class*="single-dhms_"] .dhm-common-mistakes div,
body[class*="single-dhms_"] .dhm-common-mistakes p,
body[class*="single-dhms_"] .dhm-common-mistakes li{
  color:inherit!important;
  background:transparent!important;
}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-toc-links li{margin-bottom:1px!important;line-height:1.3!important}
  body[class*="single-dhms_"] .dhm-toc-links li a,
  body[class*="single-dhms_"] .dhm-toc-links li a .dhm-toc-label{font-size:12px!important;line-height:1.3!important}
}


/* ===== v1.8.7 — final editorial polish ===== */
@media(min-width:1100px){body[class*="single-dhms_"] .dhm-single-title{font-size:31px!important;line-height:1.35!important;letter-spacing:-.25px!important}}
body[class*="single-dhms_"] .dhm-heading-outside{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:28px 0 20px!important;position:relative!important}
body[class*="single-dhms_"] .dhm-heading-outside>h2{margin:0 0 10px!important;padding:0 2px!important;border:0!important;color:#173553!important;font-size:26px!important;line-height:1.45!important;background:transparent!important}
body[class*="single-dhms_"] .dhm-heading-outside>.dhm-section-card{background:#f8fafc!important;border:1px solid #d8e1e8!important;border-right:4px solid #274e78!important;border-radius:14px!important;padding:20px 22px!important;color:#34495a!important;box-shadow:none!important}
body[class*="single-dhms_"] .dhm-heading-outside>.dhm-section-card p:first-child{margin-top:0!important}
body[class*="single-dhms_"] .dhm-heading-outside>.dhm-section-card p:last-child{margin-bottom:0!important}
body[class*="single-dhms_"] .dhm-sync-table-section.dhm-heading-outside>.dhm-section-card{overflow-x:auto!important;padding:0!important}
body[class*="single-dhms_"] .dhm-sync-table-section.dhm-heading-outside table{margin:0!important;border-radius:14px!important;overflow:hidden!important}
body[class*="single-dhms_"] .dhm-common-mistakes.dhm-heading-outside{background:transparent!important;border:0!important;border-right:0!important;color:#34495a!important}
body[class*="single-dhms_"] .dhm-common-mistakes.dhm-heading-outside>h2{color:#173553!important;border:0!important;background:transparent!important}
body[class*="single-dhms_"] .dhm-common-mistakes.dhm-heading-outside>.dhm-section-card{background:#f8fafc!important;border:1px solid #d8e1e8!important;border-right:4px solid #274e78!important;color:#34495a!important}
body[class*="single-dhms_"] .dhm-readmore-toggle::after{content:""!important}
@media(max-width:640px){body[class*="single-dhms_"] .dhm-heading-outside{margin:22px 0 16px!important}body[class*="single-dhms_"] .dhm-heading-outside>h2{font-size:22px!important;margin-bottom:8px!important}body[class*="single-dhms_"] .dhm-heading-outside>.dhm-section-card{padding:16px!important}}

/* ===== v1.8.8 — headings outside + audience placement ===== */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-faq-section,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-pharmacist-section,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes{
  background:transparent!important;
  border:0!important;
  border-right:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-faq-section>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-pharmacist-section>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>h2{
  color:#173553!important;
  border:0!important;
  background:transparent!important;
}
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-faq-section>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-pharmacist-section>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>.dhm-section-card{
  background:#f8fafc!important;
  border:1px solid #d8e1e8!important;
  border-right:4px solid #274e78!important;
  border-radius:14px!important;
  padding:20px 22px!important;
  color:#34495a!important;
}
/* محصولات مرتبط: کارت مادر خنثی بماند و فقط کارت‌های محصول داخل آن دیده شوند */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products>.dhm-section-card{background:#f5f8fb!important}
/* توصیه داروساز، هشدار و بخش حرفه‌ای هم‌خانواده با سایر بخش‌های علمی */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-pharmacist-section>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>.dhm-section-card{background:#f8fafc!important}
/* بلوک تعیین مخاطب در ابتدای بدنه، بعد از معرفی سه‌ستونه */
body[class*="single-dhms_"] .dhm-audience-fit{margin-top:22px!important;margin-bottom:26px!important}
body[class*="single-dhms_"] .dhm-audience-fit>h2{font-size:23px!important}
/* تیتر اشتباهات رایج کاملاً هم‌اندازه و هم‌رنگ سایر تیترها */
body[class*="single-dhms_"] .dhm-common-mistakes.dhm-heading-outside>h2{font-size:26px!important;line-height:1.45!important;margin:0 0 10px!important}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-faq-section>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-pharmacist-section>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>.dhm-section-card{padding:16px!important}
  body[class*="single-dhms_"] .dhm-common-mistakes.dhm-heading-outside>h2{font-size:22px!important}
}

/* ===== v1.8.9 — scientific section cards: title outside, body clearly boxed ===== */
/* parent section is always transparent; only the content body is a card */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-audience-fit,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-main-text-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional{
  background:transparent!important;
  border:0!important;
  border-right:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* requested headings stay outside the card, matching the pharmacist/product sections */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-audience-fit>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-main-text-card>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>h2{
  display:block!important;
  background:transparent!important;
  border:0!important;
  color:#173553!important;
  font-size:26px!important;
  line-height:1.45!important;
  font-weight:700!important;
  margin:0 0 10px!important;
  padding:0 2px!important;
}

/* make the text box visibly distinct from the page background */
body[class*="single-dhms_"] .dhm-heading-outside.dhm-audience-fit>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-main-text-card>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>.dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>.dhm-section-card{
  display:block!important;
  background:#f6f8fa!important;
  border:1px solid #d2dce4!important;
  border-right:4px solid #274e78!important;
  border-radius:14px!important;
  padding:20px 22px!important;
  color:#34495a!important;
  box-shadow:none!important;
}

/* neutralize all legacy pink/purple warning/mistake styling */
body[class*="single-dhms_"] .dhm-common-mistakes,
body[class*="single-dhms_"] .dhm-common-mistakes *:not(a),
body[class*="single-dhms_"] .dhm-sync-warning,
body[class*="single-dhms_"] .dhm-sync-warning *:not(a){
  color:inherit!important;
}
body[class*="single-dhms_"] .dhm-common-mistakes>.dhm-section-card,
body[class*="single-dhms_"] .dhm-sync-warning>.dhm-section-card{
  background:#f6f8fa!important;
  border-color:#d2dce4!important;
  border-right-color:#274e78!important;
}

/* no accidental card/background around the heading itself */
body[class*="single-dhms_"] .dhm-heading-outside>h2::before,
body[class*="single-dhms_"] .dhm-heading-outside>h2::after{background:transparent!important}

@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-audience-fit>h2,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-main-text-card>h2,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>h2,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>h2,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>h2,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>h2{font-size:22px!important;margin-bottom:8px!important}
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-audience-fit>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-main-text-card>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-common-mistakes>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-warning>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-action>.dhm-section-card,
  body[class*="single-dhms_"] .dhm-heading-outside.dhm-professional>.dhm-section-card{padding:16px!important}
}

/* ===== v1.9.0 — FORCE structural section parity (verified selectors) =====
   These rules intentionally do NOT depend on the theme's body classes.
   They target the article wrapper generated by this plugin itself. */
.dhm-single-article .dhm-heading-outside.dhm-audience-fit,
.dhm-single-article .dhm-heading-outside.dhm-main-text-card,
.dhm-single-article .dhm-heading-outside.dhm-common-mistakes,
.dhm-single-article .dhm-heading-outside.dhm-sync-warning,
.dhm-single-article .dhm-heading-outside.dhm-sync-action,
.dhm-single-article .dhm-heading-outside.dhm-professional {
  background: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #34495a !important;
}

.dhm-single-article .dhm-heading-outside.dhm-audience-fit > h2,
.dhm-single-article .dhm-heading-outside.dhm-main-text-card > h2,
.dhm-single-article .dhm-heading-outside.dhm-common-mistakes > h2,
.dhm-single-article .dhm-heading-outside.dhm-sync-warning > h2,
.dhm-single-article .dhm-heading-outside.dhm-sync-action > h2,
.dhm-single-article .dhm-heading-outside.dhm-professional > h2 {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #173553 !important;
  font-size: 26px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  padding: 0 2px !important;
}

/* Body of each requested scientific section is unmistakably a separate card. */
.dhm-single-article .dhm-heading-outside.dhm-audience-fit > .dhm-section-card,
.dhm-single-article .dhm-heading-outside.dhm-main-text-card > .dhm-section-card,
.dhm-single-article .dhm-heading-outside.dhm-common-mistakes > .dhm-section-card,
.dhm-single-article .dhm-heading-outside.dhm-sync-warning > .dhm-section-card,
.dhm-single-article .dhm-heading-outside.dhm-sync-action > .dhm-section-card,
.dhm-single-article .dhm-heading-outside.dhm-professional > .dhm-section-card {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f4f7fa !important;
  border: 1px solid #cbd7e2 !important;
  border-right: 4px solid #274e78 !important;
  border-radius: 14px !important;
  padding: 20px 22px !important;
  margin: 0 !important;
  color: #34495a !important;
  box-shadow: 0 1px 2px rgba(23,53,83,.035) !important;
}

/* Remove every legacy pink/purple treatment from common mistakes. */
.dhm-single-article .dhm-common-mistakes,
.dhm-single-article .dhm-common-mistakes > h2,
.dhm-single-article .dhm-common-mistakes > .dhm-section-card,
.dhm-single-article .dhm-common-mistakes > .dhm-section-card * {
  color: #34495a !important;
}
.dhm-single-article .dhm-common-mistakes > h2 {
  color: #173553 !important;
}
.dhm-single-article .dhm-common-mistakes > .dhm-section-card {
  background: #f4f7fa !important;
  border-color: #cbd7e2 !important;
  border-right-color: #274e78 !important;
}

/* Attention/warning uses the same neutral scientific card as pharmacist recommendation. */
.dhm-single-article .dhm-sync-warning > .dhm-section-card,
.dhm-single-article .dhm-professional > .dhm-section-card,
.dhm-single-article .dhm-sync-action > .dhm-section-card,
.dhm-single-article .dhm-audience-fit > .dhm-section-card,
.dhm-single-article .dhm-main-text-card > .dhm-section-card {
  background: #f4f7fa !important;
}

@media (max-width: 640px) {
  .dhm-single-article .dhm-heading-outside.dhm-audience-fit > h2,
  .dhm-single-article .dhm-heading-outside.dhm-main-text-card > h2,
  .dhm-single-article .dhm-heading-outside.dhm-common-mistakes > h2,
  .dhm-single-article .dhm-heading-outside.dhm-sync-warning > h2,
  .dhm-single-article .dhm-heading-outside.dhm-sync-action > h2,
  .dhm-single-article .dhm-heading-outside.dhm-professional > h2 {
    font-size: 22px !important;
    margin-bottom: 9px !important;
  }
  .dhm-single-article .dhm-heading-outside.dhm-audience-fit > .dhm-section-card,
  .dhm-single-article .dhm-heading-outside.dhm-main-text-card > .dhm-section-card,
  .dhm-single-article .dhm-heading-outside.dhm-common-mistakes > .dhm-section-card,
  .dhm-single-article .dhm-heading-outside.dhm-sync-warning > .dhm-section-card,
  .dhm-single-article .dhm-heading-outside.dhm-sync-action > .dhm-section-card,
  .dhm-single-article .dhm-heading-outside.dhm-professional > .dhm-section-card {
    padding: 16px !important;
    border-radius: 12px !important;
  }
}


/* ===== v1.9.2 — TOC completeness, neutral common-mistakes card, in-card Read More ===== */
.dhm-single-article .dhm-common-mistakes,
.dhm-single-article .dhm-common-mistakes.dhm-heading-outside {
  background: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.dhm-single-article .dhm-common-mistakes > h2,
.dhm-single-article .dhm-common-mistakes.dhm-heading-outside > h2 {
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#173553 !important;
  font-size:26px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  margin:0 0 10px !important;
  padding:0 !important;
}
.dhm-single-article .dhm-common-mistakes > .dhm-section-card,
.dhm-single-article .dhm-common-mistakes.dhm-heading-outside > .dhm-section-card,
.dhm-single-article .dhm-common-mistakes > .dhm-section-card * {
  background:#f4f7fa !important;
  color:#34495a !important;
}
.dhm-single-article .dhm-common-mistakes > .dhm-section-card,
.dhm-single-article .dhm-common-mistakes.dhm-heading-outside > .dhm-section-card {
  border:1px solid #cbd7e2 !important;
  border-right:4px solid #274e78 !important;
  border-radius:14px !important;
  padding:20px 22px !important;
  box-shadow:none !important;
}
.dhm-single-article .dhm-section-card > .dhm-readmore-toggle {
  display:inline-flex !important;
  margin-top:12px !important;
}
.dhm-single-article .dhm-section-card .dhm-collapse-body.is-collapsed::after {
  background:linear-gradient(180deg,rgba(244,247,250,0),rgba(244,247,250,1) 68%) !important;
}
@media (max-width:640px){
  .dhm-single-article .dhm-common-mistakes > h2,
  .dhm-single-article .dhm-common-mistakes.dhm-heading-outside > h2{font-size:22px !important;}
  .dhm-single-article .dhm-common-mistakes > .dhm-section-card,
  .dhm-single-article .dhm-common-mistakes.dhm-heading-outside > .dhm-section-card{padding:16px !important;}
}


/* v1.9.7 - clickable health tools page */
.dhm-tools-page .dhm-tool-link{
    display:flex;
    flex-direction:column;
    gap:8px;
    text-decoration:none!important;
    color:inherit!important;
    cursor:pointer;
}
.dhm-tools-page .dhm-tool-link:hover{
    transform:translateY(-2px);
}
.dhm-tools-page [id^="dhm-tool-"]{
    scroll-margin-top:100px;
}


/* ==========================================================
   v1.11.0 – Health Content Library / Ranked Search
   ========================================================== */
.dhm-library-page{--dhm-lib-border:#e3e8ee;--dhm-lib-soft:#f7faf9;}
.dhm-library-hero{padding-bottom:30px!important;}
.dhm-library-search{max-width:780px;margin:22px auto 10px;}
.dhm-library-search-row{display:flex;gap:8px;background:#fff;border:1px solid #dce4e5;border-radius:15px;padding:6px;box-shadow:0 6px 24px rgba(19,41,61,.05)}
.dhm-library-search-row input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:9px 12px!important;font:inherit}
.dhm-library-search-row button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#182442;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}
.dhm-library-search-row button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.dhm-search-scope{display:flex;justify-content:center;gap:22px;margin-top:10px;font-size:12px;color:#596474}
.dhm-search-scope label{display:flex;align-items:center;gap:6px;cursor:pointer}
.dhm-back-mag{display:inline-flex;margin-top:7px;color:#167966!important;font-size:12px;text-decoration:none!important;font-weight:700}
.dhm-featured-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dhm-featured-library-card{overflow:hidden;border:1px solid var(--dhm-lib-border);border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(24,36,66,.04)}
.dhm-featured-library-thumb{display:block;height:170px;background:#edf3f2;overflow:hidden}
.dhm-featured-library-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dhm-featured-library-card>div{padding:14px}
.dhm-featured-library-card small{color:#167966;font-weight:800}
.dhm-featured-library-card h3{font-size:15px;line-height:1.8;margin:5px 0}
.dhm-featured-library-card h3 a{color:#17213b!important;text-decoration:none!important}
.dhm-featured-library-card p{font-size:11px;line-height:1.9;color:#687284;margin:0}
.dhm-library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--dhm-lib-border)}
.dhm-library-toolbar h2{margin:0 0 4px;font-size:21px}.dhm-library-toolbar span{font-size:11px;color:#7a8390}
.dhm-sort-form label{display:flex;align-items:center;gap:7px;font-size:11px;color:#657080}.dhm-sort-form select{border:1px solid #dfe5e8;border-radius:9px;padding:7px 9px;background:#fff;font:inherit}
.dhm-library-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.dhm-library-results{display:grid;gap:11px}
.dhm-library-list-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:142px;border:1px solid var(--dhm-lib-border);border-radius:15px;overflow:hidden;background:#fff}
.dhm-library-list-thumb{display:block;background:#edf2f2;min-height:142px}.dhm-library-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dhm-library-list-body{padding:12px 14px;display:flex;flex-direction:column;min-width:0}
.dhm-library-tags{display:flex;gap:6px;flex-wrap:wrap}.dhm-library-tags span{font-size:9px;background:#edf6f3;color:#167966;padding:2px 7px;border-radius:999px;font-weight:700}
.dhm-library-list-card h3{font-size:14px;line-height:1.75;margin:5px 0}.dhm-library-list-card h3 a{color:#17213b!important;text-decoration:none!important}
.dhm-library-list-card p{font-size:10.5px;line-height:1.85;color:#697386;margin:0}
.dhm-library-card-foot{margin-top:auto;padding-top:7px;display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.dhm-library-card-foot time{color:#9299a4}.dhm-library-card-foot a{color:#182442!important;font-weight:800;text-decoration:none!important}
.dhm-library-aside{position:sticky;top:95px;display:grid;gap:12px}.dhm-latest-list-box,.dhm-index-help{border:1px solid var(--dhm-lib-border);border-radius:15px;background:#fff;padding:14px}.dhm-latest-list-box h3,.dhm-index-help strong{font-size:13px;color:#17213b;margin:0 0 8px;display:block}
.dhm-latest-list-box>a{display:block;padding:9px 0;border-top:1px solid #edf0f2;text-decoration:none!important}.dhm-latest-list-box>a:first-of-type{border-top:0}.dhm-latest-list-box strong{display:block;color:#30384b;font-size:10.5px;line-height:1.7}.dhm-latest-list-box small{color:#999;font-size:8.5px}.dhm-index-help{background:#f1f8f6}.dhm-index-help p{font-size:10px;line-height:1.9;color:#64706f;margin:0}
.dhm-pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:18px}.dhm-pagination a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5e8;border-radius:8px;text-decoration:none!important;color:#28344c!important;background:#fff}.dhm-pagination a.is-current{background:#182442;color:#fff!important;border-color:#182442}
@media(max-width:900px){.dhm-library-columns{grid-template-columns:1fr}.dhm-library-aside{position:static;grid-template-columns:1fr 1fr}.dhm-featured-library-grid{grid-template-columns:1fr 1fr}.dhm-featured-library-card:last-child{display:none}}
@media(max-width:640px){.dhm-library-search-row button span{display:none}.dhm-library-search-row button{padding:0 13px}.dhm-search-scope{justify-content:flex-start;gap:12px}.dhm-featured-library-grid{grid-template-columns:1fr}.dhm-featured-library-card:last-child{display:block}.dhm-featured-library-thumb{height:155px}.dhm-library-toolbar{align-items:flex-start;flex-direction:column}.dhm-library-columns{display:block}.dhm-library-list-card{grid-template-columns:110px minmax(0,1fr);min-height:132px;margin-bottom:10px}.dhm-library-list-thumb{min-height:132px}.dhm-library-list-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dhm-library-aside{display:grid;grid-template-columns:1fr;margin-top:16px}}


/* ==========================================================
   v1.12.0 — Approved Drugestan Health Article Layout + SEO UX
   Desktop: TOC left / Intro center / Image right
   Mobile: Image / Intro / collapsible TOC
   ========================================================== */

body[class*="single-dhms_"] .dhm-ods-top{
    align-items:stretch!important;
}
body[class*="single-dhms_"] .dhm-ods-top > *{
    min-height:100%;
}
body[class*="single-dhms_"] .dhm-ods-toc,
body[class*="single-dhms_"] .dhm-ods-intro,
body[class*="single-dhms_"] .dhm-ods-visual{
    height:100%;
    box-sizing:border-box;
}
body[class*="single-dhms_"] .dhm-ods-visual{
    display:flex;
}
body[class*="single-dhms_"] .dhm-visual-frame{
    width:100%;
    height:100%;
    min-height:280px;
}
body[class*="single-dhms_"] .dhm-visual-frame img{
    width:100%!important;
    height:100%!important;
    min-height:280px!important;
    max-height:none!important;
    object-fit:cover!important;
}
body[class*="single-dhms_"] .dhm-quick-answer{
    margin:0 0 22px;
    padding:15px 17px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:start;
    border:1px solid #cfe0ef;
    border-radius:14px;
    background:#f2f8fd;
    color:#31495e;
}
body[class*="single-dhms_"] .dhm-quick-answer-icon{
    width:36px;
    height:36px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#dceefd;
    color:#1d5e92;
    font-weight:900;
    font-family:Georgia,serif;
}
body[class*="single-dhms_"] .dhm-quick-answer strong{
    display:block;
    margin:0 0 4px;
    color:#173553;
    font-size:15px;
}
body[class*="single-dhms_"] .dhm-quick-answer p{
    margin:0!important;
    font-size:13.5px;
    line-height:1.95;
}
body[class*="single-dhms_"] .dhm-toc-mobile-toggle{
    display:none;
    border:0;
    background:transparent;
    color:#244d73;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}
body[class*="single-dhms_"] .dhm-main-text-card,
body[class*="single-dhms_"] .dhm-section-card{
    line-height:2.05;
}
body[class*="single-dhms_"] .dhm-main-body h2,
body[class*="single-dhms_"] .dhm-main-body h3{
    scroll-margin-top:110px;
}

/* Consistent accessible focus */
body[class*="single-dhms_"] .dhm-single-article a:focus-visible,
body[class*="single-dhms_"] .dhm-single-article button:focus-visible{
    outline:3px solid rgba(39,95,145,.28);
    outline-offset:3px;
    border-radius:6px;
}

@media (max-width:980px){
    body[class*="single-dhms_"] .dhm-ods-top{
        grid-template-columns:1fr!important;
        grid-template-areas:"visual" "intro" "toc"!important;
        gap:12px!important;
    }
    body[class*="single-dhms_"] .dhm-visual-frame,
    body[class*="single-dhms_"] .dhm-visual-frame img{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        aspect-ratio:16/9;
    }
    body[class*="single-dhms_"] .dhm-visual-frame img{
        object-fit:cover!important;
    }
    body[class*="single-dhms_"] .dhm-toc-mobile-head{
        margin:0!important;
        padding:0!important;
        border:0!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    body[class*="single-dhms_"] .dhm-toc-mobile-toggle{
        display:inline-grid;
        place-items:center;
        width:34px;
        height:34px;
    }
    body[class*="single-dhms_"] .dhm-ods-toc .dhm-toc-links{
        display:none!important;
        margin-top:12px!important;
    }
    body[class*="single-dhms_"] .dhm-ods-toc.is-open .dhm-toc-links{
        display:grid!important;
    }
    body[class*="single-dhms_"] .dhm-ods-toc.is-open .dhm-toc-mobile-toggle{
        transform:rotate(180deg);
    }
}

@media (max-width:640px){
    body[class*="single-dhms_"] .dhm-single-article{
        border-radius:14px!important;
    }
    body[class*="single-dhms_"] .dhm-single-title{
        font-size:27px!important;
        line-height:1.45!important;
    }
    body[class*="single-dhms_"] .dhm-single-meta{
        gap:7px 12px!important;
        font-size:11.5px!important;
    }
    body[class*="single-dhms_"] .dhm-ods-panel{
        padding:13px!important;
    }
    body[class*="single-dhms_"] .dhm-quick-answer{
        grid-template-columns:34px 1fr;
        padding:12px 13px;
    }
    body[class*="single-dhms_"] .dhm-quick-answer-icon{
        width:30px;height:30px;
    }
    body[class*="single-dhms_"] .dhm-main-body,
    body[class*="single-dhms_"] .dhm-section-card{
        padding:16px!important;
        font-size:14px!important;
        line-height:2!important;
    }
}


/* ==========================================================
   v1.12.1 — Persian RTL layout hardening
   Desktop visual order from RIGHT to LEFT:
   TOC | Intro | Featured image
   Mobile remains:
   Featured image | Intro | Collapsed TOC
   ========================================================== */

body[class*="single-dhms_"] .dhm-single-article,
body[class*="single-dhms_"] .dhm-single-article *{
    box-sizing:border-box;
}

body[class*="single-dhms_"] .dhm-single-article{
    direction:rtl!important;
    text-align:right!important;
}

body[class*="single-dhms_"] .dhm-ods-top{
    direction:rtl!important;
}

/* With CSS Grid in RTL, first source item occupies the rightmost track.
   PHP source order in v1.12.1 is: TOC, intro, visual. */
body[class*="single-dhms_"] .dhm-ods-toc{
    direction:rtl!important;
    text-align:right!important;
}
body[class*="single-dhms_"] .dhm-ods-intro{
    direction:rtl!important;
    text-align:right!important;
}
body[class*="single-dhms_"] .dhm-ods-visual{
    direction:rtl!important;
}

body[class*="single-dhms_"] .dhm-toc-links,
body[class*="single-dhms_"] .dhm-toc-links li{
    direction:rtl!important;
    text-align:right!important;
}

body[class*="single-dhms_"] .dhm-main-body,
body[class*="single-dhms_"] .dhm-main-text-card,
body[class*="single-dhms_"] .dhm-section-card,
body[class*="single-dhms_"] .dhm-quick-answer,
body[class*="single-dhms_"] .dhm-related-products,
body[class*="single-dhms_"] .dhm-references,
body[class*="single-dhms_"] .dhm-faq{
    direction:rtl!important;
    text-align:right!important;
}

body[class*="single-dhms_"] .dhm-main-body ul,
body[class*="single-dhms_"] .dhm-main-body ol,
body[class*="single-dhms_"] .dhm-section-card ul,
body[class*="single-dhms_"] .dhm-section-card ol{
    padding-right:1.35rem!important;
    padding-left:0!important;
}

/* Persian tables: label/topic column starts from right.
   Numeric/Latin content is allowed to keep its natural bidi behavior. */
body[class*="single-dhms_"] .dhm-single-article table{
    direction:rtl!important;
    text-align:right!important;
    width:100%;
}
body[class*="single-dhms_"] .dhm-single-article th,
body[class*="single-dhms_"] .dhm-single-article td{
    text-align:right!important;
    vertical-align:top;
}
body[class*="single-dhms_"] .dhm-single-article code,
body[class*="single-dhms_"] .dhm-single-article .ltr,
body[class*="single-dhms_"] .dhm-single-article [dir="ltr"]{
    direction:ltr!important;
    unicode-bidi:isolate;
    text-align:left!important;
}

/* Breadcrumb / meta / buttons */
body[class*="single-dhms_"] .dhm-breadcrumb,
body[class*="single-dhms_"] .dhm-single-meta,
body[class*="single-dhms_"] .dhm-actions{
    direction:rtl!important;
    text-align:right!important;
}

/* Ensure arrows/icons don't imply LTR flow */
body[class*="single-dhms_"] .dhm-toc-mobile-head{
    direction:rtl!important;
}

/* Cards and product lists: start at right in Persian */
body[class*="single-dhms_"] .dhm-product-grid,
body[class*="single-dhms_"] .dhm-card-grid{
    direction:rtl!important;
}

/* Desktop exact column meaning */
@media (min-width:981px){
    body[class*="single-dhms_"] .dhm-ods-top{
        grid-template-columns:minmax(210px,.85fr) minmax(320px,1.15fr) minmax(300px,1fr)!important;
        grid-template-areas:"toc intro visual"!important;
    }
    body[class*="single-dhms_"] .dhm-ods-toc{grid-area:toc!important;}
    body[class*="single-dhms_"] .dhm-ods-intro{grid-area:intro!important;}
    body[class*="single-dhms_"] .dhm-ods-visual{grid-area:visual!important;}
}

/* Mobile approved order stays image -> intro -> collapsed TOC */
@media (max-width:980px){
    body[class*="single-dhms_"] .dhm-ods-top{
        grid-template-columns:1fr!important;
        grid-template-areas:"visual" "intro" "toc"!important;
        direction:rtl!important;
    }
}


/* ==========================================================
   v1.13.0 FINAL — DHM-ARTICLE-UI-2
   Target visual architecture approved for Drugestan Health Magazine
   ========================================================== */

.dhm-v13-article{
    --dhm-navy:#172742;
    --dhm-blue:#244e78;
    --dhm-soft:#f5f8fb;
    --dhm-line:#dce4eb;
    --dhm-muted:#657586;
    --dhm-card:#ffffff;
    max-width:1380px!important;
    margin:0 auto!important;
    padding:18px 22px 48px!important;
    background:#fff!important;
    color:#20344a!important;
    direction:rtl!important;
}
.dhm-v13-article .dhm-breadcrumbs{
    margin:0 0 22px!important;
    border-radius:10px!important;
    font-size:12px!important;
    min-height:42px;
}
.dhm-v13-shell{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) 300px!important;
    grid-template-areas:"toc main side"!important;
    gap:28px!important;
    align-items:start!important;
    direction:ltr!important; /* named grid areas control physical placement */
}
.dhm-v13-left-rail{grid-area:toc!important;direction:rtl!important;display:grid;gap:14px;position:sticky;top:92px;}
.dhm-v13-center{grid-area:main!important;direction:rtl!important;min-width:0;}
.dhm-v13-right-rail{grid-area:side!important;direction:rtl!important;display:grid;gap:14px;position:sticky;top:92px;}

.dhm-v13-header{padding:4px 0 20px;border-bottom:1px solid var(--dhm-line);margin-bottom:18px;}
.dhm-v13-kicker{
    display:inline-block;padding:5px 10px;border-radius:8px;background:#eef2ff;color:#4f5aa5;
    font-size:12px;font-weight:800;margin-bottom:10px;
}
.dhm-v13-article .dhm-single-title{
    margin:0!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.32!important;
    color:var(--dhm-navy)!important;font-weight:900!important;letter-spacing:-.35px;
}
.dhm-v13-deck{font-size:15px!important;line-height:2!important;color:#536477!important;margin:11px 0 0!important;}
.dhm-v13-article .dhm-single-meta{
    display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:16px!important;
    font-size:12px!important;color:#657586!important;padding:0!important;border:0!important;background:transparent!important;
}
.dhm-v13-article .dhm-reviewed{color:#177b5c!important;font-weight:800!important;}

.dhm-v13-right-rail .dhm-ods-visual{
    display:block!important;width:100%!important;border:0!important;padding:0!important;background:transparent!important;
}
.dhm-v13-right-rail .dhm-visual-frame{
    min-height:0!important;aspect-ratio:4/5!important;border-radius:14px!important;overflow:hidden!important;background:#eef2f5;
}
.dhm-v13-right-rail .dhm-visual-frame img{
    width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:14px!important;
}

.dhm-v13-left-rail .dhm-ods-toc{
    display:block!important;border:1px solid var(--dhm-line)!important;border-radius:12px!important;
    padding:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;
}
.dhm-v13-left-rail .dhm-ods-panel-head{
    background:var(--dhm-navy)!important;color:white!important;padding:13px 15px!important;margin:0!important;border:0!important;
}
.dhm-v13-left-rail .dhm-ods-panel-head strong{color:white!important;font-size:14px!important;}
.dhm-v13-left-rail .dhm-toc-links{
    display:grid!important;gap:0!important;margin:0!important;padding:8px 0!important;list-style:none!important;
}
.dhm-v13-left-rail .dhm-toc-links li{margin:0!important;padding:0!important;border-bottom:1px solid #edf1f4!important;}
.dhm-v13-left-rail .dhm-toc-links li:last-child{border-bottom:0!important;}
.dhm-v13-left-rail .dhm-toc-links a{
    display:block!important;padding:9px 13px!important;color:#334a60!important;text-decoration:none!important;
    font-size:12px!important;line-height:1.6!important;
}
.dhm-v13-left-rail .dhm-toc-links a:hover,.dhm-v13-left-rail .dhm-toc-links a.is-active{
    background:#f1f5f8!important;color:#173553!important;font-weight:800!important;
}

.dhm-v13-left-summary,.dhm-v13-mini-card{
    border:1px solid var(--dhm-line);border-radius:12px;background:#fff;padding:15px;
}
.dhm-v13-left-summary strong,.dhm-v13-mini-card strong{display:block;color:var(--dhm-navy);font-size:14px;margin-bottom:6px;}
.dhm-v13-left-summary p,.dhm-v13-mini-card p{margin:0;color:#5c6e80;font-size:12px;line-height:1.9;}
.dhm-v13-mini-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;}
.dhm-v13-mini-icon{
    width:32px;height:32px;border-radius:9px;background:#f0f4fa;display:grid;place-items:center;font-size:17px;
}
.dhm-v13-product-cta a{
    display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:8px;background:#302e77;color:#fff!important;
    text-decoration:none!important;font-size:12px;font-weight:800;
}
.dhm-v13-pro-card{background:#fff8ef;border-color:#f2dfc6;}
.dhm-v13-audience-card{background:#f7fbf9;border-color:#dbece5;}

.dhm-v13-quick{
    display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;
    padding:15px 16px;margin:0 0 24px;border-radius:12px;background:#eef6fd;border:1px solid #d2e5f5;
}
.dhm-v13-quick-icon{
    width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#cae5fa;color:#1b6599;
    font:900 22px Georgia,serif;
}
.dhm-v13-quick strong{display:block;color:#183957;font-size:14px;margin-bottom:4px;}
.dhm-v13-quick p{margin:0!important;color:#435b70!important;line-height:1.9!important;font-size:13px!important;}

.dhm-v13-section-head{margin:0 0 14px;text-align:right;}
.dhm-v13-section-head h2,.dhm-v13-main>h2,.dhm-v13-related h2,.dhm-v13-review-footer h2{
    margin:0!important;color:var(--dhm-navy)!important;font-size:24px!important;line-height:1.5!important;font-weight:900!important;
}
.dhm-v13-section-head p{margin:4px 0 0;color:#718092;font-size:12px;}
.dhm-v13-decision{margin:0 0 30px;}
.dhm-v13-decision-grid{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;
}
.dhm-v13-decision-card{
    min-width:0;border:1px solid var(--dhm-line);border-radius:11px;background:#fff;padding:14px 10px;text-align:center;
}
.dhm-v13-decision-icon{
    width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:#eef3f9;
    color:#315c82;font-weight:900;font-size:14px;
}
.dhm-v13-decision-card strong{display:block;color:#1b344d;font-size:13px;margin-bottom:5px;}
.dhm-v13-decision-card p{margin:0!important;color:#657586!important;font-size:10.5px!important;line-height:1.75!important;}
.dhm-v13-caution{
    margin-top:10px;padding:11px 13px;border-radius:10px;background:#fff8ee;border:1px solid #f1dfc5;
    color:#755734;font-size:11.5px;line-height:1.8;
}

.dhm-v13-main{margin:0 0 26px!important;background:transparent!important;border:0!important;padding:0!important;}
.dhm-v13-main>.dhm-section-card{
    margin-top:10px!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;
    color:#34495a!important;font-size:15px!important;line-height:2.15!important;
}
.dhm-v13-center .dhm-sync-section,
.dhm-v13-center .dhm-single-extra{
    margin:30px 0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;
}
.dhm-v13-center .dhm-sync-section>h2,
.dhm-v13-center .dhm-single-extra>h2{
    margin:0 0 10px!important;color:var(--dhm-navy)!important;font-size:24px!important;font-weight:900!important;line-height:1.5!important;
}
.dhm-v13-center .dhm-section-card{
    background:#f8fafc!important;border:1px solid var(--dhm-line)!important;border-right:3px solid var(--dhm-blue)!important;
    border-radius:12px!important;padding:18px!important;box-shadow:none!important;color:#3d5164!important;
}
.dhm-v13-center .dhm-sync-warning .dhm-section-card{background:#fff8ef!important;border-color:#f0dfc7!important;border-right-color:#d68a29!important;}
.dhm-v13-center .dhm-professional .dhm-section-card{background:#f7f5fc!important;border-color:#e5def5!important;border-right-color:#6c5aa6!important;}

.dhm-v13-center .dhm-sync-faq{border:1px solid var(--dhm-line)!important;border-radius:10px!important;background:#fff!important;margin:8px 0!important;overflow:hidden;}
.dhm-v13-center .dhm-faq-toggle{
    min-height:56px!important;padding:12px 15px!important;background:#fff!important;color:#173553!important;font-size:14px!important;
}
.dhm-v13-center .dhm-faq-toggle b{
    width:29px!important;height:29px!important;border-radius:8px!important;background:#204a74!important;color:white!important;
}
.dhm-v13-center .dhm-faq-answer{padding:0 15px 14px!important;color:#526679!important;line-height:2!important;}

.dhm-v13-center .dhm-sync-table-wrap{overflow:auto!important;border-radius:10px!important;}
.dhm-v13-center .dhm-sync-table{min-width:620px!important;background:#fff!important;}
.dhm-v13-center .dhm-sync-table th{background:#e9f1f7!important;color:#24415d!important;}
.dhm-v13-center .dhm-sync-table th,.dhm-v13-center .dhm-sync-table td{padding:12px 14px!important;font-size:13px!important;}

.dhm-v13-center .dhm-sync-products-grid,
.dhm-v13-center .dhm-related-products{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
}
.dhm-v13-center .dhm-sync-product,
.dhm-v13-center .dhm-related-product{
    background:#fff!important;border:1px solid var(--dhm-line)!important;border-radius:11px!important;padding:12px!important;box-shadow:none!important;
}
.dhm-v13-center .dhm-sync-product img,
.dhm-v13-center .dhm-related-product img{max-height:110px!important;object-fit:contain!important;}

.dhm-v13-review-footer{margin:34px 0 0;padding:16px;border-top:1px solid var(--dhm-line);border-bottom:1px solid var(--dhm-line);}
.dhm-v13-review-footer>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px;font-size:12px;color:#607184;}

.dhm-v13-related{margin:32px 0 0;}
.dhm-v13-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dhm-v13-related-card{border:1px solid var(--dhm-line);border-radius:11px;overflow:hidden;background:#fff;}
.dhm-v13-related-card a{display:block;color:inherit!important;text-decoration:none!important;}
.dhm-v13-related-thumb{aspect-ratio:16/9;overflow:hidden;background:#eef2f5;}
.dhm-v13-related-thumb img{width:100%;height:100%;object-fit:cover;}
.dhm-v13-related-card span{display:block;padding:10px 12px 2px;color:#708093;font-size:10px;}
.dhm-v13-related-card strong{display:block;padding:0 12px 13px;color:#173553;font-size:13px;line-height:1.8;}

.dhm-v13-article .dhm-single-disclaimer{margin-top:34px!important;padding:12px 14px!important;font-size:11px!important;line-height:1.8!important;}
.dhm-v13-center .dhm-section-top{display:none!important;}

/* MOBILE: exact approved hierarchy */
@media (max-width:980px){
    .dhm-v13-article{padding:10px 12px 92px!important;}
    .dhm-v13-shell{
        display:flex!important;flex-direction:column!important;gap:0!important;direction:rtl!important;
    }
    .dhm-v13-center{display:contents!important;}
    .dhm-v13-left-rail,.dhm-v13-right-rail{display:contents!important;position:static!important;}

    .dhm-v13-header{order:1!important;padding:8px 4px 15px!important;}
    .dhm-v13-right-rail .dhm-ods-visual{order:2!important;margin:0 0 12px!important;}
    .dhm-v13-quick{order:3!important;margin:0 0 12px!important;}
    .dhm-v13-left-rail .dhm-ods-toc{order:4!important;margin:0 0 16px!important;}
    .dhm-v13-decision{order:5!important;}
    .dhm-v13-product-cta{order:6!important;margin:0 0 16px!important;}
    .dhm-v13-main{order:7!important;}
    .dhm-v13-center>.dhm-sync-section,.dhm-v13-center>.dhm-single-extra{order:8!important;}
    .dhm-v13-review-footer{order:9!important;}
    .dhm-v13-related{order:10!important;}
    .dhm-v13-left-summary,.dhm-v13-audience-card,.dhm-v13-pro-card{display:none!important;}

    .dhm-v13-article .dhm-single-title{font-size:30px!important;line-height:1.45!important;text-align:right!important;}
    .dhm-v13-deck{font-size:13px!important;line-height:1.9!important;}
    .dhm-v13-article .dhm-single-meta{font-size:11px!important;gap:7px 12px!important;}
    .dhm-v13-right-rail .dhm-visual-frame{aspect-ratio:16/9!important;border-radius:12px!important;}

    .dhm-v13-left-rail .dhm-ods-panel-head{
        background:#f7f9fb!important;color:#183957!important;border-bottom:0!important;
    }
    .dhm-v13-left-rail .dhm-ods-panel-head strong{color:#183957!important;font-size:16px!important;}
    .dhm-v13-left-rail .dhm-toc-mobile-toggle{display:grid!important;color:#244e78!important;}
    .dhm-v13-left-rail .dhm-toc-links{display:none!important;}
    .dhm-v13-left-rail .dhm-ods-toc.is-open .dhm-toc-links{display:grid!important;}

    .dhm-v13-decision-grid{
        display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:8px!important;padding-bottom:5px;
    }
    .dhm-v13-decision-card{flex:0 0 122px!important;scroll-snap-align:start;padding:11px 8px!important;}
    .dhm-v13-decision-card p{font-size:9.5px!important;}
    .dhm-v13-section-head h2,.dhm-v13-main>h2,.dhm-v13-related h2,.dhm-v13-review-footer h2{
        font-size:22px!important;
    }
    .dhm-v13-center .dhm-sync-section>h2,.dhm-v13-center .dhm-single-extra>h2{font-size:22px!important;}
    .dhm-v13-center .dhm-section-card{padding:15px!important;}
    .dhm-v13-center .dhm-sync-products-grid,
    .dhm-v13-center .dhm-related-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .dhm-v13-related-grid{grid-template-columns:1fr!important;}
}

@media (max-width:560px){
    .dhm-v13-article .dhm-breadcrumbs{font-size:10px!important;padding:9px!important;overflow:hidden!important;}
    .dhm-v13-article .dhm-single-title{font-size:27px!important;}
    .dhm-v13-quick{grid-template-columns:34px 1fr;padding:12px!important;}
    .dhm-v13-quick-icon{width:31px;height:31px;font-size:18px;}
    .dhm-v13-center .dhm-sync-products-grid,
    .dhm-v13-center .dhm-related-products{grid-template-columns:1fr!important;}
}


/* ==========================================================
   v1.13.1 — Target fidelity hotfix
   Fixes overlap, narrow rails, duplicate CTA, mobile cards
   ========================================================== */

/* Break out of narrow theme content column on desktop */
@media (min-width:981px){
    .dhm-v13-article{
        width:min(1360px, calc(100vw - 34px))!important;
        max-width:none!important;
        position:relative!important;
        left:50%!important;
        transform:translateX(-50%)!important;
        margin-left:0!important;
        margin-right:0!important;
        padding:14px 18px 46px!important;
    }

    .dhm-v13-shell{
        grid-template-columns:225px minmax(520px,1fr) 285px!important;
        gap:20px!important;
    }

    /* Only the TOC rail may stay sticky.
       The right visual rail must scroll normally and never cover article sections. */
    .dhm-v13-left-rail{
        position:sticky!important;
        top:86px!important;
        align-self:start!important;
    }
    .dhm-v13-right-rail{
        position:static!important;
        top:auto!important;
        align-self:start!important;
    }

    .dhm-v13-right-rail .dhm-visual-frame{
        aspect-ratio:4/3!important;
        min-height:0!important;
    }

    .dhm-v13-article .dhm-single-title{
        font-size:38px!important;
        line-height:1.38!important;
        overflow-wrap:anywhere!important;
    }

    .dhm-v13-decision-grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
}

/* Center content must never be covered by rail content */
.dhm-v13-center{
    position:relative!important;
    z-index:1!important;
}
.dhm-v13-left-rail,
.dhm-v13-right-rail{
    z-index:0!important;
}
.dhm-v13-center,
.dhm-v13-center *{
    max-width:100%;
}
.dhm-v13-section-head h2,
.dhm-v13-main>h2,
.dhm-v13-center .dhm-sync-section>h2,
.dhm-v13-center .dhm-single-extra>h2{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

/* Avoid overly tall/word-stacked side cards */
.dhm-v13-mini-card{
    grid-template-columns:30px minmax(0,1fr)!important;
}
.dhm-v13-mini-card strong,
.dhm-v13-mini-card p,
.dhm-v13-left-summary p{
    overflow-wrap:break-word!important;
    word-break:normal!important;
}

/* Mobile fidelity to approved mockup */
@media (max-width:980px){
    .dhm-v13-article{
        width:100%!important;
        max-width:100%!important;
        left:auto!important;
        transform:none!important;
        position:relative!important;
        padding:10px 12px 100px!important;
        overflow:hidden!important;
    }

    .dhm-v13-header{
        order:1!important;
    }
    .dhm-v13-right-rail .dhm-ods-visual{
        order:2!important;
    }
    .dhm-v13-quick{
        order:3!important;
    }
    .dhm-v13-left-rail .dhm-ods-toc{
        order:4!important;
        width:100%!important;
    }
    .dhm-v13-decision{
        order:5!important;
        width:100%!important;
    }
    .dhm-v13-product-cta{
        order:6!important;
    }
    .dhm-v13-main{
        order:7!important;
    }

    .dhm-v13-article .dhm-single-title{
        font-size:27px!important;
        line-height:1.5!important;
        letter-spacing:0!important;
    }

    .dhm-v13-deck{
        font-size:13px!important;
        line-height:1.9!important;
    }

    .dhm-v13-quick{
        padding:12px 13px!important;
        border-radius:12px!important;
    }
    .dhm-v13-quick p{
        font-size:12.5px!important;
        line-height:1.9!important;
    }

    /* Exactly five compact decision cards across, like approved target */
    .dhm-v13-decision-grid{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:5px!important;
        overflow:visible!important;
        padding:0!important;
    }
    .dhm-v13-decision-card{
        min-width:0!important;
        width:auto!important;
        padding:8px 4px!important;
        border-radius:9px!important;
    }
    .dhm-v13-decision-icon{
        width:30px!important;
        height:30px!important;
        margin:0 auto 6px!important;
        font-size:10px!important;
    }
    .dhm-v13-decision-card strong{
        font-size:10px!important;
        line-height:1.45!important;
        min-height:29px;
    }
    .dhm-v13-decision-card p{
        font-size:8px!important;
        line-height:1.55!important;
        display:-webkit-box;
        -webkit-line-clamp:4;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .dhm-v13-section-head h2{
        font-size:19px!important;
        line-height:1.55!important;
        white-space:normal!important;
    }
    .dhm-v13-section-head p{
        font-size:10.5px!important;
    }
    .dhm-v13-caution{
        font-size:10.5px!important;
        line-height:1.75!important;
        padding:9px 10px!important;
    }

    /* Product CTA shown only once on mobile */
    .dhm-v13-right-rail .dhm-v13-product-cta{
        display:grid!important;
        margin:0 0 16px!important;
    }

    .dhm-v13-center .dhm-section-card{
        font-size:13.5px!important;
        line-height:2!important;
    }

    .dhm-v13-center .dhm-sync-table{
        min-width:560px!important;
    }
}

/* Extra-tight phones */
@media (max-width:420px){
    .dhm-v13-article .dhm-single-title{
        font-size:25px!important;
    }
    .dhm-v13-decision-grid{
        gap:4px!important;
    }
    .dhm-v13-decision-card{
        padding:7px 3px!important;
    }
    .dhm-v13-decision-card p{
        font-size:7.6px!important;
    }
}


/* v1.42.6 — article pages final de-green pass */
body[class*="single-dhms_"] .dhm-v13-quick,
body[class*="single-dhms_"] .dhm-v31-quick-card,
body[class*="single-dhms_"] .dhm-v13-left-summary,
body[class*="single-dhms_"] .dhm-v16-left-product,
body[class*="single-dhms_"] .dhm-v18-hero-left .dhm-v13-left-summary,
body[class*="single-dhms_"] .dhm-v18-hero-left .dhm-v16-left-product{
  background:#f8fafc!important;
  border:1px solid #d8e1e8!important;
  border-top:3px solid #274e78!important;
  border-right-color:#274e78!important;
  color:#34495a!important;
  box-shadow:none!important;
}
body[class*="single-dhms_"] .dhm-v13-quick-icon,
body[class*="single-dhms_"] .dhm-v20-nav-icon,
body[class*="single-dhms_"] .dhm-v13-center .dhm-faq-toggle b{
  background:#e9eff5!important;
  color:#274e78!important;
}
body[class*="single-dhms_"] .dhm-v13-quick strong,
body[class*="single-dhms_"] .dhm-v31-quick-card strong,
body[class*="single-dhms_"] .dhm-v13-left-summary strong,
body[class*="single-dhms_"] .dhm-v16-left-product strong,
body[class*="single-dhms_"] .dhm-v13-kicker,
body[class*="single-dhms_"] .dhm-v13-product-cta strong,
body[class*="single-dhms_"] .dhm-v18-hero-left strong{
  color:#274e78!important;
}
body[class*="single-dhms_"] .dhm-v13-quick p,
body[class*="single-dhms_"] .dhm-v31-quick-card p,
body[class*="single-dhms_"] .dhm-v13-left-summary p,
body[class*="single-dhms_"] .dhm-v16-left-product p,
body[class*="single-dhms_"] .dhm-v18-hero-left p{
  color:#4f6276!important;
}
body[class*="single-dhms_"] .dhm-v31-quick-link,
body[class*="single-dhms_"] .dhm-v22-continue,
body[class*="single-dhms_"] .dhm-v29-science-jump,
body[class*="single-dhms_"] .dhm-v13-product-cta a,
body[class*="single-dhms_"] .dhm-v16-left-product a,
body[class*="single-dhms_"] .dhm-v19-products{
  background:#f2f5f8!important;
  color:#274e78!important;
  border:1px solid #d5dfe7!important;
  box-shadow:none!important;
}
body[class*="single-dhms_"] .dhm-v31-quick-link:hover,
body[class*="single-dhms_"] .dhm-v22-continue:hover,
body[class*="single-dhms_"] .dhm-v29-science-jump:hover,
body[class*="single-dhms_"] .dhm-v13-product-cta a:hover,
body[class*="single-dhms_"] .dhm-v16-left-product a:hover,
body[class*="single-dhms_"] .dhm-v19-products:hover{
  background:#eaf0f5!important;
  color:#1d3f5f!important;
}

/* support/info/product cards below the main article */
body[class*="single-dhms_"] .dhm-sync-section,
body[class*="single-dhms_"] .dhm-single-extra,
body[class*="single-dhms_"] .dhm-sync-action,
body[class*="single-dhms_"] .dhm-sync-warning,
body[class*="single-dhms_"] .dhm-pharmacist-section,
body[class*="single-dhms_"] .dhm-professional,
body[class*="single-dhms_"] .dhm-sync-sources,
body[class*="single-dhms_"] .dhm-sources,
body[class*="single-dhms_"] .dhm-sync-products,
body[class*="single-dhms_"] .dhm-common-mistakes,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products,
body[class*="single-dhms_"] .dhm-v13-center .dhm-sync-section,
body[class*="single-dhms_"] .dhm-v13-center .dhm-single-extra{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[class*="single-dhms_"] .dhm-sync-section > .dhm-section-card,
body[class*="single-dhms_"] .dhm-single-extra > .dhm-section-card,
body[class*="single-dhms_"] .dhm-sync-action > .dhm-section-card,
body[class*="single-dhms_"] .dhm-sync-warning > .dhm-section-card,
body[class*="single-dhms_"] .dhm-pharmacist-section > .dhm-section-card,
body[class*="single-dhms_"] .dhm-professional > .dhm-section-card,
body[class*="single-dhms_"] .dhm-sync-sources > .dhm-section-card,
body[class*="single-dhms_"] .dhm-sources > .dhm-section-card,
body[class*="single-dhms_"] .dhm-sync-products > .dhm-section-card,
body[class*="single-dhms_"] .dhm-common-mistakes > .dhm-section-card,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products > .dhm-section-card,
body[class*="single-dhms_"] .dhm-v13-center .dhm-section-card,
body[class*="single-dhms_"] .dhm-ui2-clean .dhm-v16-modules > * > .dhm-section-card,
body[class*="single-dhms_"] .dhm-ui2-clean .dhm-sync-products > .dhm-section-card,
body[class*="single-dhms_"] .dhm-ui2-clean .dhm-v13-main > .dhm-section-card{
  background:#f8fafc!important;
  border:1px solid #d8e1e8!important;
  border-right:4px solid #274e78!important;
  color:#34495a!important;
  box-shadow:none!important;
}
body[class*="single-dhms_"] .dhm-sync-section > h2,
body[class*="single-dhms_"] .dhm-single-extra > h2,
body[class*="single-dhms_"] .dhm-sync-products > h2,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products > h2,
body[class*="single-dhms_"] .dhm-v13-center .dhm-sync-section>h2,
body[class*="single-dhms_"] .dhm-v13-center .dhm-single-extra>h2,
body[class*="single-dhms_"] .dhm-sync-products h2,
body[class*="single-dhms_"] .dhm-single-extra h2,
body[class*="single-dhms_"] .dhm-v16-modules h2,
body[class*="single-dhms_"] .dhm-v16-modules h3{
  color:#173553!important;
  border-right-color:#274e78!important;
}
body[class*="single-dhms_"] .dhm-sync-section a:not(.dhm-related-product):not(.dhm-sync-product):not(.button),
body[class*="single-dhms_"] .dhm-single-extra a:not(.dhm-related-product):not(.dhm-sync-product):not(.button),
body[class*="single-dhms_"] .dhm-sync-products a:not(.dhm-related-product):not(.dhm-sync-product):not(.button),
body[class*="single-dhms_"] .dhm-v16-modules a:not(.dhm-related-product):not(.dhm-sync-product):not(.button),
body[class*="single-dhms_"] .dhm-source-link,
body[class*="single-dhms_"] .dhm-readmore-toggle,
body[class*="single-dhms_"] .dhm-v31-support-toggle,
body[class*="single-dhms_"] .dhm-section-toggle-btn{
  color:#274e78!important;
}
body[class*="single-dhms_"] .dhm-source-link,
body[class*="single-dhms_"] .dhm-readmore-toggle,
body[class*="single-dhms_"] .dhm-v31-support-toggle,
body[class*="single-dhms_"] .dhm-section-toggle-btn{
  background:#f2f5f8!important;
  border:1px solid #d5dfe7!important;
}
body[class*="single-dhms_"] .dhm-source-link:hover,
body[class*="single-dhms_"] .dhm-readmore-toggle:hover,
body[class*="single-dhms_"] .dhm-v31-support-toggle:hover,
body[class*="single-dhms_"] .dhm-section-toggle-btn:hover{
  background:#eaf0f5!important;
}
body[class*="single-dhms_"] .dhm-sync-section p,
body[class*="single-dhms_"] .dhm-sync-section li,
body[class*="single-dhms_"] .dhm-single-extra p,
body[class*="single-dhms_"] .dhm-single-extra li,
body[class*="single-dhms_"] .dhm-v16-modules p,
body[class*="single-dhms_"] .dhm-v16-modules li{
  color:#4f6276!important;
}
body[class*="single-dhms_"] .dhm-sync-products,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products,
body[class*="single-dhms_"] .dhm-heading-outside.dhm-sync-products>.dhm-section-card{
  background:#f8fafc!important;
  border-right-color:#274e78!important;
}
body[class*="single-dhms_"] .dhm-single-article::before,
body[class*="single-dhms_"] .dhm-v13-article::before{background:linear-gradient(90deg,#173d6b 0%,#315b84 55%,#7f97ad 100%)!important}


/* v1.45.4.2 — archive density + restored top-arrow placement */
.dhm-featured-library-grid.dhm-count-1{
  grid-template-columns:minmax(0,1fr);
  max-width:900px;
  margin-inline:auto;
}
.dhm-featured-library-grid.dhm-count-1 .dhm-featured-library-card{
  display:grid;
  grid-template-columns:minmax(260px,38%) minmax(0,1fr);
  align-items:stretch;
}
.dhm-featured-library-grid.dhm-count-1 .dhm-featured-library-thumb{
  height:100%;
  min-height:230px;
}
.dhm-featured-library-grid.dhm-count-1 .dhm-featured-library-card h3{
  font-size:18px;
  line-height:1.9;
}
.dhm-featured-library-grid.dhm-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}

body[class*="single-dhms_"] .dhm-restored-top-row{
  display:flex;
  justify-content:flex-start;
  direction:ltr;
  margin-top:10px;
}
body[class*="single-dhms_"] .dhm-restored-top{
  margin:0!important;
}
@media(max-width:640px){
  .dhm-featured-library-grid.dhm-count-1 .dhm-featured-library-card{
    display:block;
  }
  .dhm-featured-library-grid.dhm-count-1 .dhm-featured-library-thumb{
    height:165px;
    min-height:165px;
  }
}


/* v1.45.4.3 — final action-row owner */
body[class*="single-dhms_"] .dhm-v14543-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:12px!important;
  direction:ltr!important;
}
body[class*="single-dhms_"] .dhm-v14543-top{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:1px solid #d7e0e8!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  color:#274760!important;
  text-decoration:none!important;
  font-size:22px!important;
  line-height:1!important;
}
body[class*="single-dhms_"] .dhm-v14543-actions > button{margin:0!important;}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-v14543-actions{width:100%!important;margin-top:10px!important;}
  body[class*="single-dhms_"] .dhm-v14543-top{width:44px!important;height:44px!important;flex-basis:44px!important;}
}


/* v1.45.5 — section path / source rendering / toggle stabilizer */
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-actions{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;direction:ltr!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-top{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid #d7e0e8!important;border-radius:10px!important;background:#f7fafc!important;color:#274760!important;text-decoration:none!important;font-size:22px!important;line-height:1!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-toggle{
  margin:0!important;min-height:38px!important;padding:0 14px!important;border:1px solid #d3dde6!important;border-radius:10px!important;background:#f2f5f8!important;color:#284a67!important;font:inherit!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-body.is-collapsed,
body[class*="single-dhms_"] .dhm-single-article .dhm-v43-source-body.is-collapsed,
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-source-body.is-collapsed{
  max-height:182px!important;overflow:hidden!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy,
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-list{
  display:grid!important;gap:12px!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy-item,
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-item{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border:1px solid #e1e8ee!important;border-radius:12px!important;background:#fbfdfe!important;
}
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy-item > div,
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-item > div{min-width:0!important;flex:1 1 auto!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy-item strong,
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-item strong{display:block!important;line-height:1.9!important;color:#2f495d!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy-item .dhm-source-link,
body[class*="single-dhms_"] .dhm-single-article .dhm-reference-item .dhm-source-link{white-space:nowrap!important;align-self:center!important;}
@media(max-width:640px){
  body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-actions{width:100%!important;margin-top:10px!important;}
  body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-top{width:44px!important;height:44px!important;flex-basis:44px!important;}
  body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-toggle{font-size:12px!important;padding:0 10px!important;}
  body[class*="single-dhms_"] .dhm-single-article .dhm-reference-legacy-item,
  body[class*="single-dhms_"] .dhm-single-article .dhm-reference-item{flex-direction:column!important;align-items:flex-start!important;}
}


/* v1.45.6 — FINAL CONTROL / HOME ENCYCLOPEDIA / PRODUCT CONTEXT OWNER */
body[class*="single-dhms_"] .dhm-single-article .dhm-final-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-inline-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-v33-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-v43-source-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-source-final-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-restored-top-row,
body[class*="single-dhms_"] .dhm-single-article .dhm-v14543-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-actions,
body[class*="single-dhms_"] .dhm-single-article .dhm-inline-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-final-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-v33-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-v43-source-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-source-final-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-restored-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-v14543-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-top,
body[class*="single-dhms_"] .dhm-single-article .dhm-v33-support-toggle,
body[class*="single-dhms_"] .dhm-single-article .dhm-v31-support-toggle,
body[class*="single-dhms_"] .dhm-single-article .dhm-source-final-toggle,
body[class*="single-dhms_"] .dhm-single-article .dhm-v43-source-toggle,
body[class*="single-dhms_"] .dhm-single-article .dhm-v1455-toggle{display:none!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1456-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;direction:ltr!important;width:100%!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1456-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid #d7e0e8!important;border-radius:10px!important;background:#f7fafc!important;color:#274760!important;text-decoration:none!important;font-size:22px!important;line-height:1!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1456-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:40px!important;padding:0 14px!important;border:1px solid #d3dde6!important;border-radius:10px!important;background:#f2f5f8!important;color:#284a67!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;}
body[class*="single-dhms_"] .dhm-single-article .dhm-v1456-collapsed{max-height:188px!important;overflow:hidden!important;position:relative!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-list{display:grid!important;gap:10px!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border:1px solid #e0e7ed!important;border-radius:12px!important;background:#fff!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item>div{min-width:0!important;flex:1!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item strong{display:block!important;line-height:1.8!important;color:#263f55!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-source-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:8px 12px!important;border:1px solid #d3dde6!important;border-radius:9px!important;background:#f2f5f8!important;color:#244b68!important;text-decoration:none!important;font-weight:800!important;}

/* Homepage encyclopedia: compact informative cards instead of a tiny item in a huge empty rail. */
.dhm .dhm-ingredient-rich-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;}
.dhm .dhm-ingredient-rich-grid.dhm-count-1{grid-template-columns:minmax(0,760px)!important;justify-content:center!important;}
.dhm .dhm-ingredient-rich-card{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #dfe7ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(24,50,75,.05)!important;}
.dhm .dhm-ingredient-rich-thumb{display:block!important;min-height:180px!important;background:#f4f7f9!important;overflow:hidden!important;}
.dhm .dhm-ingredient-rich-thumb img{width:100%!important;height:100%!important;min-height:180px!important;object-fit:cover!important;display:block!important;}
.dhm .dhm-ingredient-rich-body{padding:16px!important;text-align:right!important;}
.dhm .dhm-ingredient-rich-body small{color:#607184!important;font-size:12px!important;}
.dhm .dhm-ingredient-rich-body h3{margin:6px 0 8px!important;font-size:17px!important;line-height:1.8!important;}
.dhm .dhm-ingredient-rich-body h3 a{color:#173650!important;text-decoration:none!important;}
.dhm .dhm-ingredient-rich-body p{margin:0 0 12px!important;color:#667687!important;line-height:1.9!important;font-size:13px!important;}

/* Rich related-product context. */
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-product p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;margin:7px 0 0!important;padding-top:6px!important;border-top:1px solid #edf1f4!important;font-size:11.5px!important;line-height:1.75!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-product{height:auto!important;min-height:355px!important;max-height:none!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-products-grid{align-items:stretch!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-products-grid:has(> .dhm-sync-product:only-child)>.dhm-sync-product{flex:0 0 min(520px,100%)!important;width:min(520px,100%)!important;min-width:min(520px,100%)!important;max-width:520px!important;}

@media(max-width:760px){
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item{align-items:flex-start!important;flex-direction:column!important;}
  .dhm .dhm-ingredient-rich-grid{grid-template-columns:1fr!important;display:grid!important;overflow:visible!important;}
  .dhm .dhm-ingredient-rich-card{grid-template-columns:120px minmax(0,1fr)!important;}
  .dhm .dhm-ingredient-rich-thumb,.dhm .dhm-ingredient-rich-thumb img{min-height:150px!important;}
  .dhm .dhm-ingredient-rich-body{padding:12px!important;}
  .dhm .dhm-ingredient-rich-body p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
}


/* v1.45.7 — SOURCES / HOME SHORTCUTS / PRODUCT FALLBACK / FOOTER HUB consistency */
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-legacy-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 16px!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item strong,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-legacy-item strong{
  margin:0!important;
  color:#284257!important;
  line-height:1.95!important;
  font-size:14px!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-source-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  padding:11px 16px!important;
  border:1px solid #d5e0e8!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f7fa 100%)!important;
  color:#2a4964!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-source-link:hover{
  border-color:#b9cad7!important;
  background:linear-gradient(180deg,#ffffff 0%,#edf4f8 100%)!important;
}
.dhm-shortcut{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  overflow:hidden!important;
}
.dhm-shortcut::before{
  height:104px!important;
  min-height:104px!important;
  margin-bottom:6px!important;
  border-radius:14px!important;
  background-position:center center!important;
  background-size:cover!important;
}
.dhm-shortcut > div{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:0!important;}
.dhm-shortcut h3{margin:0!important;line-height:1.55!important;}
.dhm-shortcut p{margin:0!important;line-height:1.65!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-products-grid.dhm-count-1{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-products-grid.dhm-count-1 > .dhm-sync-product{
  width:min(420px,100%)!important;
  max-width:420px!important;
  min-height:0!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-product p b{color:#274760!important;}
#dhm-magazine-footer-hub .dhm-v36-label-fix{display:none!important;}
@media(max-width:760px){
  .dhm-shortcut{padding:12px 10px!important;gap:6px!important;}
  .dhm-shortcut::before{height:88px!important;min-height:88px!important;margin-bottom:5px!important;}
  .dhm-shortcut p{font-size:12px!important;line-height:1.6!important;}
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-item,
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-reference-legacy-item{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-source-link{min-width:0!important;}
}

/* v1.45.8 — targeted final fixes: 8-section parity, stable mobile hero/sources, products */
.dhm .dhm-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.dhm .dhm-shortcut:nth-child(5)::before{background-image:url('photos-v41/home-video-user-final.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.dhm .dhm-shortcut:nth-child(8)::before{background-image:url('photos-v41/home-pharmacist-user-final-v63.jpg')!important;background-position:center center!important;background-size:cover!important;}
.dhm .dhm-ingredient-rich-grid.dhm-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1040px!important;margin-inline:auto!important;}

/* Footer article hub: render live HTML cards so fonts/labels exactly match the current site, not baked text. */
#dhm-magazine-footer-hub.dhm-footer-hub-live{margin:28px 0 0!important;padding:22px!important;border:1px solid #dbe4eb!important;border-radius:18px!important;background:#fbfcfd!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-head h2{margin:0!important;color:#18364f!important;font-size:25px!important;line-height:1.4!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-head p{margin:0!important;color:#71808f!important;font-size:12px!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 12px 13px!important;border:1px solid #e0e7ed!important;border-radius:14px!important;background:#fff!important;color:#18364f!important;text-decoration:none!important;overflow:hidden!important;box-shadow:none!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-photo{display:block!important;height:100px!important;margin:0 -12px 10px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-card strong{font-size:16px!important;line-height:1.55!important;margin:0 0 4px!important;color:#18364f!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-card small{font-size:11px!important;line-height:1.7!important;color:#778493!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-arrow{position:absolute!important;bottom:12px!important;left:12px!important;color:#2f6076!important;font-size:22px!important;line-height:1!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-guide .dhm-footer-hub-photo{background-image:url('photos-v41/home-guides.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-ingredient .dhm-footer-hub-photo{background-image:url('photos-v41/home-ingredients-user-final.webp')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-article .dhm-footer-hub-photo{background-image:url('photos-v41/home-articles.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-qa .dhm-footer-hub-photo{background-image:url('photos-v41/home-qa-user-final-v63.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-lifestyle .dhm-footer-hub-photo{background-image:url('photos-v41/home-lifestyle.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-pharmacist .dhm-footer-hub-photo{background-image:url('photos-v41/home-pharmacist-user-final-v63.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-tools .dhm-footer-hub-photo{background-image:url('photos-v41/home-tools.jpg')!important;}
#dhm-magazine-footer-hub .dhm-footer-hub-video .dhm-footer-hub-photo{background-image:url('photos-v41/home-video-user-final.webp')!important;background-position:center center!important;background-size:cover!important;}

/* Hero image is authored at 4:5; mobile must show the complete approved frame rather than a 16:9 crop. */
@media(max-width:760px){
  body[class*="single-dhms_"] .dhm-single-article .dhm-v21-side-right .dhm-visual-frame,
  body[class*="single-dhms_"] .dhm-single-article .dhm-v18-hero-right .dhm-visual-frame,
  body[class*="single-dhms_"] .dhm-single-article .dhm-ods-visual .dhm-visual-frame{
    aspect-ratio:4/5!important;height:auto!important;max-height:none!important;overflow:hidden!important;
  }
  body[class*="single-dhms_"] .dhm-single-article .dhm-v21-side-right .dhm-visual-frame img,
  body[class*="single-dhms_"] .dhm-single-article .dhm-v18-hero-right .dhm-visual-frame img,
  body[class*="single-dhms_"] .dhm-single-article .dhm-ods-visual img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  }
  .dhm .dhm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #dhm-magazine-footer-hub .dhm-footer-hub-head{display:block!important;}
  #dhm-magazine-footer-hub .dhm-footer-hub-head p{margin-top:5px!important;}
  #dhm-magazine-footer-hub .dhm-footer-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #dhm-magazine-footer-hub .dhm-footer-hub-photo{height:86px!important;}
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v43-source-body,
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1456-body{
    max-height:none!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;
  }
  body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1456-toggle{display:none!important;}
}


/* v1.45.9 — references are never accordion; products are never collapsible */
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1459-source-body,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v43-source-body,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1456-body{
  max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v43-source-actions,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1456-actions,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1456-toggle,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-source-final-toggle,
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1455-toggle{display:none!important;}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1459-source-top-row{
  display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:12px!important;direction:ltr!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-scientific-sources .dhm-v1459-source-top{
  display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1px solid #d7e0e8!important;border-radius:10px!important;background:#f7fafc!important;color:#274760!important;text-decoration:none!important;font-size:21px!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-section-card,
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-sync-products-grid,
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-related-products,
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-v1456-body{
  max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;
}
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-v1456-actions,
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-final-actions,
body[class*="single-dhms_"] .dhm-single-article #dhm-products .dhm-inline-actions,
body[class*="single-dhms_"] .dhm-single-article #dhm-products button[class*="toggle"]{display:none!important;}
/* Dedicated 16:9 video tile: no internal white gutter / off-center crop. */
.dhm .dhm-shortcut:nth-child(5)::before{background-color:#e9eef2!important;background-origin:border-box!important;background-clip:border-box!important;}


/* v1.45.9.1 — remove residual empty control boxes after NO-MORE-CONTROLS cleanup */
.dhm-single-article .dhm-readmore-toggle,
.dhm-single-article .dhm-v24-balance-toggle,
.dhm-single-article .dhm-v26-more,
.dhm-single-article .dhm-v26-more,
.dhm-single-article .dhm-v31-support-toggle,
.dhm-single-article .dhm-v33-support-toggle,
.dhm-single-article .dhm-section-toggle-btn,
.dhm-single-article .dhm-inline-top,
.dhm-single-article .dhm-final-top,
.dhm-single-article .dhm-v33-top,
.dhm-single-article .dhm-v43-source-top,
.dhm-single-article .dhm-source-final-top,
.dhm-single-article .dhm-v14543-top,
.dhm-single-article .dhm-v1455-top,
.dhm-single-article .dhm-v1456-top,
.dhm-single-article .dhm-v1459-source-top,
.dhm-single-article .dhm-final-actions,
.dhm-single-article .dhm-inline-actions,
.dhm-single-article .dhm-v33-actions,
.dhm-single-article .dhm-v43-source-actions,
.dhm-single-article .dhm-source-final-actions,
.dhm-single-article .dhm-restored-top-row,
.dhm-single-article .dhm-v14543-actions,
.dhm-single-article .dhm-v1455-actions,
.dhm-single-article .dhm-v1456-actions,
.dhm-single-article .dhm-v1459-source-top-row{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
.dhm-single-article .dhm-collapse-body,
.dhm-single-article .dhm-v24-balanced-body,
.dhm-single-article .dhm-v31-support-body,
.dhm-single-article .dhm-v33-support-body,
.dhm-single-article .dhm-v43-source-body,
.dhm-single-article .dhm-v1455-body,
.dhm-single-article .dhm-v1455-source-body,
.dhm-single-article .dhm-v1456-body,
.dhm-single-article .dhm-v1459-source-body{max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;}

/* v1.45.10.4 — small working back arrow at bottom-left of each card */
.dhm-single-article .dhm-section-card.dhm-has-small-arrow{
  display:flex!important;
  flex-direction:column!important;
}
.dhm-single-article .dhm-back-to-menu-row{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  margin-top:auto!important;
  padding:10px 0 0!important;
  border:0!important;
  background:transparent!important;
  direction:ltr!important;
}
.dhm-single-article .dhm-back-to-menu{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#294861!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:.92!important;
}
.dhm-single-article .dhm-back-to-menu:hover,
.dhm-single-article .dhm-back-to-menu:focus{
  background:transparent!important;
  border:0!important;
  color:#17364f!important;
  outline:none!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .dhm-single-article .dhm-back-to-menu-row{padding-top:8px!important;}
}


/* v1.45.9.4 clean grid and universal arrows */
.dhm-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
/* v1.45.9.7: scientific sources restored; v47 owns their desktop/mobile layout. */
.dhm-back-arrow,.dhm-card-back-arrow{cursor:pointer!important;}
@media(max-width:900px){.dhm-modules-grid{grid-template-columns:1fr!important;}}

/* v1.45.10.47 — desktop only: restore missing top arrows on upper content cards */
@media (min-width: 769px){
 html body[class*="single-dhms_"] .dhm-single-article .dhm-v16-modules .dhm-section-card .dhm-inline-top,
 html body[class*="single-dhms_"] .dhm-single-article .dhm-v16-modules .dhm-section-card .dhm-section-toggle-btn{
    visibility: visible!important;
    opacity: 1!important;
 }
 html body[class*="single-dhms_"] .dhm-single-article .dhm-v16-modules .dhm-section-card .dhm-inline-top::after,
 html body[class*="single-dhms_"] .dhm-single-article .dhm-v16-modules .dhm-section-card .dhm-section-toggle-btn::after{
    content:"↑"!important;
    display:inline-block!important;
    margin-right:6px!important;
 }
}

/* v1.45.10.48: desktop section-search refinement */
@media (min-width: 768px){
  .dhm-library-search{max-width:1040px;margin:24px auto 12px;}
  .dhm-library-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:8px;
    border-radius:18px;
  }
  .dhm-library-search-row input{
    min-height:56px;
    padding:14px 18px !important;
    font-size:16px;
    text-align:right;
  }
  .dhm-library-search-row button{
    min-width:118px;
    min-height:56px;
    justify-content:center;
    padding:0 22px;
    border-radius:14px;
    background:#123b66;
    box-shadow:0 4px 14px rgba(18,59,102,.16);
  }
  .dhm-search-scope{
    justify-content:flex-start;
    gap:28px;
    padding-inline:8px;
  }
}

/* v1.45.10.49 search box correction: keep outer card, enlarge inner input only */
.dhm-library-search-row button{
    background:#24558a;
    color:#fff;
}
.dhm-library-search-row button:hover{
    background:#326fae;
}
@media (min-width:768px){
    .dhm-library-search{
        max-width:780px;
    }
    .dhm-library-search-row{
        max-width:100%;
    }
    .dhm-library-search-row input{
        min-height:64px;
        font-size:17px;
    }
    .dhm-search-scope{
        justify-content:flex-start;
        padding-right:8px;
        gap:28px;
    }
}
@media(max-width:767px){
    .dhm-library-search-row button{
        background:#24558a;
    }
    .dhm-search-scope{
        justify-content:flex-start;
    }
}


/* v1.45.10.50 — refined magazine search UI */
.dhm-library-search{
    max-width:1040px;
    margin:24px auto 12px;
}
.dhm-library-search-row{
    background:#fff;
    border:1px solid #dce5ee;
    box-shadow:0 8px 24px rgba(24,36,66,.08);
    border-radius:22px;
    padding:6px;
    gap:10px;
}
.dhm-library-search-row input{
    min-height:58px;
    border:0!important;
    background:#fff!important;
    border-radius:18px;
    padding:0 22px!important;
    font-size:17px;
    color:#182442;
}
.dhm-library-search-row input::placeholder{
    color:#718096;
}
.dhm-library-search-row button{
    min-width:64px;
    width:64px;
    height:58px;
    border-radius:18px;
    background:#1f6f9f!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(31,111,159,.22);
    transition:.2s;
}
.dhm-library-search-row button:hover{
    background:#2786ba!important;
}
.dhm-search-scope{
    justify-content:flex-start!important;
    gap:24px!important;
    padding-right:14px;
}
@media(max-width:767px){
    .dhm-library-search{
        width:100%;
    }
    .dhm-library-search-row{
        padding:6px;
        border-radius:20px;
    }
    .dhm-library-search-row input{
        min-height:56px;
        font-size:15px;
    }
    .dhm-library-search-row button{
        width:56px;
        min-width:56px;
        height:56px;
    }
}


/* v1.45.10.59 — stronger visible section hero background images */
.dhm-section-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:transparent!important;
  border-color:#d9e3ea;
  box-shadow:0 10px 24px rgba(25,39,58,.05);
}
.dhm-section-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--dhm-hero-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:.68;
  transform:scale(1.03);
}
.dhm-section-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.42));
}
.dhm-section-hero > *{
  position:relative;
  z-index:1;
}
.dhm-section-hero h1,
.dhm-section-hero p{
  text-shadow:0 1px 2px rgba(255,255,255,.55);
}
.dhm-section-hero .dhm-eyebrow{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(2px);
}
@media(max-width:760px){
  .dhm-section-hero{
    background:transparent!important;
  }
  .dhm-section-hero::before{
    opacity:.60;
    background-position:center center;
  }
  .dhm-section-hero::after{
    background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,.48));
  }
}


/* v1.45.10.61 — homepage shortcut photo correction for QA + pharmacist */
.dhm .dhm-shortcut:nth-child(1)::before{
  background-image:url('section-hero-custom/questions.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.dhm .dhm-shortcut:nth-child(8)::before{
  background-image:url('section-hero-custom/pharmacist.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}


/* v1.45.10.64 — desktop section hero image visibility refine */
@media(min-width:761px){
  .dhm-library-page .dhm-section-hero{
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
    padding:38px 34px 34px;
    min-height:240px;
    border-radius:24px;
  }
  .dhm-library-page .dhm-section-hero::before{
    background-size:contain;
    background-position:center center;
    transform:none;
    opacity:.78;
  }
  .dhm-library-page .dhm-section-hero::after{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.30));
  }
}


/* v1.45.10.65 — desktop hero layout fix after v64 */
@media(min-width:761px){
  .dhm-library-page .dhm-section-hero{
    max-width:1180px !important;
    width:calc(100% - 40px);
    margin-left:auto !important;
    margin-right:auto !important;
    padding:44px 46px 40px !important;
    min-height:250px;
    border-radius:24px;
    text-align:center;
  }
  .dhm-library-page .dhm-section-hero::before{
    background-size:cover !important;
    background-position:center center !important;
    transform:none !important;
    opacity:.72 !important;
  }
  .dhm-library-page .dhm-section-hero::after{
    background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.34)) !important;
  }
  .dhm-library-page .dhm-section-hero h1,
  .dhm-library-page .dhm-section-hero p,
  .dhm-library-page .dhm-section-hero .dhm-eyebrow{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* v1.45.10.99 — Health Tools cards: single visual owner */
.dhm-tools-page .dhm-tools-intro{margin:0 0 18px;text-align:right}
.dhm-tools-page .dhm-tools-intro h2{margin:0 0 6px;color:#153a63;font-size:28px;line-height:1.45;font-weight:900}
.dhm-tools-page .dhm-tools-intro p{margin:0;color:#6c7a8d;font-size:14px;line-height:1.9}
.dhm-health-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.dhm-health-tool-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #dfe6ee;border-radius:22px;box-shadow:0 12px 28px rgba(23,50,82,.06);text-decoration:none!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease}
.dhm-health-tool-card.is-active{cursor:pointer}
.dhm-health-tool-card.is-active:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,50,82,.10)}
.dhm-health-tool-media{position:relative;height:168px;overflow:hidden;background:#f1f5f8}
.dhm-health-tool-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dhm-health-tool-chip{position:absolute;right:16px;bottom:14px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#173e67;font-size:14px;line-height:1.4;font-weight:800;box-shadow:0 6px 18px rgba(20,43,70,.08);backdrop-filter:blur(3px)}
.dhm-health-tool-content{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px 16px 18px}
.dhm-health-tool-status{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#e9f7ef;color:#1c815e;font-size:12px;font-weight:800}
.dhm-health-tool-card.is-upcoming .dhm-health-tool-status{background:#eff2f5;color:#7b8795}
.dhm-health-tool-content h3{margin:0;color:#173c61;font-size:20px;line-height:1.55;font-weight:900}
.dhm-health-tool-content p{margin:0;color:#66768a;font-size:13px;line-height:1.95;min-height:76px}
.dhm-health-tool-button{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#159daf,#17437d);color:#fff;font-size:14px;font-weight:800;text-align:center}
.dhm-health-tool-card.is-upcoming .dhm-health-tool-button{background:#edf1f4;color:#8a96a5}
@media(max-width:980px){.dhm-health-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .dhm-tools-page .dhm-tools-intro h2{font-size:24px}
 .dhm-health-tools-grid{grid-template-columns:1fr;gap:16px}
 .dhm-health-tool-card{border-radius:22px}
 .dhm-health-tool-media{height:188px}
 .dhm-health-tool-chip{right:16px;bottom:14px;font-size:15px;padding:10px 16px}
 .dhm-health-tool-content{padding:16px 16px 18px;gap:10px}
 .dhm-health-tool-content h3{font-size:22px}
 .dhm-health-tool-content p{font-size:14px;min-height:0}
 .dhm-health-tool-button{min-height:52px;font-size:15px;border-radius:15px}
}
