/*
Theme Name: Homeopathic World
Theme URI: https://example.com/homeopathic-world
Author: Janel Kart
Author URI: https://janelkart.com
Description: A clean, responsive WordPress theme for sharing homeopathy articles, remedies, materia medica, repertory notes, cases, and educational content.
Version: 1.9.2
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: homeopathic-world
Tags: blog, education, health, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{
  --hw-green:#17483c;
  --hw-green-2:#246b59;
  --hw-gold:#d6ab4d;
  --hw-cream:#fffaf0;
  --hw-soft:#f7efe0;
  --hw-text:#22312d;
  --hw-muted:#66736f;
  --hw-border:#e5dac6;
  --hw-white:#ffffff;
  --hw-shadow:0 12px 32px rgba(23,72,60,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--hw-text);
  background:var(--hw-cream);
  line-height:1.65;
}
a{color:var(--hw-green-2);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-9999px}
.hw-container{width:min(1180px,92%);margin:0 auto}

.hw-site-header{
  top:0;z-index:9999;
  background:rgba(255,250,240,.97);
  border-bottom:1px solid var(--hw-border);
  box-shadow:0 4px 18px rgba(0,0,0,.04);
  backdrop-filter:blur(8px);
}
.hw-site-header.is-sticky{position:sticky;}
.hw-site-header.not-sticky{position:relative;}
.hw-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;padding:8px 0}
.hw-brand{display:flex;align-items:center;gap:13px;min-width:0;flex:0 0 auto;max-width:520px}
.hw-brand .custom-logo-link,
.hw-logo-fallback-link{display:flex;align-items:center;justify-content:center;width:var(--hw-logo-size,62px);height:var(--hw-logo-size,62px);flex:0 0 var(--hw-logo-size,62px);border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--hw-border);box-shadow:0 8px 22px rgba(23,72,60,.10)}
.hw-brand img.custom-logo,
.hw-brand .custom-logo-link img{width:var(--hw-logo-size,62px) !important;height:var(--hw-logo-size,62px) !important;max-width:var(--hw-logo-size,62px) !important;max-height:var(--hw-logo-size,62px) !important;object-fit:contain;display:block}
.hw-logo-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--hw-green),var(--hw-green-2));color:#fff;font-weight:900;font-size:22px;letter-spacing:-1px}
.hw-brand-text{min-width:0}
.hw-title{display:block;white-space:nowrap;font-size:24px;font-weight:850;color:var(--hw-green);line-height:1.1;letter-spacing:.1px;text-decoration:none !important}
.hw-title:hover{color:var(--hw-green-2);text-decoration:none !important}
.hw-tagline{font-size:13px;color:var(--hw-muted);margin-top:2px;white-space:nowrap}
.hw-nav{margin-left:auto}
.hw-nav ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.hw-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;color:var(--hw-text);font-weight:700;text-decoration:none !important;transition:color .22s ease, background .22s ease, box-shadow .22s ease}
.hw-nav a:hover{color:var(--hw-green);text-decoration:none !important;background:rgba(255,255,255,.72)}
.hw-nav .current-menu-item > a,
.hw-nav .current_page_item > a{background:#ffffff;color:var(--hw-green);box-shadow:0 6px 16px rgba(23,72,60,.08)}
.hw-menu-toggle{display:none;border:1px solid var(--hw-border);background:var(--hw-white);border-radius:10px;padding:8px 12px;font-weight:800;color:var(--hw-green)}
.hw-account-area{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.hw-account-link,.hw-account-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;font-weight:800;text-decoration:none !important;border:1px solid var(--hw-border);transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;white-space:nowrap;font-size:14px}
.hw-account-link:hover,.hw-account-trigger:hover{text-decoration:none !important;box-shadow:0 8px 18px rgba(23,72,60,.08)}
.hw-signin{background:#fff;color:var(--hw-green)}
.hw-signin:hover{color:var(--hw-green-2);border-color:#d9c8aa}
.hw-register,.hw-account-trigger{background:var(--hw-green);color:#fff;border-color:var(--hw-green);cursor:pointer}
.hw-register:hover,.hw-account-trigger:hover{background:var(--hw-green-2);color:#fff;border-color:var(--hw-green-2)}
.hw-account-dropdown{position:relative}
.hw-account-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:210px;background:#fff;border:1px solid var(--hw-border);border-radius:18px;box-shadow:0 18px 44px rgba(23,72,60,.16);padding:10px;z-index:10000}
.hw-account-dropdown:hover .hw-account-menu,.hw-account-dropdown:focus-within .hw-account-menu{display:block}
.hw-account-menu a{display:block;padding:10px 12px;border-radius:12px;color:var(--hw-text);font-weight:700;text-decoration:none !important}
.hw-account-menu a:hover{background:var(--hw-cream);color:var(--hw-green);text-decoration:none !important}
.hw-account-name{padding:9px 12px 10px;margin-bottom:5px;border-bottom:1px solid var(--hw-border);color:var(--hw-muted);font-size:13px;font-weight:800}

.admin-bar .hw-site-header.is-sticky{top:32px;}
@media (max-width:782px){.admin-bar .hw-site-header.is-sticky{top:46px;}}
@media (max-width:900px){
  .hw-header-inner{min-height:74px;padding:8px 0;gap:14px}
  .hw-brand .custom-logo-link,.hw-logo-fallback-link{width:min(var(--hw-logo-size,62px),58px);height:min(var(--hw-logo-size,62px),58px);flex-basis:min(var(--hw-logo-size,62px),58px)}
  .hw-brand img.custom-logo,.hw-brand .custom-logo-link img{width:min(var(--hw-logo-size,62px),58px) !important;height:min(var(--hw-logo-size,62px),58px) !important;max-width:min(var(--hw-logo-size,62px),58px) !important;max-height:min(var(--hw-logo-size,62px),58px) !important}
  .hw-title{font-size:20px;max-width:58vw;overflow:hidden;text-overflow:ellipsis}
  .hw-tagline{display:none}
  .hw-menu-toggle{display:inline-flex}
  .hw-account-area{gap:6px}
  .hw-account-link,.hw-account-trigger{min-height:38px;padding:7px 10px;font-size:13px}
  .hw-signin{display:none}
  .hw-account-menu{right:0;width:190px}

  .hw-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf0;border-bottom:1px solid var(--hw-border);margin-left:0}
  .hw-nav.is-open{display:block}
  .hw-nav ul{display:grid;gap:0;padding:10px 22px}
  .hw-nav li{border-bottom:1px solid var(--hw-border);padding:8px 0}
  .hw-nav a{border-radius:10px;padding:10px 12px;min-height:auto;width:100%}
}
@media (max-width:420px){
  .hw-title{font-size:18px;max-width:48vw}
  .hw-brand{gap:9px}
  .hw-register{padding:7px 9px;font-size:12px}
  .hw-account-trigger{padding:7px 9px;font-size:12px}
}

.hw-hero{padding:70px 0 44px;background:linear-gradient(135deg,#fffaf0 0%,#f1e4cc 100%)}
.hw-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.hw-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--hw-border);color:var(--hw-green);font-weight:700;font-size:13px}
.hw-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:16px 0;color:var(--hw-green)}
.hw-hero p{font-size:18px;color:#41514d;max-width:720px}
.hw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hw-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 18px;font-weight:800;border:1px solid transparent;text-decoration:none}
.hw-btn-primary{background:var(--hw-green);color:#fff}
.hw-btn-primary:hover{background:var(--hw-green-2);text-decoration:none;color:#fff}
.hw-btn-light{background:#fff;color:var(--hw-green);border-color:var(--hw-border)}
.hw-btn-light:hover{text-decoration:none;border-color:var(--hw-gold)}
.hw-hero-card{background:#fff;border:1px solid var(--hw-border);border-radius:28px;padding:26px;box-shadow:var(--hw-shadow)}
.hw-hero-card h2{margin-top:0;color:var(--hw-green)}
.hw-remedy-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.hw-remedy-list li{padding:12px;border-radius:16px;background:var(--hw-cream);border:1px solid var(--hw-border)}

.hw-section{padding:44px 0}
.hw-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.hw-section-title h2{font-size:30px;color:var(--hw-green);margin:0}
.hw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hw-card,.post-card{background:#fff;border:1px solid var(--hw-border);border-radius:24px;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.hw-card h3,.post-card h2,.post-card h3{margin-top:0;color:var(--hw-green)}
.post-card .entry-meta,.entry-meta{font-size:14px;color:var(--hw-muted)}
.post-card .read-more{font-weight:800;color:var(--hw-green)}

.hw-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:38px 0}
.hw-main,.hw-sidebar{min-width:0}
.hw-article{background:#fff;border:1px solid var(--hw-border);border-radius:26px;padding:clamp(20px,4vw,38px);box-shadow:0 8px 22px rgba(0,0,0,.04)}
.hw-article h1{font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--hw-green);margin-top:0}
.hw-article .wp-post-image{border-radius:22px;margin:18px 0}
.hw-sidebar .widget,.hw-widget{background:#fff;border:1px solid var(--hw-border);border-radius:22px;padding:20px;margin-bottom:18px}
.hw-sidebar h2,.hw-sidebar h3{color:var(--hw-green);margin-top:0}

.hw-pagination{display:flex;gap:10px;justify-content:center;margin:28px 0}
.hw-pagination .page-numbers{background:#fff;border:1px solid var(--hw-border);border-radius:10px;padding:8px 13px;color:var(--hw-green);font-weight:700}
.hw-pagination .current{background:var(--hw-green);color:#fff}

.hw-site-footer{background:var(--hw-green);color:#eaf4f0;margin-top:36px;padding:38px 0 18px}
.hw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.hw-site-footer a{color:#fff}
.hw-footer-title{color:var(--hw-gold);font-weight:900;font-size:20px;margin-bottom:10px}
.hw-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:16px;color:#c8d9d4;font-size:14px}

input[type="search"],input[type="text"],input[type="email"],textarea{width:100%;border:1px solid var(--hw-border);border-radius:12px;padding:11px 13px;background:#fff;color:var(--hw-text)}
button,input[type="submit"]{background:var(--hw-green);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}

@media (max-width:900px){
  .hw-hero-grid,.hw-content-wrap,.hw-footer-grid{grid-template-columns:1fr}
  .hw-grid{grid-template-columns:1fr}
  .hw-brand{min-width:0}.hw-title{font-size:19px}.hw-tagline{display:none}
}

/* ===== Professional Single Article Page - v1.3 ===== */
.hw-single-page{
  background:var(--hw-cream);
}
.hw-single-hero{
  padding:42px 0 30px;
  background:linear-gradient(135deg,#fffaf0 0%,#f3e7d0 100%);
  border-bottom:1px solid var(--hw-border);
}
.hw-single-hero-inner{
  max-width:1180px;
}
.hw-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
  font-size:14px;
  color:var(--hw-muted);
  font-weight:650;
}
.hw-breadcrumbs a{
  color:var(--hw-green-2);
  text-decoration:none !important;
}
.hw-breadcrumbs a:hover{
  color:var(--hw-green);
}
.hw-single-title-card{
  max-width:880px;
}
.hw-category-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--hw-border);
  background:#fff;
  color:var(--hw-green);
  border-radius:999px;
  padding:7px 13px;
  font-size:13px;
  font-weight:800;
  margin-bottom:14px;
  text-decoration:none !important;
}
.hw-single-title-card h1{
  margin:0 0 16px;
  color:var(--hw-green);
  font-size:clamp(36px,5vw,64px);
  line-height:1.04;
  letter-spacing:-1.4px;
}
.hw-single-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#536560;
  font-size:15px;
  font-weight:650;
}
.hw-single-meta span{
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(229,218,198,.8);
  border-radius:999px;
  padding:7px 12px;
}
.hw-single-meta a{
  color:var(--hw-green);
  text-decoration:none !important;
}
.hw-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;
  padding:34px 0 24px;
  align-items:start;
}
.hw-single-article{
  min-width:0;
  background:#fff;
  border:1px solid var(--hw-border);
  border-radius:28px;
  box-shadow:0 14px 38px rgba(23,72,60,.08);
  overflow:hidden;
}
.hw-featured-image{
  padding:18px 18px 0;
}
.hw-featured-image img{
  width:100%;
  display:block;
  border-radius:22px;
  max-height:520px;
  object-fit:cover;
}
.hw-prose{
  padding:clamp(26px,4vw,48px);
  font-size:18px;
  line-height:1.9;
  color:#263733;
}
.hw-prose > *:first-child{margin-top:0}
.hw-prose h2,
.hw-prose h3,
.hw-prose h4{
  color:var(--hw-green);
  line-height:1.18;
  margin-top:1.5em;
  margin-bottom:.55em;
  letter-spacing:-.3px;
}
.hw-prose h2{font-size:clamp(28px,3vw,38px)}
.hw-prose h3{font-size:clamp(23px,2.4vw,30px)}
.hw-prose p{margin:0 0 1.2em}
.hw-prose ul,.hw-prose ol{padding-left:1.25em;margin-bottom:1.3em}
.hw-prose li{margin:.45em 0}
.hw-prose blockquote{
  margin:30px 0;
  padding:22px 26px;
  border-left:5px solid var(--hw-gold);
  background:var(--hw-soft);
  border-radius:0 18px 18px 0;
  color:#334844;
  font-weight:650;
}
.hw-prose table{
  width:100%;
  border-collapse:collapse;
  margin:26px 0;
  overflow:hidden;
  border-radius:14px;
}
.hw-prose th,.hw-prose td{
  border:1px solid var(--hw-border);
  padding:12px 14px;
  text-align:left;
}
.hw-prose th{background:var(--hw-soft);color:var(--hw-green)}
.hw-post-footer{
  padding:0 clamp(26px,4vw,48px) 28px;
}
.hw-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.hw-tags span{
  font-weight:800;
  color:var(--hw-green);
}
.hw-tags a{
  border:1px solid var(--hw-border);
  border-radius:999px;
  padding:6px 11px;
  background:var(--hw-cream);
  text-decoration:none !important;
}
.hw-author-box{
  margin:0 clamp(26px,4vw,48px) 28px;
  display:flex;
  gap:16px;
  align-items:center;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--hw-border);
  background:linear-gradient(135deg,#fffaf0,#ffffff);
}
.hw-author-avatar img{
  border-radius:50%;
  display:block;
}
.hw-author-box h3{
  margin:0 0 4px;
  color:var(--hw-green);
  font-size:22px;
}
.hw-author-box p{
  margin:0;
  color:var(--hw-muted);
}
.hw-post-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:0 clamp(26px,4vw,48px) 42px;
}
.hw-post-nav a{
  display:flex;
  min-height:64px;
  align-items:center;
  padding:14px 16px;
  border:1px solid var(--hw-border);
  border-radius:16px;
  background:#fffaf0;
  color:var(--hw-green);
  font-weight:800;
  text-decoration:none !important;
}
.hw-post-nav div:last-child a{justify-content:flex-end;text-align:right}
.hw-post-nav a:hover{background:var(--hw-soft)}
.hw-pro-sidebar{
  position:sticky;
  top:110px;
}
.admin-bar .hw-pro-sidebar{top:142px;}
.hw-pro-sidebar .hw-widget{
  border-radius:24px;
  padding:22px;
  box-shadow:0 10px 28px rgba(23,72,60,.06);
}
.hw-pro-sidebar .hw-widget h3,
.hw-pro-sidebar .widget h2{
  font-size:22px;
  line-height:1.2;
  margin-bottom:16px;
}
.hw-clean-list,
.hw-recent-list{
  list-style:none;
  padding:0;
  margin:0;
}
.hw-clean-list li,
.hw-recent-list li{
  padding:11px 0;
  border-bottom:1px solid var(--hw-border);
}
.hw-clean-list li:last-child,
.hw-recent-list li:last-child{border-bottom:0}
.hw-clean-list a,
.hw-recent-list a{
  color:var(--hw-green);
  font-weight:750;
  text-decoration:none !important;
}
.hw-recent-list small{
  display:block;
  margin-top:4px;
  color:var(--hw-muted);
}
.hw-disclaimer-widget{
  background:linear-gradient(135deg,var(--hw-green),var(--hw-green-2)) !important;
  color:#fff;
  border:0 !important;
}
.hw-disclaimer-widget h3{color:#fff !important}
.hw-disclaimer-widget p{margin-bottom:0;color:#eaf4f0}
.hw-comments-wrap{padding-bottom:35px}
.hw-comments-card{
  max-width:830px;
  background:#fff;
  border:1px solid var(--hw-border);
  border-radius:26px;
  padding:clamp(24px,4vw,38px);
  box-shadow:0 12px 30px rgba(23,72,60,.07);
}
.hw-comments-card h2,
.hw-comment-form-wrap h3{
  color:var(--hw-green);
  margin-top:0;
}
.hw-comment-list{
  padding-left:22px;
}
.hw-comment-list li{
  margin-bottom:20px;
}
.hw-comment-list .comment-body{
  padding:18px;
  border:1px solid var(--hw-border);
  border-radius:18px;
  background:var(--hw-cream);
}
.hw-comment-list .avatar{
  border-radius:50%;
  margin-right:8px;
  vertical-align:middle;
}
.comment-reply-link{
  display:inline-flex;
  margin-top:8px;
  font-weight:800;
  color:var(--hw-green);
}
.hw-comment-form-wrap textarea,
.hw-comment-form-wrap input[type="text"],
.hw-comment-form-wrap input[type="email"],
.hw-comment-form-wrap input[type="url"]{
  background:#fff;
  border-radius:14px;
}
@media (max-width:900px){
  .hw-single-layout{grid-template-columns:1fr;padding-top:22px}
  .hw-pro-sidebar{position:static}
  .hw-single-title-card h1{letter-spacing:-.8px}
  .hw-post-nav{grid-template-columns:1fr}
  .hw-post-nav div:last-child a{justify-content:flex-start;text-align:left}
}
@media (max-width:600px){
  .hw-single-hero{padding:28px 0 22px}
  .hw-single-title-card h1{font-size:34px}
  .hw-single-meta span{font-size:13px;padding:6px 10px}
  .hw-prose{font-size:17px;line-height:1.82}
  .hw-author-box{align-items:flex-start}
}


/* ===== v1.4 Knowledge Library Article System ===== */
.hw-library-page{
  background:linear-gradient(180deg,#fffaf0 0%,#fbf3e6 100%);
  padding:48px 0 70px;
}
.hw-library-shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:42px;
  align-items:start;
}
.hw-library-article{
  min-width:0;
  max-width:840px;
}
.hw-library-header{
  padding:0 0 28px;
  border-bottom:1px solid var(--hw-border);
  margin-bottom:30px;
}
.hw-library-breadcrumbs{
  margin:0 0 22px;
  font-size:14px;
  color:var(--hw-muted);
}
.hw-library-breadcrumbs a{color:var(--hw-muted);font-weight:650}
.hw-library-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--hw-border);
  color:var(--hw-green);
  font-size:13px;
  font-weight:800;
  margin-bottom:16px;
}
.hw-library-header h1{
  font-size:clamp(40px,5vw,68px);
  line-height:1.04;
  letter-spacing:-1.6px;
  margin:0 0 18px;
  color:var(--hw-green);
}
.hw-library-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  color:var(--hw-muted);
  font-size:14px;
  font-weight:650;
}
.hw-library-meta span:not(:last-child)::after{
  content:'•';
  margin-left:16px;
  color:#c5b89f;
}
.hw-library-excerpt{
  font-size:20px;
  line-height:1.7;
  color:#425751;
  margin:22px 0 0;
  max-width:760px;
}
.hw-library-featured{
  margin:0 0 32px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--hw-border);
  box-shadow:var(--hw-shadow);
  background:#fff;
}
.hw-library-featured img{width:100%;display:block;max-height:460px;object-fit:cover}
.hw-library-content{
  background:transparent;
  font-size:19px;
  line-height:1.88;
  color:#243834;
}
.hw-library-content > *:first-child{margin-top:0}
.hw-library-content p{margin:0 0 1.45em}
.hw-library-content h2{
  font-size:34px;
  line-height:1.22;
  margin:2.1em 0 .65em;
  color:var(--hw-green);
  letter-spacing:-.5px;
  padding-top:10px;
}
.hw-library-content h3{
  font-size:25px;
  margin:1.8em 0 .55em;
  color:#1f5b4c;
}
.hw-library-content ul,.hw-library-content ol{padding-left:1.25em;margin-bottom:1.5em}
.hw-library-content li{margin:.45em 0}
.hw-library-content blockquote{
  margin:34px 0;
  padding:22px 26px;
  border-left:5px solid var(--hw-gold);
  background:#fff7e8;
  border-radius:0 18px 18px 0;
  color:#25443d;
}
.hw-library-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;margin:28px 0;border:1px solid var(--hw-border)}
.hw-library-content th,.hw-library-content td{padding:13px 15px;border-bottom:1px solid var(--hw-border);text-align:left}
.hw-library-content th{background:#f5ead7;color:var(--hw-green)}
.hw-library-tags{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--hw-border);
  font-weight:700;
}
.hw-library-tags a{
  display:inline-flex;
  padding:6px 10px;
  margin:4px;
  border:1px solid var(--hw-border);
  border-radius:999px;
  background:#fff;
  font-size:13px;
}
.hw-library-author{
  display:flex;
  gap:18px;
  align-items:center;
  margin-top:40px;
  padding:24px;
  border:1px solid var(--hw-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 26px rgba(23,72,60,.07);
}
.hw-library-author h2{font-size:22px;margin:0 0 5px;color:var(--hw-green)}
.hw-library-author p{margin:0;color:var(--hw-muted)}
.hw-library-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:28px;
}
.hw-library-nav div{
  min-height:84px;
  padding:18px;
  border:1px solid var(--hw-border);
  border-radius:18px;
  background:#fff;
}
.hw-library-nav div:last-child{text-align:right}
.hw-library-nav span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--hw-muted);font-weight:900;margin-bottom:6px}
.hw-library-nav a{font-weight:850;color:var(--hw-green)}
.hw-related-grid-section{margin-top:46px}
.hw-related-grid-section h2{font-size:28px;color:var(--hw-green);margin:0 0 18px}
.hw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hw-related-card{background:#fff;border:1px solid var(--hw-border);border-radius:20px;padding:18px;box-shadow:0 12px 26px rgba(23,72,60,.06)}
.hw-related-thumb{display:block;margin:-18px -18px 14px;border-radius:20px 20px 0 0;overflow:hidden}
.hw-related-thumb img{width:100%;height:145px;object-fit:cover;display:block}
.hw-related-card h3{font-size:18px;line-height:1.28;margin:0 0 8px}
.hw-related-card h3 a{color:var(--hw-green)}
.hw-related-card p{margin:0;color:var(--hw-muted);font-size:14px;line-height:1.6}
.hw-library-sidebar{
  position:sticky;
  top:112px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.admin-bar .hw-library-sidebar{top:144px}
.hw-library-widget{
  background:rgba(255,255,255,.86);
  border:1px solid var(--hw-border);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 28px rgba(23,72,60,.06);
}
.hw-library-widget h3{
  margin:0 0 14px;
  font-size:21px;
  line-height:1.25;
  color:var(--hw-green);
}
.hw-auto-toc ul{list-style:none;margin:0;padding:0}
.hw-auto-toc li{margin:0}
.hw-auto-toc a{
  display:block;
  padding:8px 0;
  border-bottom:1px solid rgba(229,218,198,.65);
  color:#3e554f;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
}
.hw-auto-toc a:hover{color:var(--hw-green);text-decoration:none}
.hw-auto-toc li.is-h3 a{padding-left:14px;font-size:13px;font-weight:650;color:#64746f}
.hw-auto-toc li:last-child a{border-bottom:0}
.hw-library-widget .search-form{display:flex;gap:8px;align-items:center}
.hw-library-widget .search-form label{flex:1}
.hw-library-widget .search-form input{width:100%;min-height:44px;border:1px solid var(--hw-border);border-radius:12px;padding:10px;background:#fff}
.hw-library-widget .search-form button{min-height:44px;border:0;border-radius:12px;background:var(--hw-green);color:#fff;font-weight:800;padding:0 14px}
.hw-comments-wrap{max-width:1180px;margin-top:46px}
.hw-comments-card{background:#fff;border:1px solid var(--hw-border);border-radius:22px;padding:28px;box-shadow:0 12px 28px rgba(23,72,60,.06)}
@media (max-width:1020px){
  .hw-library-shell{grid-template-columns:1fr;gap:32px}
  .hw-library-article{max-width:none}
  .hw-library-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}
  .hw-toc-widget{grid-column:1/-1}
}
@media (max-width:720px){
  .hw-library-page{padding:30px 0 48px}
  .hw-library-header h1{font-size:38px;letter-spacing:-.7px}
  .hw-library-meta span:not(:last-child)::after{display:none}
  .hw-library-meta{gap:8px 12px}
  .hw-library-content{font-size:17px;line-height:1.82}
  .hw-library-content h2{font-size:28px}
  .hw-library-content h3{font-size:22px}
  .hw-library-sidebar{grid-template-columns:1fr}
  .hw-library-nav{grid-template-columns:1fr}
  .hw-library-nav div:last-child{text-align:left}
  .hw-related-grid{grid-template-columns:1fr}
  .hw-library-author{align-items:flex-start}
}


/* ===== v1.6.1 Premium Account Header Fix ===== */
.hw-header-inner{
  gap:18px;
  min-height:76px;
}
.hw-brand{
  gap:12px;
  max-width:260px;
}
.hw-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  min-width:0;
}
.hw-nav ul{
  gap:18px;
  flex-wrap:nowrap;
}
.hw-nav li{position:relative;}
.hw-nav a{
  padding:8px 10px;
  border-radius:999px;
  line-height:1.25;
  text-decoration:none !important;
  box-shadow:none;
}
.hw-nav a:hover,
.hw-nav a:focus{
  color:var(--hw-green);
  background:rgba(255,255,255,.72);
  text-decoration:none !important;
}
.hw-account-area{
  position:relative;
  gap:8px;
  align-self:center;
}
.hw-account-dropdown{
  position:relative;
  display:inline-block;
}
.hw-account-trigger{
  gap:7px;
  min-height:38px;
  padding:8px 15px;
  border-radius:12px;
  line-height:1;
}
.hw-account-menu{
  display:block !important;
  position:absolute !important;
  right:0 !important;
  top:calc(100% + 12px) !important;
  width:220px !important;
  background:#fff !important;
  border:1px solid var(--hw-border) !important;
  border-radius:18px !important;
  box-shadow:0 20px 50px rgba(23,72,60,.18) !important;
  padding:10px !important;
  z-index:100000 !important;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.hw-account-menu::before{
  content:"";
  position:absolute;
  right:24px;
  top:-7px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid var(--hw-border);
  border-top:1px solid var(--hw-border);
  transform:rotate(45deg);
}
.hw-account-dropdown:hover .hw-account-menu,
.hw-account-dropdown:focus-within .hw-account-menu,
.hw-account-dropdown.is-open .hw-account-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.hw-account-name{
  display:block;
  padding:9px 12px 10px;
  margin:0 0 6px;
  border-bottom:1px solid var(--hw-border);
  color:var(--hw-muted);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hw-account-menu a{
  display:block !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  color:var(--hw-text) !important;
  font-weight:750 !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.hw-account-menu a:hover,
.hw-account-menu a:focus{
  background:var(--hw-cream) !important;
  color:var(--hw-green) !important;
  text-decoration:none !important;
}
.hw-account-link{
  min-height:38px;
  padding:8px 14px;
  border-radius:12px;
}
@media (max-width:980px){
  .hw-header-inner{flex-wrap:wrap;justify-content:space-between;}
  .hw-brand{max-width:70%;}
  .hw-menu-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .hw-nav{display:none;order:4;flex-basis:100%;justify-content:flex-start;}
  .hw-nav.is-open{display:block;}
  .hw-nav ul{display:block;}
  .hw-nav li{margin:4px 0;}
  .hw-nav a{display:flex;width:100%;}
  .hw-account-area{order:3;}
}
@media (max-width:640px){
  .hw-account-area{flex-basis:100%;justify-content:flex-start;margin-top:4px;}
  .hw-account-menu{right:auto !important;left:0 !important;}
  .hw-account-menu::before{right:auto;left:24px;}
}


/* ===== v1.6.2 Account dropdown stability + username button ===== */
.hw-account-trigger{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hw-account-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:16px;
  background:transparent;
}
.hw-account-menu{
  top:calc(100% + 8px) !important;
}
.hw-account-dropdown:hover .hw-account-menu,
.hw-account-dropdown:focus-within .hw-account-menu,
.hw-account-dropdown.is-open .hw-account-menu{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}
.hw-account-menu a,
.hw-account-menu .hw-account-name{
  position:relative;
  z-index:2;
}
@media (max-width:640px){
  .hw-account-trigger{max-width:220px;}
}

/* v1.6.4: default page template hides automatic page title; content spacing adjusted */
.hw-page-no-title .hw-page-article {
    padding-top: 42px;
}
.hw-page-no-title .entry-content > *:first-child {
    margin-top: 0;
}

/* ===== v1.7 Professional SEO Post System ===== */
.hw-seo-post-page .hw-library-shell{
  grid-template-columns:minmax(0, 1fr) 330px;
  gap:46px;
}
.hw-seo-article-header{
  background:linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,250,240,.45));
  border:1px solid rgba(229,218,198,.78);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 42px rgba(23,72,60,.06);
}
.hw-seo-headline-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
  margin-bottom:14px;
}
.hw-updated-note{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#f7efe0;
  border:1px solid var(--hw-border);
  color:#5c6c67;
  font-size:13px;
  font-weight:800;
}
.hw-seo-meta{
  padding:12px 0 0;
  font-size:14px;
}
.hw-share-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:22px;
}
.hw-share-row span{
  color:var(--hw-muted);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hw-share-row a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--hw-border);
  color:var(--hw-green);
  font-size:13px;
  font-weight:850;
  text-decoration:none !important;
}
.hw-share-row a:hover{
  background:var(--hw-green);
  color:#fff;
  border-color:var(--hw-green);
}
.hw-seo-article .hw-library-content{
  margin-top:8px;
}
.hw-seo-article .hw-library-content > p:first-of-type{
  font-size:20px;
  line-height:1.85;
  color:#223d37;
}
.hw-article-note{
  margin-top:38px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid #dfcfb4;
  background:linear-gradient(135deg,#fff7e8,#fff);
  box-shadow:0 12px 28px rgba(23,72,60,.05);
}
.hw-article-note h2{
  margin:0 0 8px;
  font-size:23px;
  color:var(--hw-green);
}
.hw-article-note p{
  margin:0;
  color:#465b55;
  line-height:1.75;
}
.hw-author-credibility{
  align-items:flex-start;
  background:linear-gradient(135deg,#ffffff,#fffaf0);
}
.hw-author-label{
  display:block;
  margin-bottom:3px;
  color:var(--hw-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.hw-category-pill{
  margin-bottom:0;
}
.hw-seo-post-page .hw-library-featured{
  margin-top:28px;
}
.hw-seo-post-page .hw-related-card{
  transition:transform .2s ease, box-shadow .2s ease;
}
.hw-seo-post-page .hw-related-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(23,72,60,.10);
}
.hw-seo-post-page .hw-library-sidebar .hw-library-widget:first-child{
  border-top:4px solid var(--hw-green);
}
.hw-seo-post-page .hw-auto-toc a{
  position:relative;
  padding-left:12px;
}
.hw-seo-post-page .hw-auto-toc a:before{
  content:'';
  position:absolute;
  left:0;
  top:16px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--hw-gold);
}
@media (max-width:1020px){
  .hw-seo-post-page .hw-library-shell{grid-template-columns:1fr;gap:32px}
}
@media (max-width:720px){
  .hw-seo-article-header{padding:20px;border-radius:22px}
  .hw-share-row a{font-size:12px;padding:6px 9px}
  .hw-seo-article .hw-library-content > p:first-of-type{font-size:18px}
}


/* v1.8 Premium Mobile */
@media (max-width:900px){
  .hw-header-inner{
    min-height:68px;
    padding:10px 0;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
  }
  .hw-brand{
    max-width:none;
  }
  .hw-brand-text{
    display:none;
  }
  .hw-account-area{
    display:none;
  }
  .hw-menu-toggle{
    justify-self:end;
    min-height:42px;
    padding:10px 16px;
    border-radius:14px;
    border:1px solid var(--hw-border);
    background:#fff;
    color:var(--hw-green);
    font-weight:800;
  }

  .hw-nav{
    display:none;
    position:fixed;
    top:0;
    right:-100%;
    width:min(320px,88vw);
    height:100vh;
    background:#fffaf0;
    border-left:1px solid var(--hw-border);
    box-shadow:-12px 0 30px rgba(0,0,0,.12);
    z-index:99999;
    transition:right .28s ease;
    padding-top:82px;
    overflow-y:auto;
  }
  .hw-nav.is-open{
    display:block;
    right:0;
  }
  .hw-nav ul{
    padding:18px;
    display:grid;
    gap:10px;
  }
  .hw-nav li{
    border:none;
    padding:0;
  }
  .hw-nav a{
    display:block;
    padding:14px 16px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--hw-border);
    font-weight:700;
  }

  .hw-hero{
    padding:34px 0 22px;
  }
  .hw-hero-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .hw-hero h1{
    font-size:clamp(34px,8vw,42px);
    line-height:1.08;
    margin:14px 0;
  }
  .hw-hero p{
    font-size:17px;
    line-height:1.75;
  }
  .hw-actions{
    gap:12px;
    flex-direction:column;
  }
  .hw-actions .hw-btn{
    width:100%;
  }
  .hw-hero-card{
    display:none;
  }

  .hw-content-wrap{
    grid-template-columns:1fr;
    gap:22px;
  }
  .hw-sidebar{
    order:2;
  }
  .hw-main{
    order:1;
  }
}

/* v1.8.1 Mobile-only hamburger and auth links */
.hw-mobile-auth{display:none;}
@media (max-width:900px){
  .hw-menu-toggle{
    width:52px;
    height:46px;
    padding:0 !important;
    border-radius:14px;
    display:inline-flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:0;
    line-height:0;
  }
  .hw-menu-toggle span{
    display:block;
    width:23px;
    height:3px;
    border-radius:999px;
    background:var(--hw-green);
    transition:transform .22s ease, opacity .22s ease;
  }
  .hw-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .hw-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .hw-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

  .hw-mobile-auth{
    display:grid;
    gap:10px;
    padding:0 18px 22px;
  }
  .hw-mobile-auth a{
    display:block;
    padding:14px 16px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--hw-border);
    color:var(--hw-green);
    font-weight:800;
    text-decoration:none !important;
  }
  .hw-mobile-auth a.is-register{
    background:var(--hw-green);
    color:#fff;
    border-color:var(--hw-green);
  }
  .hw-mobile-auth a:hover,
  .hw-mobile-auth a:focus{
    text-decoration:none !important;
  }
}
@media (min-width:901px){
  .hw-mobile-auth{display:none !important;}
}


/* ===== v1.9 Knowledge Hub / Magazine Browsing System ===== */
.hw-knowledge-hub{background:var(--hw-cream)}
.hw-archive-hero{padding:42px 0 34px;background:linear-gradient(135deg,#fffaf0 0%,#f1e4cc 100%);border-bottom:1px solid var(--hw-border)}
.hw-archive-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;color:var(--hw-muted);margin-bottom:24px}
.hw-archive-breadcrumbs a{color:var(--hw-green)}
.hw-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:end}
.hw-archive-kicker{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--hw-border);border-radius:999px;background:#fff;color:var(--hw-green);font-size:13px;font-weight:900;margin-bottom:16px}
.hw-archive-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.03;color:var(--hw-green);margin:0 0 16px;letter-spacing:-1.5px}
.hw-archive-hero p{font-size:18px;line-height:1.75;color:#42524e;max-width:760px;margin:0}
.hw-archive-search-card{background:#fff;border:1px solid var(--hw-border);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(23,72,60,.08)}
.hw-archive-search-card h2{margin:0 0 12px;color:var(--hw-green);font-size:22px}
.hw-archive-search-card .search-form{display:flex;gap:8px}.hw-archive-search-card input[type="search"]{min-width:0}.hw-archive-search-card input[type="submit"],.hw-archive-search-card button{white-space:nowrap}
.hw-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding:44px 0}.hw-hub-main{min-width:0}.hw-hub-sidebar{min-width:0}
.hw-featured-article{display:grid;grid-template-columns:1.08fr .92fr;gap:0;overflow:hidden;background:#fff;border:1px solid var(--hw-border);border-radius:30px;box-shadow:0 18px 42px rgba(23,72,60,.10);margin-bottom:34px}
.hw-featured-content{padding:34px}.hw-featured-content h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;margin:16px 0 14px;color:var(--hw-green);letter-spacing:-.8px}.hw-featured-content h2 a{color:inherit}.hw-featured-content p{font-size:17px;color:#42524e;line-height:1.75;margin-bottom:24px}
.hw-featured-image{min-height:330px;background:linear-gradient(135deg,var(--hw-green),var(--hw-green-2));display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px}.hw-featured-image img{width:100%;height:100%;object-fit:cover;display:block}
.hw-hub-section-title{margin-top:8px}.hw-khub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hw-khub-card{overflow:hidden;background:#fff;border:1px solid var(--hw-border);border-radius:26px;box-shadow:0 10px 28px rgba(23,72,60,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hw-khub-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,72,60,.12);border-color:#d9c8aa}.hw-khub-thumb{height:190px;background:linear-gradient(135deg,#f7efe0,#fffaf0);display:grid;place-items:center;overflow:hidden;color:var(--hw-green);font-weight:950;font-size:34px;letter-spacing:-1px}.hw-khub-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hw-khub-thumb-placeholder span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hw-border);background:#fff;box-shadow:0 10px 24px rgba(23,72,60,.08)}
.hw-khub-card-body{padding:22px}.hw-khub-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hw-card-cat{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#fffaf0;border:1px solid var(--hw-border);color:var(--hw-green);font-weight:900;font-size:12px}.hw-card-readtime{display:inline-flex;color:var(--hw-muted);font-weight:800;font-size:13px}.hw-khub-card-title{font-size:24px;line-height:1.18;margin:14px 0 10px;color:var(--hw-green)}.hw-khub-card-title a{color:inherit}.hw-khub-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--hw-muted);font-size:14px;font-weight:700;margin-bottom:12px}.hw-khub-meta span:not(:last-child)::after{content:'•';margin-left:10px;color:#c7a657}.hw-khub-card p{color:#43524e;line-height:1.7;margin:0 0 18px}.hw-read-article{display:inline-flex;align-items:center;gap:6px;color:var(--hw-green);font-weight:900}.hw-read-article span{transition:transform .2s ease}.hw-read-article:hover span{transform:translateX(3px)}
.hw-hub-widget{background:#fff;border:1px solid var(--hw-border);border-radius:24px;padding:22px;margin-bottom:22px;box-shadow:0 10px 28px rgba(23,72,60,.06);position:relative}.hw-hub-sidebar{position:sticky;top:105px;align-self:start}.admin-bar .hw-hub-sidebar{top:137px}.hw-hub-widget h3{font-size:23px;line-height:1.15;color:var(--hw-green);margin:0 0 16px}.hw-hub-cat-list,.hw-hub-recent-list{list-style:none;margin:0;padding:0}.hw-hub-cat-list li,.hw-hub-recent-list li{border-bottom:1px solid var(--hw-border);padding:10px 0;color:var(--hw-muted);font-weight:700}.hw-hub-cat-list li:last-child,.hw-hub-recent-list li:last-child{border-bottom:0}.hw-hub-cat-list a,.hw-hub-recent-list a{color:#405450;font-weight:800}.hw-hub-cat-list a:hover,.hw-hub-recent-list a:hover{color:var(--hw-green)}
.hw-empty-state{background:#fff;border:1px solid var(--hw-border);border-radius:28px;padding:34px;box-shadow:0 12px 34px rgba(23,72,60,.08)}.hw-empty-state h2{margin-top:0;color:var(--hw-green)}
/* Improve existing latest-post cards on front page */
.hw-section .hw-khub-card{height:100%;display:flex;flex-direction:column}.hw-section .hw-khub-card-body{display:flex;flex-direction:column;flex:1}.hw-section .hw-read-article{margin-top:auto}
@media (max-width:1000px){.hw-archive-hero-grid,.hw-hub-layout{grid-template-columns:1fr}.hw-hub-sidebar{position:static}.hw-featured-article{grid-template-columns:1fr}.hw-featured-image{min-height:240px;order:-1}.hw-khub-grid{grid-template-columns:1fr}.admin-bar .hw-hub-sidebar{top:auto}}
@media (max-width:700px){.hw-archive-hero{padding:28px 0 24px}.hw-archive-hero h1{font-size:36px;letter-spacing:-.8px}.hw-archive-hero p{font-size:16px}.hw-archive-search-card .search-form{display:grid}.hw-hub-layout{padding:28px 0}.hw-featured-content{padding:24px}.hw-featured-content h2{font-size:30px}.hw-khub-thumb{height:170px}.hw-khub-card-title{font-size:22px}.hw-khub-card-body{padding:20px}.hw-hub-widget{padding:20px}.hw-archive-breadcrumbs{font-size:14px;margin-bottom:16px}}

/* v1.9.1 - Clean Latest Posts on home page: 3 text-only cards */
.hw-latest-clean .hw-khub-thumb{display:none}
.hw-latest-clean .hw-khub-card{min-height:0}
.hw-latest-clean .hw-khub-card-body{padding:24px}
.hw-latest-clean .hw-khub-card-title{margin-top:16px}
@media (max-width:700px){.hw-latest-clean .hw-khub-card-body{padding:22px}.hw-section-title h2{font-size:28px}}

/* v1.9.2 - More old articles list on homepage */
.hw-old-articles{
    margin-top: 44px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid #eadbc1;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(20,72,59,0.06);
}
.hw-old-articles-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom: 18px;
}
.hw-old-articles-head h2{
    margin:0;
    font-size: 30px;
    color:#14483b;
}
.hw-old-articles-head a{
    font-weight:800;
    color:#146554;
    text-decoration:none;
    white-space:nowrap;
}
.hw-old-articles-head a:hover{
    color:#0f4f42;
    text-decoration:none;
}
.hw-old-article-list{
    display:flex;
    flex-direction:column;
}
.hw-old-article-row{
    display:grid;
    grid-template-columns: 1fr 440px;
    gap:24px;
    align-items:center;
    padding: 18px 0;
    border-top: 1px solid #eadbc1;
}
.hw-old-article-row:first-child{
    border-top:0;
}
.hw-old-article-title a{
    display:inline-block;
    color:#073f36;
    font-size:20px;
    line-height:1.35;
    font-weight:900;
    text-decoration:none;
}
.hw-old-article-title a:hover{
    color:#146554;
    text-decoration:none;
}
.hw-old-article-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px 14px;
    color:#51665f;
    font-size:14px;
    font-weight:700;
}
.hw-old-article-meta a{
    color:#146554;
    text-decoration:none;
}
.hw-old-article-cat{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border:1px solid #eadbc1;
    border-radius:999px;
    background:#fff8ec;
    color:#073f36 !important;
    font-size:13px;
    font-weight:900;
}
.hw-old-article-empty{
    padding:18px 0 0;
    color:#51665f;
    font-weight:700;
}
@media (max-width: 900px){
    .hw-old-articles{padding:24px;margin-top:32px;}
    .hw-old-articles-head{align-items:flex-start;flex-direction:column;gap:8px;}
    .hw-old-articles-head h2{font-size:26px;}
    .hw-old-article-row{grid-template-columns:1fr;gap:10px;}
    .hw-old-article-meta{justify-content:flex-start;}
    .hw-old-article-title a{font-size:18px;}
}
