/* QHTN V42.39: scoped editorial and forum directory UI. No old assets removed. */
.qhtn-home-v4238 .qhtn-discover{background:#fff}
.qhtn-discover-lead{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:19px 24px 0;color:#2f6171;font-size:13px;line-height:1.5}
.qhtn-discover-lead span{background:#eaf6f5;padding:6px 11px;border-radius:100px;font-size:12px;font-weight:800;white-space:nowrap}
.qhtn-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:19px 20px 23px}
.qhtn-discover-card{display:block;min-width:0;background:#fff;border:1px solid #e0e9ee;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #214f650d;text-decoration:none;transition:transform .18s,border-color .18s}
.qhtn-discover-card:hover{transform:translateY(-3px);border-color:#7bb7be}
.qhtn-discover-card img{width:100%;height:194px;display:block;object-fit:cover;background:#e8f1f4}
.qhtn-discover-card-body{padding:14px 17px 18px;display:flex;flex-direction:column;gap:8px}
.qhtn-discover-card-tag{font-size:11px;font-weight:850;letter-spacing:.4px;color:#167886}
.qhtn-discover-card strong{font-size:18px;line-height:1.42;font-weight:850;color:#173a4e}
.qhtn-discover-card p{font-size:13px;line-height:1.65;margin:0;color:#647982;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qhtn-discover-card-foot{color:#06788a;font-size:12px;font-weight:800}
.qhtn-discover-actions{padding:0 20px 24px;text-align:center}
.qhtn-discover-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:12px;background:#075779;color:white;font-size:14px;font-weight:800}
.qhtn-home-v4238 .qhtn-forum-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.qhtn-home-v4238 .qhtn-forum-feature-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:160px}
.qhtn-home-v4238 .qhtn-forum-feature-icon{width:57px;height:57px;flex:0 0 57px}
.qhtn-home-v4238 .qhtn-forum-feature-copy strong{font-size:17px}
.qhtn-home-v4238 .qhtn-feature-head h2{font-size:clamp(23px,2.3vw,29px)}
/* Forum directory: large, readable category selection while preserving every category */
.forum-layout .home-forum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.forum-layout .home-forum-item{min-height:106px!important;border-radius:15px!important;padding:17px!important;gap:15px!important;display:flex!important;align-items:center!important;background:#fbfcfd!important}
.forum-layout .home-forum-icon{width:57px!important;height:57px!important;flex:0 0 57px!important;font-size:27px!important;border-radius:14px!important}
.forum-layout .home-forum-item strong{font-size:17px!important;line-height:1.34!important;color:#193c55}
.forum-layout .home-forum-item small{font-size:12px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.forum-layout .home-forum-item em{display:block;font-style:normal;font-size:11px;color:#147a89;font-weight:750;margin-top:5px}
.forum-layout .qhtn-cat-arrow{margin-left:auto;color:#17849a;font-size:19px;font-weight:700}
.forum-layout .home-area-list a,.qhtn-home-regions .home-area-list a{min-height:55px!important;font-size:15px!important;box-shadow:0 3px 10px #17445b0b}
@media(max-width:980px){.qhtn-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qhtn-home-v4238 .qhtn-forum-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.qhtn-discover-grid{grid-template-columns:1fr;gap:13px;padding:14px}.qhtn-discover-lead{padding:15px 15px 0;align-items:flex-start;flex-wrap:wrap}.qhtn-discover-card{display:grid;grid-template-columns:39% minmax(0,1fr);min-height:166px}.qhtn-discover-card img{height:100%;min-height:166px}.qhtn-discover-card-body{padding:14px 13px;gap:7px}.qhtn-discover-card strong{font-size:16px;line-height:1.35}.qhtn-discover-card p{font-size:12px;line-height:1.45}.qhtn-discover-actions{padding:0 14px 18px}.qhtn-discover-actions a{width:100%}.qhtn-home-v4238 .qhtn-forum-feature-grid{grid-template-columns:1fr}.qhtn-home-v4238 .qhtn-forum-feature-card{min-height:92px;flex-direction:row;align-items:center;padding:12px}.qhtn-home-v4238 .qhtn-forum-feature-copy strong{font-size:16px}.forum-layout .home-forum-grid{grid-template-columns:1fr!important}.forum-layout .home-forum-item{min-height:95px!important;padding:13px!important}.forum-layout .home-forum-item strong{font-size:16px!important}.forum-layout .home-forum-icon{width:52px!important;height:52px!important;flex-basis:52px!important}}

.qhtn-home-essentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.qhtn-home-essentials a{background:#fff;border:1px solid #dce8eb;border-radius:14px;padding:14px 12px;color:#1f4c62;font-weight:800;font-size:13px;line-height:1.5;display:flex;justify-content:space-between;gap:7px;align-items:center}
.qhtn-home-essentials a span{color:#08859b;font-size:16px}
.qhtn-home-essentials a:hover{border-color:#4eabb4;background:#f3fafb}
@media(max-width:1000px){.qhtn-home-essentials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.qhtn-home-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qhtn-home-essentials a{padding:12px;font-size:12px}}
