:root{
  --lm-accent:#1d4ed8;
  --lm-accent-soft:#eff6ff;
  --lm-heading:#0f172a;
  --lm-text:#475569;
  --lm-surface:#ffffff;
  --lm-bg:#f8fafc;
  --lm-border:#e2e8f0;
  --lm-shadow:0 12px 28px rgba(15,23,42,.06);
  --lm-radius:18px;
  --lm-container-width:1280px;
  --lm-post-gap:10px;
  --lm-hero-gap:12px;
  --lm-hero-image-height:220px;
  --lm-list-thumb-width:170px;
  --lm-ticker-speed:28s;
  --lm-single-image-width:720px;
  --lm-single-image-height:480px;
  --lm-body-size:16px;
  --lm-heading-scale:100%;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:var(--lm-body-size);background:var(--lm-bg);color:var(--lm-text);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--lm-container-width));margin:0 auto}.card{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius);box-shadow:var(--lm-shadow)}
.site-header,.topbar,.main-nav,.ticker-wrap,.header-banner-wrap,.sidebar-area,.sidebar-area .sidebar-panel,.sidebar-area .newsletter-box,.sidebar-area .widget,.home-sidebar,.content-grid,.single-post,.highlight-panel{position:static!important;top:auto!important;bottom:auto!important;}
.site-header{background:#fff;border-bottom:1px solid var(--lm-border)}.topbar{background:#fff}.topbar-inner,.brand-row,.nav-inner,.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-inner{padding:10px 0;font-size:13px;color:#64748b}.brand-row{padding:18px 0}.brand-wrap{display:flex;flex-direction:column;gap:4px}.site-title{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--lm-heading)}.site-tagline{margin:0}.custom-logo{max-height:72px;width:auto}.header-actions{display:flex;align-items:center;gap:12px}.search-form{display:flex;gap:10px;align-items:center}.search-field{min-width:240px;padding:12px 14px;border:1px solid var(--lm-border);border-radius:12px;background:#fff}.search-submit,.newsletter-form button,.read-more{background:var(--lm-accent);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.header-banner-wrap{padding-bottom:14px}.header-banner{padding:18px;text-align:center}.lm-banner-placeholder{padding:28px;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}
.main-nav{padding:0 0 12px}.primary-menu,.top-menu{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.top-menu a{font-size:13px;color:#64748b}.primary-menu a{display:block;padding:10px 14px;border-radius:12px;font-weight:700;font-size:14px;color:#0f172a}.primary-menu a:hover,.primary-menu .current-menu-item a{background:var(--lm-accent-soft);color:var(--lm-accent)}
.ticker-wrap{padding:0 0 16px}.ticker-inner{background:#fff;border:1px solid var(--lm-border);border-radius:14px;padding:12px 14px;box-shadow:var(--lm-shadow);overflow:hidden}.ticker-label{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:9px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.ticker-list{overflow:hidden;white-space:nowrap;flex:1}.ticker-track{display:inline-flex;gap:22px;min-width:max-content;animation:lumenTicker var(--lm-ticker-speed) linear infinite}.ticker-list:hover .ticker-track{animation-play-state:paused}.ticker-list a{font-weight:700;font-size:14px}.ticker-list a::before{content:'•';margin-right:8px;color:var(--lm-accent)}@keyframes lumenTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.site-main{padding:18px 0 40px}.compact-line{padding-bottom:8px;border-bottom:2px solid #e5edf5}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.section-head h2,.section-head h3,.widget-title,h1,h2,h3,h4{margin:0;color:var(--lm-heading);letter-spacing:-.02em}.section-head h2{font-size:calc(28px * var(--lm-heading-scale) / 100)}.section-head h3,.widget-title{font-size:calc(20px * var(--lm-heading-scale) / 100)}
.badge{display:inline-flex;padding:6px 10px;background:var(--lm-accent-soft);color:var(--lm-accent);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;opacity:.9}
.home-layout,.content-grid{display:grid;grid-template-columns:minmax(0,2.2fr) 340px;gap:18px;align-items:start}.story-list,.archive-grid{display:grid;gap:var(--lm-post-gap)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-post-gap)}
.clean-hero-block{margin-bottom:18px}.clean-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--lm-hero-gap);align-items:stretch}.hero-clean-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%}.hero-clean-card .hero-thumb-link{display:block;height:var(--lm-hero-image-height);background:#e2e8f0}.hero-clean-card .hero-thumb-link img{width:100%;height:100%;object-fit:cover}.hero-clean-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.hero-clean-body h2{font-size:calc(24px * var(--lm-heading-scale) / 100);line-height:1.22;margin:0}.hero-slot-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.hero-lead{grid-row:span 3}.hero-lead .hero-thumb-link{height:calc(var(--lm-hero-image-height) + 34px)}.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}.hero-slots-1{grid-template-columns:1fr}.hero-slots-1 .hero-lead{grid-row:auto}.hero-slots-2,.hero-slots-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slots-2 .hero-lead,.hero-slots-3 .hero-lead{grid-row:auto}
.category-card-section{margin:4px 0 20px}.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-panel-card{padding:14px}.small-head h3{font-size:18px}.small-head a{font-size:13px;font-weight:700;color:var(--lm-accent)}.category-panel-list{display:grid;gap:12px}.category-panel-item{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.category-panel-thumb{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e2e8f0}.category-panel-thumb img{width:100%;height:100%;object-fit:cover}.category-panel-body h4{font-size:15px;line-height:1.28;margin:0}
.portal-list-card{display:grid;grid-template-columns:var(--lm-list-thumb-width) 1fr;overflow:hidden;align-items:stretch}.list-thumb img,.thumb-link img,.single-thumb img{width:100%;height:100%;object-fit:cover}.list-thumb{min-height:100%;height:100%;background:#e2e8f0}.compact-body{padding:13px 14px}.list-body h3,.card-body h3{margin:8px 0;font-size:20px;line-height:1.2}.card-body h3{font-size:17px}.list-body p{margin:0 0 8px;font-size:14px;color:#475569}
.read-more{padding:8px 12px;border-radius:10px;font-size:13px}.portal-section{margin-top:18px}.compact-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-post-gap)}.mini-card{overflow:hidden}.thumb-link{aspect-ratio:16/9;display:block;background:#e2e8f0}.thumb-link img{height:100%}
.sidebar-panel,.newsletter-box,.page-area,.archive-header,.single-post,.widget,.related-posts-box{padding:18px}.small-thumb-panel{padding-bottom:10px}.sidebar-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-featured-item{display:flex;flex-direction:column;gap:8px}.sidebar-featured-thumb{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/11;background:#e2e8f0}.sidebar-featured-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-featured-item h4{margin:0;font-size:14px;line-height:1.3}
.newsletter-box{background:linear-gradient(180deg,#fff,#f8fbff)}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--lm-accent);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.newsletter-form{display:grid;gap:8px;margin-top:14px}.newsletter-form input{padding:12px 14px;border:1px solid var(--lm-border);border-radius:12px}
.widget{margin-bottom:18px}.widget ul{margin:0;padding-left:18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;padding:28px 0}.site-footer{border-top:1px solid var(--lm-border);background:#fff}.footer-about{padding:18px}.footer-bottom{padding:18px 0 28px;border-top:1px solid var(--lm-border);font-size:14px}
.single-post h1,.page-area h1,.archive-header h1{font-size:clamp(26px,4vw,48px);line-height:1.06;margin:14px 0}.entry-content p,.entry-content li{font-size:18px;color:#334155}.wp-block-image,.single-thumb{border-radius:18px;overflow:hidden;margin-bottom:20px}.pagination,.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.pagination ul.page-numbers{list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;padding:0}.page-numbers a,.page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:10px 14px;background:#fff;border:1px solid var(--lm-border);border-radius:12px;font-weight:700}.page-numbers.current{background:var(--lm-accent);border-color:var(--lm-accent);color:#fff}.page-numbers.dots{min-width:auto;padding:0;border:0;background:transparent}
.related-posts-box{margin-top:18px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-item{display:flex;flex-direction:column;gap:10px}.related-thumb{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#e2e8f0}.related-thumb img{width:100%;height:100%;object-fit:cover}.related-item h3{font-size:17px;line-height:1.25;margin:0}
@media (max-width: 1100px){.clean-hero-grid,.category-card-grid{grid-template-columns:1fr 1fr}.hero-lead{grid-column:auto;grid-row:auto}.home-layout,.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.brand-row,.topbar-inner,.nav-inner,.ticker-inner,.footer-bottom{display:grid;grid-template-columns:1fr}.search-field{min-width:0;width:100%}.clean-hero-grid,.archive-grid,.compact-mini-grid,.category-card-grid,.sidebar-featured-grid,.related-grid{grid-template-columns:1fr}.portal-list-card,.category-panel-item{grid-template-columns:1fr}.list-body h3{font-size:17px}.container{width:min(100% - 16px,1280px)}.hero-clean-body h2{font-size:20px}}
.title-symbol{display:none}.list-body h3 a,.card-body h3 a,.hero-clean-body h2 a,.sidebar-featured-item h4 a,.category-panel-body h4 a,.related-item h3 a{display:inline-flex;align-items:flex-start;flex-wrap:wrap}.main-nav:empty{display:none}
.tinted-zone{background:linear-gradient(180deg,var(--lm-section-tint,#fff),#fff 82%)}.tinted-zone .section-head.compact-line{border-bottom-color:rgba(15,23,42,.08)}.tinted-list{padding:10px;border-radius:20px;background:linear-gradient(180deg,var(--lm-section-tint,#fff),rgba(255,255,255,.96));border:1px solid rgba(148,163,184,.16)}.tinted-list > .card{background:rgba(255,255,255,.92)}.category-panel-card.tinted-zone,.sidebar-panel.tinted-zone,.hero-clean-card.tinted-zone{border-color:rgba(148,163,184,.18)}
.single-post .single-thumb-framed{max-width:min(100%,var(--lm-single-image-width));margin:0 auto 20px;padding:10px;border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(15,23,42,.07);background:#eef2f7}.single-post .single-thumb-framed img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;object-position:center center;margin:0 auto}.single-post{overflow:hidden}.single-post .entry-content{max-width:760px;margin:0 auto}.single-post h1,.single-post .meta,.single-post .badge{max-width:760px;margin-left:auto;margin-right:auto}.single-post .meta{margin-top:0;margin-bottom:14px}
@media (max-width:760px){.single-post .single-thumb-framed{max-width:100%}.single-post .entry-content,.single-post h1,.single-post .meta,.single-post .badge{max-width:100%}}
.topbar-right{display:flex;align-items:center;gap:14px;justify-content:flex-end;min-width:0}.topbar-note{font-weight:600;color:#475569;text-align:right}.sidebar-banner-box{padding:6px 0}.footer-grid-compact{grid-template-columns:1.4fr 1fr}.category-card-grid.cards-4,.category-card-grid.cards-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.single-post h1{font-size:calc(44px * var(--lm-heading-scale) / 100)}.list-body h3{font-size:calc(20px * var(--lm-heading-scale) / 100)}.card-body h3,.related-item h3{font-size:calc(17px * var(--lm-heading-scale) / 100)}.hero-clean-body h2{font-size:calc(28px * var(--lm-heading-scale) / 100)}.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}@media (max-width:760px){.topbar-note{text-align:left}.footer-grid-compact{grid-template-columns:1fr}}


/* v13 fixes */
html,body{height:auto;min-height:100%;overflow-y:auto!important;overflow-x:hidden}
body.single,.single .site,.single .site-main,.single .content-grid,.single .content-area,.single .single-area{height:auto!important;min-height:0!important;overflow:visible!important}
.archive-card-readable{display:flex;flex-direction:column;overflow:hidden}
.archive-thumb-link{display:block;aspect-ratio:16/9;background:#e2e8f0}
.archive-thumb-link img{width:100%;height:100%;object-fit:cover}
.archive-card-body{display:flex;flex-direction:column;gap:10px;padding:16px}
.archive-card-body h2{font-size:22px;line-height:1.2}
.archive-card-body p{margin:0;color:#475569;font-size:15px;line-height:1.65}
.archive-card-body .read-more{align-self:flex-start;margin-top:2px}
.archive-grid .archive-card-readable{height:100%}
.archive-grid{align-items:start}
.nav-links{justify-content:center;padding:8px 0 0}
.nav-links .page-numbers{box-shadow:0 8px 20px rgba(15,23,42,.05);transition:all .2s ease}
.nav-links .page-numbers:hover{transform:translateY(-1px);border-color:#cbd5e1}
.nav-links .prev,.nav-links .next{padding-inline:18px}
.single-area,.single-post,.single-post .entry-content{overflow:visible!important}
.single-post .entry-content{max-width:760px;margin:0 auto;padding-bottom:10px}
.single-post{padding-bottom:22px}
@media (max-width:760px){.archive-card-body h2{font-size:19px}.nav-links{justify-content:flex-start}}


/* v14 refinements */
.clean-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hero-clean-card,.hero-lead,.hero-small{grid-row:auto!important;min-height:100%}
.hero-clean-card .hero-thumb-link,.hero-lead .hero-thumb-link{height:190px}
.hero-clean-body{padding:11px 12px 13px;gap:7px}
.hero-clean-body h2{font-size:calc(20px * var(--lm-heading-scale) / 100);line-height:1.24}
.hero-small .hero-clean-body h2{font-size:calc(18px * var(--lm-heading-scale) / 100)}
.archive-card-readable{border-radius:16px}
.archive-card-body{padding:15px 16px 16px}
.archive-card-body h2{font-size:21px;line-height:1.18}
.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#f1f5f9;border:1px solid #dbe4ee;color:#334155;font-size:12px;font-weight:700;line-height:1}
.tag-pill:hover{background:var(--lm-accent-soft);border-color:#bfd5ff;color:var(--lm-accent)}
.nav-links{justify-content:center;padding:14px 0 4px;gap:10px}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4ee;box-shadow:0 10px 24px rgba(15,23,42,.06);font-weight:800;color:#0f172a}
.nav-links a.page-numbers:hover{transform:translateY(-1px);border-color:#bfd5ff;color:var(--lm-accent);box-shadow:0 14px 28px rgba(29,78,216,.10)}
.nav-links .page-numbers.current{background:linear-gradient(180deg,var(--lm-accent),#2563eb);border-color:var(--lm-accent);color:#fff;box-shadow:0 14px 30px rgba(29,78,216,.24)}
.nav-links .prev,.nav-links .next{padding-inline:18px}
.single-tags-wrap{max-width:760px;margin:22px auto 0;padding-top:18px;border-top:1px solid #e2e8f0}
.single-tags-title{margin:0 0 12px;font-size:18px;color:var(--lm-heading)}
html,body,#page,.site,.site-main,.content-grid,.content-area,.single-area,.single-post{overflow:visible!important;position:static!important;height:auto!important;max-height:none!important}
@media (max-width: 1100px){.clean-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.clean-hero-grid{grid-template-columns:1fr}.hero-clean-card .hero-thumb-link,.hero-lead .hero-thumb-link{height:210px}.nav-links{justify-content:flex-start}.nav-links .page-numbers{min-width:42px;min-height:42px;padding:10px 14px}}


/* v16 seo and trust */
.lm-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:0 4px;color:#64748b;font-size:13px;font-weight:600}.lm-breadcrumbs .sep{opacity:.55}.lm-breadcrumbs a:hover{color:var(--lm-accent)}
.lm-share{max-width:760px;margin:0 auto 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lm-share span{font-weight:800;color:var(--lm-heading)}.lm-share a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid #dbe4ee;background:#fff;font-weight:700;color:#334155}.lm-share a:hover{border-color:#bfd5ff;background:var(--lm-accent-soft);color:var(--lm-accent)}
.lm-info-box{max-width:760px;margin:18px auto 0;padding:16px 18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.lm-info-box h3{margin:0 0 8px;font-size:18px}.lm-info-box p{margin:0;font-size:15px;color:#475569}
.lm-author-box{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:18px;margin-top:18px}.lm-author-avatar img{border-radius:18px}.lm-author-content h3{margin:4px 0 8px;font-size:24px}.lm-author-content p{margin:0;color:#475569}
.footer-corporate-links{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.footer-corporate-links h4{margin:0 0 10px;font-size:16px;color:var(--lm-heading)}.footer-corporate-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-corporate-links a{color:#334155;font-weight:700}.footer-corporate-links a:hover{color:var(--lm-accent)}
@media (max-width:760px){.lm-author-box{grid-template-columns:1fr}.lm-share{gap:8px}}


/* v17 corporate and schema */
.lm-editorial-policy-link{max-width:760px;margin:14px auto 0}.lm-editorial-policy-link a{display:inline-flex;padding:10px 14px;border-radius:12px;background:var(--lm-accent-soft);color:var(--lm-accent);font-weight:800}
.lm-page-template .entry-content{max-width:none}.lm-template-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:18px;align-items:start}.lm-template-side,.lm-policy-list,.lm-contact-cards{display:grid;gap:14px}.lm-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.lm-template-grid,.lm-contact-cards{grid-template-columns:1fr}}

/* v18 category widget icons */
.widget_categories ul,
.lm-category-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.widget_categories li,
.lm-cat-item{margin:0;padding:0}
.widget_categories li::marker{content:''}
.widget_categories a,
.lm-cat-item > a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5edf5;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 8px 20px rgba(15,23,42,.04);font-weight:700;color:#0f172a;transition:all .18s ease}
.widget_categories a:hover,
.lm-cat-item > a:hover{transform:translateX(2px);border-color:#cbdcfb;background:#fff;color:var(--lm-accent);box-shadow:0 12px 24px rgba(29,78,216,.08)}
.lm-cat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--lm-accent-soft);color:var(--lm-accent);flex:0 0 36px}
.lm-cat-icon{font-size:18px;width:18px;height:18px}
.lm-cat-label{display:block;flex:1;line-height:1.35}
.lm-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:800}
.lm-cat-item ul.children{margin:10px 0 0 18px;padding-left:10px;border-left:1px dashed #d7e2ee;display:grid;gap:8px}
.lm-cat-item ul.children a{padding:10px 12px;border-radius:14px;background:#fbfdff}
@media (max-width:760px){.widget_categories a,.lm-cat-item>a{padding:11px 12px}.lm-cat-icon-wrap{width:34px;height:34px;flex-basis:34px}}

/* v19 sidebar and pagination refinements */
.portal-pagination{margin-top:16px;margin-bottom:8px}.home-main > .pagination:last-of-type{margin-bottom:0}.story-list{margin-bottom:0}.home-main .widget:last-child{margin-bottom:0}.page-numbers a,.page-numbers span{box-shadow:0 1px 2px rgba(15,23,42,.04)}.page-numbers a:hover{background:var(--lm-accent-soft);border-color:rgba(29,78,216,.18);color:var(--lm-accent)}.page-numbers.current{box-shadow:0 10px 24px rgba(29,78,216,.18)}.lm-comment-list{display:grid;gap:12px}.lm-comment-item{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.14)}.lm-comment-item:last-child{border-bottom:0;padding-bottom:0}.lm-comment-item .avatar{border-radius:999px}.lm-comment-body h4{margin:0 0 4px;font-size:14px;line-height:1.3}.lm-comment-body p{margin:0;font-size:13px;color:#64748b;line-height:1.45}.lm-archive-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-archive-list li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#fff;color:var(--lm-heading)}.lm-archive-list li a:hover{background:var(--lm-accent-soft);color:var(--lm-accent);border-color:rgba(29,78,216,.18)}.archive-arrow{font-weight:700;color:#94a3b8}.meta:empty{display:none}


/* v20 home spacing fixes */
.home-main{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.home-main > .section-head{margin-bottom:0}
.story-list{gap:12px;margin-bottom:0!important}
.tinted-list{padding:10px 10px 6px}
.portal-list-card{height:auto!important;min-height:0!important}
.list-body.compact-body{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}
.list-body p{margin-bottom:6px}
.portal-pagination{margin-top:10px!important;margin-bottom:0!important}
.home-main .widget, .home-main .widget:last-child{margin-bottom:0!important}
.home-main > *:last-child{margin-bottom:0!important}
.home-layout{align-items:start}
.widget_meta,.widget_archive{display:none!important}


/* v21 latest posts and category icon spacing refinements */
.home-layout.portal-layout{gap:16px;align-items:start}
.home-main,.home-sidebar{align-self:start;min-height:0}
.home-main{gap:10px}
.home-main > .section-head.compact-line{margin-bottom:2px}
.story-list.tinted-list{padding:6px 6px 2px;border-radius:18px}
.story-list .portal-list-card + .portal-list-card{margin-top:0}
.portal-list-card{grid-template-columns:var(--lm-list-thumb-width) minmax(0,1fr);border-radius:16px}
.list-thumb{border-radius:16px 0 0 16px;overflow:hidden}
.list-body.compact-body{padding:12px 14px;gap:5px}
.list-body h3{margin:4px 0 2px;font-size:19px;line-height:1.22}
.list-body .meta{margin:0}
.list-body p{margin:0 0 4px;font-size:14px;line-height:1.58}
.list-body .read-more{margin-top:2px;align-self:flex-start}
.portal-pagination{margin-top:8px!important;padding-top:0!important;margin-bottom:0!important}
.portal-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe4ee;box-shadow:0 10px 24px rgba(15,23,42,.06);font-weight:800;color:#0f172a}
.portal-pagination a.page-numbers:hover{transform:translateY(-1px);border-color:#bfd5ff;color:var(--lm-accent);box-shadow:0 14px 28px rgba(29,78,216,.10)}
.portal-pagination .page-numbers.current{background:linear-gradient(180deg,var(--lm-accent),#2563eb);border-color:var(--lm-accent);color:#fff;box-shadow:0 14px 30px rgba(29,78,216,.20)}
.portal-pagination .prev,.portal-pagination .next{padding-inline:18px}
.home-main > .widget,.home-main > .widget:last-child,.home-main > .pagination:last-child{margin-bottom:0!important}
.widget_categories,.widget_categories ul,.widget_categories li{margin-bottom:0!important}
.widget_categories ul{gap:8px}
.widget_categories a,.lm-cat-item > a{padding:10px 12px;min-height:auto}
.lm-cat-icon-wrap{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.lm-cat-count{min-width:26px;height:26px}
.home-sidebar .widget,.home-sidebar .sidebar-panel{margin-bottom:14px}
@media (max-width:760px){
  .story-list.tinted-list{padding:4px 4px 2px}
  .portal-list-card{grid-template-columns:1fr}
  .list-thumb{border-radius:16px 16px 0 0}
  .list-body.compact-body{padding:12px}
  .portal-pagination .page-numbers{min-width:40px;min-height:40px;padding:9px 12px}
}

/* v22 trust, sources and privacy refinements */
.lm-author-box{grid-template-columns:96px 1fr;align-items:start;border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.lm-author-avatar img{width:96px;height:96px;border-radius:24px;border:4px solid #eef4ff;object-fit:cover}
.lm-author-content{display:grid;gap:10px}
.lm-author-content .eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 12px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-weight:800;letter-spacing:.02em}
.lm-author-content .eyebrow::before{content:"✓";font-size:12px}
.lm-author-content h3{margin:0;font-size:26px;color:var(--lm-heading)}
.lm-author-content p{margin:0;font-size:15px;line-height:1.72;color:#475569}
.lm-author-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lm-author-trust li{padding:12px 14px;border-radius:16px;border:1px solid #e3ecf7;background:#ffffff;color:#334155;font-size:14px;line-height:1.5}
.lm-author-trust strong{color:#0f172a}
.lm-author-trust a{color:var(--lm-accent);font-weight:700;word-break:break-word}
.lm-info-box{box-shadow:0 10px 28px rgba(15,23,42,.04)}
.lm-info-sources{background:linear-gradient(180deg,#fffdf8,#ffffff);border-color:#ece4d8}
.lm-source-list{margin:0;padding-left:20px;display:grid;gap:8px}
.lm-source-list li{color:#334155;line-height:1.6}
.lm-source-list a{color:var(--lm-accent);font-weight:700;word-break:break-word}
.lm-info-note{margin-top:10px!important;font-size:13px!important;color:#64748b}
@media (max-width:760px){.lm-author-trust{grid-template-columns:1fr}.lm-author-box{grid-template-columns:1fr}}


/* v24 inline image layout refinement */
.single-post .entry-content figure,
.page-area .entry-content figure,
.single-post .entry-content .wp-block-image,
.page-area .entry-content .wp-block-image{display:table;width:auto;max-width:100%;margin:28px auto;border-radius:18px;overflow:visible;background:transparent}
.single-post .entry-content img,
.page-area .entry-content img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:unset;object-position:center center;transform:none!important;margin:0 auto;border-radius:18px}
.single-post .entry-content .wp-block-image img,
.page-area .entry-content .wp-block-image img,
.single-post .entry-content figure img,
.page-area .entry-content figure img{width:auto!important;max-width:100%!important;height:auto!important}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption,
.single-post .entry-content .wp-element-caption,
.page-area .entry-content .wp-element-caption{display:table-caption;caption-side:bottom;padding:10px 4px 0;font-size:13px;line-height:1.55;color:#64748b;text-align:center}
.single-post .entry-content .aligncenter,
.page-area .entry-content .aligncenter{margin-left:auto!important;margin-right:auto!important}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide,
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{display:block;width:100%;max-width:100%}
.single-post .entry-content .alignwide img,
.page-area .entry-content .alignwide img,
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{width:100%!important;max-width:100%!important}
.single-post .entry-content .alignleft,
.page-area .entry-content .alignleft{float:left;width:auto;max-width:min(48%,320px);margin:6px 24px 16px 0}
.single-post .entry-content .alignright,
.page-area .entry-content .alignright{float:right;width:auto;max-width:min(48%,320px);margin:6px 0 16px 24px}
.single-post .entry-content::after,
.page-area .entry-content::after{content:"";display:block;clear:both}
@media (max-width:760px){
  .single-post .entry-content figure,
  .page-area .entry-content figure,
  .single-post .entry-content .wp-block-image,
  .page-area .entry-content .wp-block-image{margin:22px auto}
  .single-post .entry-content .alignleft,
  .single-post .entry-content .alignright,
  .page-area .entry-content .alignleft,
  .page-area .entry-content .alignright{float:none;width:auto;max-width:100%;margin:20px auto}
}


/* v29 footer, sidebar recent posts and inline image polish */
.site-footer{margin-top:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.footer-grid{align-items:start;gap:18px;padding:22px 0 18px}
.footer-about,.footer-widget-col > .widget,.site-footer .widget{height:auto;margin-bottom:0;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #dbe4ee;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.footer-about{padding:20px 20px 18px}
.footer-about h3,.footer-widget-col .widget-title{font-size:18px;line-height:1.25;margin-bottom:10px}
.footer-about p{margin:0;color:#475569;line-height:1.72}
.footer-widget-col,.footer-widget-col .widget{min-height:0}
.site-footer .widget{padding:18px}
.site-footer .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer .widget li{margin:0;padding:0}
.site-footer .widget a{color:#334155;font-weight:600;line-height:1.5}
.site-footer .widget a:hover{color:var(--lm-accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 20px;font-size:13px;color:#64748b}
.footer-bottom p{margin:0}
.footer-menu{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}
.footer-menu a{font-weight:700;color:#334155}
.footer-menu a:hover{color:var(--lm-accent)}
.footer-corporate-links{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}

.sidebar-area .widget{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe4ee;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.sidebar-area .widget-title{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e8eef5;font-size:18px}
.sidebar-area .widget-title::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lm-accent);box-shadow:0 0 0 6px rgba(29,78,216,.10)}
.sidebar-area .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sidebar-area .widget li{margin:0;padding:0}
.sidebar-area .widget_recent_entries li{padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sidebar-area .widget_recent_entries li:hover{transform:translateY(-1px);border-color:rgba(29,78,216,.22);box-shadow:0 12px 26px rgba(15,23,42,.06)}
.sidebar-area .widget_recent_entries a{display:block;color:var(--lm-heading);font-weight:800;line-height:1.4}
.sidebar-area .widget_recent_entries .post-date{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#64748b}

.single-post .entry-content > figure,
.single-post .entry-content > .wp-block-image,
.page-area .entry-content > figure,
.page-area .entry-content > .wp-block-image{max-width:min(100%,680px);padding:10px;border:1px solid rgba(148,163,184,.20);border-radius:22px;background:linear-gradient(180deg,#f8fbff,#ffffff);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.single-post .entry-content img,
.page-area .entry-content img{border-radius:14px}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,760px);margin-left:auto!important;margin-right:auto!important}
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{max-width:100%;padding:10px}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{border-radius:16px}
.single-post .entry-content .alignleft,
.page-area .entry-content .alignleft,
.single-post .entry-content .alignright,
.page-area .entry-content .alignright{max-width:min(42%,280px);padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption,
.single-post .entry-content .wp-element-caption,
.page-area .entry-content .wp-element-caption{padding:12px 8px 2px;font-size:12px;color:#64748b}

@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .footer-grid,.footer-grid-compact{grid-template-columns:1fr}
  .footer-bottom{grid-template-columns:1fr;display:grid;justify-content:stretch;padding:14px 0 18px}
  .single-post .entry-content > figure,
  .single-post .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .page-area .entry-content > .wp-block-image{padding:8px;border-radius:18px}
}

/* v30 footer compact layout and editorial image sizing */
.footer-grid.footer-grid-compact{
  grid-template-columns:minmax(0,1fr);
}
.footer-grid.footer-grid-compact .footer-about{
  width:min(100%,980px);
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr);
  gap:28px;
  align-items:start;
}
.footer-grid.footer-grid-compact .footer-about > h3,
.footer-grid.footer-grid-compact .footer-about > p{
  grid-column:1;
}
.footer-grid.footer-grid-compact .footer-corporate-links{
  grid-column:2;
  grid-row:1 / span 2;
  margin-top:0;
  padding-top:0;
  padding-left:10px;
  border-top:0;
  border-left:1px solid #e2e8f0;
}
.footer-grid.footer-grid-compact .footer-corporate-links ul{
  gap:12px;
}
.footer-grid.footer-grid-compact .footer-corporate-links a{
  display:inline-flex;
}

.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{
  max-width:min(100%,620px);
  margin:26px auto;
}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{
  max-width:min(100%,680px);
}
.single-post .entry-content img,
.page-area .entry-content img{
  max-width:min(100%,620px)!important;
  width:auto!important;
}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{
  max-width:min(100%,760px)!important;
}
.single-post .entry-content .alignfull,
.page-area .entry-content .alignfull{
  max-width:100%!important;
}
.single-post .entry-content figcaption,
.page-area .entry-content figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  text-align:center;
  color:#64748b;
}

@media (max-width: 760px){
  .footer-grid.footer-grid-compact .footer-about{
    width:100%;
    grid-template-columns:1fr;
    gap:18px;
  }
  .footer-grid.footer-grid-compact .footer-corporate-links{
    grid-column:auto;
    grid-row:auto;
    padding-left:0;
    border-left:0;
    border-top:1px solid #e2e8f0;
    padding-top:14px;
  }
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{
    max-width:100%!important;
  }
}


/* v31 footer, sidebar and archive refinements */
.site-footer{margin-top:22px}
.footer-grid{padding:16px 0 10px}
.footer-bottom{padding:10px 0 0;border-top:1px solid var(--lm-border)}
.footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1fr)!important}
.footer-grid.footer-grid-compact .footer-about{width:100%;max-width:none;display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(320px,1fr);gap:24px;padding:18px 20px 16px;align-items:start}
.footer-grid.footer-grid-compact .footer-about > h3{grid-column:1;margin:0 0 8px}
.footer-grid.footer-grid-compact .footer-about > p{grid-column:1;margin:0;max-width:560px}
.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:2;grid-row:1 / span 2;margin:0;padding:0 0 0 22px;border:0;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;height:100%}
.footer-grid.footer-grid-compact .footer-corporate-links h4{margin:0 0 12px}
.footer-grid.footer-grid-compact .footer-corporate-links ul{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.footer-grid.footer-grid-compact .footer-corporate-links li{margin:0}
.footer-grid.footer-grid-compact .footer-corporate-links a{display:inline-flex;align-items:center;padding:0;font-weight:700}

.sidebar-area .widget_recent_entries ul{list-style:none;padding:0;margin:0;counter-reset:recentposts}
.sidebar-area .widget_recent_entries li{position:relative;padding:14px 16px 14px 50px;min-height:54px}
.sidebar-area .widget_recent_entries li::before{counter-increment:recentposts;content:counter(recentposts, decimal-leading-zero);position:absolute;left:14px;top:14px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--lm-accent);background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.14);border-radius:999px;padding:6px 8px;line-height:1}
.sidebar-area .widget_recent_entries a{font-size:15px;line-height:1.55}
.sidebar-area .widget_recent_entries .post-date{margin-top:8px}

.category-panel-item{grid-template-columns:88px 1fr;gap:12px;align-items:center}
.category-panel-thumb{aspect-ratio:1/1;border-radius:14px}
.category-panel-body h4{font-size:14px;line-height:1.42}

.archive-grid{grid-template-columns:1fr;gap:14px}
.archive-card-compact{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;overflow:hidden}
.archive-card-compact .archive-thumb-link{aspect-ratio:auto;height:100%;min-height:100%;border-radius:18px 0 0 18px}
.archive-card-compact .archive-card-body{padding:16px 18px;gap:8px;justify-content:center}
.archive-card-compact .archive-card-body h2{font-size:22px;line-height:1.24;margin:0}
.archive-card-compact .archive-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-card-compact .read-more{margin-top:4px}

.single-post .single-thumb-framed{max-width:min(100%,720px);padding:8px;border-radius:18px;margin-bottom:18px}
.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{max-width:min(100%,520px);margin:22px auto}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{max-width:min(100%,560px)}
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,520px)!important}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,620px)!important}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{max-width:min(100%,720px)!important}

@media (max-width:1100px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:16px}
  .footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #e2e8f0;height:auto}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{gap:10px 14px}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{border-radius:18px 18px 0 0;min-height:0;aspect-ratio:16/9}
  .category-panel-item{grid-template-columns:72px 1fr;gap:10px;align-items:start}
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important}
}

/* v32 footer controls and proportional image refinement */
.site-footer{margin-top:18px}
.site-footer .container{overflow:visible}
.footer-grid{padding:14px 0 0;gap:var(--lm-footer-gap)}
.footer-bottom{padding:10px 0 0;margin-top:0}
.footer-bottom:empty{display:none}
.footer-grid.footer-grid-compact{padding-bottom:0}
.footer-grid.footer-grid-compact .footer-about{margin-bottom:0}
.footer-grid.footer-grid-compact .footer-about{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:var(--lm-footer-gap);padding:18px 20px 14px}
.footer-grid.footer-grid-compact .footer-about > p{padding-bottom:4px}
.footer-grid.footer-grid-compact .footer-corporate-links{padding-left:calc(var(--lm-footer-gap) - 2px);justify-content:flex-start}
.footer-grid.footer-grid-compact .footer-corporate-links ul{gap:8px 16px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:14px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #e2e8f0;padding:14px 0 0;height:auto}
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about > h3,
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about > p{align-self:start}

.single-post .single-thumb-framed{max-width:min(100%,540px);padding:7px;border-radius:18px;margin-bottom:16px}
.single-post .entry-content > .wp-block-image,
.single-post .entry-content > figure,
.page-area .entry-content > .wp-block-image,
.page-area .entry-content > figure{max-width:min(100%,420px);margin:18px auto;padding:8px;border-radius:18px}
.single-post .entry-content .wp-block-image.size-large,
.single-post .entry-content .wp-block-image.is-resized,
.page-area .entry-content .wp-block-image.size-large,
.page-area .entry-content .wp-block-image.is-resized{max-width:min(100%,450px)}
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,420px)!important;border-radius:12px}
.single-post .entry-content .alignwide,
.page-area .entry-content .alignwide{max-width:min(100%,500px)!important}
.single-post .entry-content .alignfull img,
.page-area .entry-content .alignfull img{max-width:min(100%,540px)!important}
.single-post .entry-content .alignleft,
.single-post .entry-content .alignright,
.page-area .entry-content .alignleft,
.page-area .entry-content .alignright{max-width:min(40%,220px)}

.portal-list-card{grid-template-columns:minmax(128px,var(--lm-list-thumb-width)) minmax(0,1fr)}
.list-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}
.list-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.category-panel-item{grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.category-panel-thumb{aspect-ratio:4/3;border-radius:14px;overflow:hidden}
.category-panel-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.archive-card-compact{grid-template-columns:148px minmax(0,1fr)}
.archive-card-compact .archive-thumb-link{min-height:100%;display:flex;align-items:center;justify-content:center}
.archive-card-compact .archive-thumb-link img{width:100%;height:100%;object-fit:cover;object-position:center center}

.sidebar-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sidebar-featured-item{gap:7px}
.sidebar-featured-thumb{aspect-ratio:4/3;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sidebar-featured-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sidebar-featured-item h4{font-size:13px;line-height:1.35}

@media (max-width:1100px){
  .footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:16px}
  .footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #e2e8f0;height:auto}
  .single-post .single-thumb-framed{max-width:100%}
  .single-post .entry-content > .wp-block-image,
  .single-post .entry-content > figure,
  .page-area .entry-content > .wp-block-image,
  .page-area .entry-content > figure,
  .single-post .entry-content .wp-block-image.size-large,
  .single-post .entry-content .wp-block-image.is-resized,
  .page-area .entry-content .wp-block-image.size-large,
  .page-area .entry-content .wp-block-image.is-resized,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{aspect-ratio:16/10;border-radius:18px 18px 0 0}
  .category-panel-item{grid-template-columns:64px 1fr;gap:10px}
}


/* v33 spacing and image balance */
.site-footer{margin-top:32px;padding-bottom:0}
.site-footer .container:last-child{margin-bottom:0}
.footer-grid{padding:12px 0 0;gap:var(--lm-footer-gap)}
.footer-grid.footer-grid-compact{grid-template-columns:minmax(0,1fr)!important;padding-bottom:0}
.footer-grid.footer-grid-compact .footer-about,
.footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about{width:100%;max-width:none;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr);column-gap:var(--lm-footer-gap);row-gap:12px;align-items:start;padding:22px 24px 16px}
.footer-grid.footer-grid-compact .footer-about > h3{margin:0;grid-column:1}
.footer-grid.footer-grid-compact .footer-about > p{grid-column:1;margin:0;max-width:560px;line-height:1.8;padding:0 12px 0 0}
.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:2;grid-row:1 / span 2;margin:0;padding:2px 0 0 24px;border:0;border-left:1px solid #dbe4ee;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch}
.footer-grid.footer-grid-compact .footer-corporate-links h4{margin:0 0 14px}
.footer-grid.footer-grid-compact .footer-corporate-links ul{display:grid;grid-template-columns:repeat(var(--lm-footer-columns), minmax(0,1fr));gap:10px 18px;align-items:start}
.footer-grid.footer-grid-compact .footer-corporate-links li{margin:0;min-width:0}
.footer-grid.footer-grid-compact .footer-corporate-links a{display:inline-flex;align-items:center;min-height:24px;line-height:1.45}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;row-gap:14px}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #dbe4ee}
.footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(var(--lm-footer-columns), minmax(0,1fr))}
.footer-bottom{padding:10px 0 0;margin-top:0;border-top:1px solid var(--lm-border)}
.footer-bottom p{padding-bottom:0}
.home-layout.portal-layout{align-items:start;column-gap:20px;row-gap:24px}
.portal-list{gap:18px}
.portal-list-card{align-items:stretch;min-height:0}
.portal-list-card .list-body{padding:16px 18px 14px}
.list-thumb{min-height:170px;background:#f8fafc}
.list-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}
.category-panel-item{align-items:start;gap:14px;padding:10px 0}
.category-panel-thumb{width:116px;min-width:116px;height:76px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.category-panel-thumb img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.sidebar-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.sidebar-featured-item{display:flex;flex-direction:column;gap:10px}
.sidebar-featured-thumb{aspect-ratio:4 / 3;border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.sidebar-featured-thumb img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.sidebar-featured-item h4{font-size:15px;line-height:1.42;margin:0}
.single-post .single-thumb-framed{max-width:min(100%,460px);padding:8px;margin:0 0 18px}
.single-post .single-thumb-framed img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center center}
.single-post .entry-content > p > img,
.single-post .entry-content > figure,
.single-post .entry-content img,
.page-area .entry-content img{max-width:min(100%,340px)!important;max-height:280px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;border-radius:12px;margin:14px auto!important}
.archive-grid{gap:18px}
.archive-card-compact .archive-thumb-link{background:#f8fafc}
.archive-card-compact .archive-thumb-link img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media (max-width: 1180px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr 1fr}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .footer-grid.footer-grid-compact .footer-about,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-about,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-about{grid-template-columns:1fr;gap:16px;padding:18px}
  .footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-horizontal.footer-grid.footer-grid-compact .footer-corporate-links,
  .footer-layout-vertical.footer-grid.footer-grid-compact .footer-corporate-links{grid-column:auto;grid-row:auto;padding:14px 0 0;border-left:0;border-top:1px solid #dbe4ee}
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-post .single-thumb-framed{max-width:min(100%,380px)}
}
@media (max-width: 640px){
  .footer-grid.footer-grid-compact .footer-corporate-links ul{grid-template-columns:1fr}
  .list-thumb{min-height:0}
  .category-panel-thumb{width:98px;min-width:98px;height:68px}
  .single-post .entry-content > p > img,
  .single-post .entry-content > figure,
  .single-post .entry-content img,
  .page-area .entry-content img{max-width:100%!important;max-height:none!important}
}

/* v34-v35 recent/sidebar image fill and spacing polish */
.portal-list-card{
  grid-template-columns:minmax(230px, 240px) minmax(0,1fr);
  gap:18px;
  padding:10px;
  border-radius:20px;
}
.portal-list-card .list-thumb{
  display:block;
  align-self:stretch;
  min-height:100%;
  height:100%;
  border-radius:18px;
  overflow:hidden;
  background:#eef2f7;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);
}
.portal-list-card .list-thumb img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.sidebar-panel.small-thumb-panel{
  padding:18px;
  border-radius:22px;
}
.sidebar-featured-grid{
  gap:18px;
}
.sidebar-featured-item{
  gap:10px;
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.sidebar-featured-thumb{
  aspect-ratio:4 / 3;
  padding:0;
  border-radius:14px;
  background:#f8fafc;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);
}
.sidebar-featured-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.sidebar-featured-item h4{
  font-size:15px;
  line-height:1.45;
  padding:0 2px 2px;
}
@media (max-width: 760px){
  .portal-list-card{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .portal-list-card .list-thumb{
    min-height:220px;
    border-radius:18px 18px 0 0;
  }
  .sidebar-featured-grid{
    gap:14px;
  }
  .sidebar-featured-item{
    padding:8px;
  }
}

/* v37 fix card title overlap and fill archive/category image gaps */
.portal-list-card,
.archive-card-compact,
.category-panel-item{
  align-items:stretch;
}
.portal-list-card .list-body,
.archive-card-compact .archive-card-body,
.category-panel-body{
  min-width:0;
}
.portal-list-card .list-body h3,
.archive-card-compact .archive-card-body h2,
.category-panel-body h4{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.portal-list-card .list-body h3 a,
.archive-card-compact .archive-card-body h2 a,
.category-panel-body h4 a{
  display:block;
}
.portal-list-card .list-thumb{
  height:100%;
  min-height:220px;
}
.portal-list-card .list-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.archive-card-compact{
  grid-template-columns:190px minmax(0,1fr);
  gap:0;
}
.archive-card-compact .archive-thumb-link{
  display:block;
  height:100%;
  min-height:100%;
  background:#eef2f7;
  overflow:hidden;
}
.archive-card-compact .archive-thumb-link img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
}
.category-panel-item{
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
}
.category-panel-thumb{
  width:120px;
  min-width:120px;
  height:84px;
  aspect-ratio:auto;
  background:#eef2f7;
}
.category-panel-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media (max-width: 760px){
  .portal-list-card .list-thumb{min-height:0;height:auto}
  .archive-card-compact{grid-template-columns:1fr}
  .archive-card-compact .archive-thumb-link{aspect-ratio:16/10;min-height:0}
  .category-panel-item{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .category-panel-thumb{width:76px;min-width:76px;height:56px}
}

/* v38 mobile wireframe navigation */
.mobile-nav-toggle,
.mobile-bottom-nav,
.mobile-quick-cats,
.mobile-drawer,
.mobile-drawer-backdrop{
  display:none;
}
.search-field-wrap{
  position:relative;
  flex:1 1 auto;
  display:block;
}
.search-form-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#94a3b8;
  pointer-events:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.search-form-icon svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none;}
.search-field{
  width:100%;
  padding-left:42px;
}
.search-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.search-submit svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none;}

.header-search-wrap{
  flex:0 1 420px;
  width:100%;
  max-width:420px;
  min-width:0;
  margin-left:auto;
}
.header-search-wrap .search-form{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:100%;
}
.header-search-wrap .search-field-wrap{
  flex:1 1 auto;
  min-width:0;
}
.header-search-wrap .search-field{
  min-width:0;
  width:100%;
}
.header-search-wrap .search-submit{
  flex:0 0 auto;
  white-space:nowrap;
}

@media (max-width: 1080px) and (min-width: 761px){
  .brand-row{
    flex-wrap:wrap;
    row-gap:12px;
  }
  .header-search-wrap{
    order:3;
    flex:1 1 100%;
    max-width:none;
    width:100%;
  }
}

@media (max-width: 760px){
  body{
    padding-bottom:92px;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:60;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
  }
  .topbar,
  .main-nav,
  .header-banner-wrap,
  .ticker-wrap,
  .site-tagline,
  .footer-menu{
    display:none;
  }
  .site-main{
    padding-top:14px;
  }
  .brand-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:12px 0 10px;
  }
  .brand-wrap{
    min-width:0;
  }
  .site-title{
    font-size:30px;
  }
  .custom-logo{
    max-height:46px;
  }
  .mobile-nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    color:var(--lm-heading);
    box-shadow:var(--lm-shadow);
    cursor:pointer;
  }
  .mobile-nav-toggle .lm-inline-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;}
  .mobile-nav-toggle .lm-inline-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;}
  .header-search-wrap{
    grid-column:1 / -1;
    width:100%;
  }
  .header-search-wrap .search-form{
    position:relative;
    display:block;
    width:100%;
  }
  .header-search-wrap .search-field-wrap{
    display:block;
    width:100%;
  }
  .header-search-wrap .search-form-icon{
    left:12px;
  }
  .header-search-wrap .search-form-icon svg{width:17px;height:17px;}
  .header-search-wrap .search-field{
    min-width:0;
    width:100%;
    height:42px;
    border-radius:12px;
    padding-left:38px;
    padding-right:46px;
    font-size:14px;
    border-color:#d7dee8;
    background:#f8fafc;
    box-shadow:none;
  }
  .header-search-wrap .search-field::placeholder{
    color:#94a3b8;
  }
  .header-search-wrap .search-submit{
    position:absolute;
    right:5px;
    top:5px;
    width:32px;
    min-width:32px;
    height:32px;
    border-radius:10px;
    padding:0;
    gap:0;
    box-shadow:none;
  }
  .header-search-wrap .search-submit svg{
    width:16px;
    height:16px;
  }
  .search-submit .search-submit-text{
    display:none;
  }
  .clean-hero-block{
    margin-bottom:14px;
  }
  .hero-clean-card{
    border-radius:22px;
    overflow:hidden;
  }
  .hero-clean-card .hero-thumb-link{
    height:220px;
  }
  .hero-lead .hero-thumb-link{
    height:240px;
  }
  .hero-clean-body{
    padding:14px;
  }
  .hero-clean-body h2{
    font-size:28px;
  }
  .hero-small .hero-clean-body h2{
    font-size:20px;
  }
  .mobile-quick-cats{
    display:block;
    margin:0 0 14px;
  }
  .mobile-chip-row{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:2px 2px 6px;
    scrollbar-width:none;
  }
  .mobile-chip-row::-webkit-scrollbar{
    display:none;
  }
  .mobile-category-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    padding:10px 14px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    font-weight:700;
    color:var(--lm-heading);
    box-shadow:0 8px 20px rgba(15,23,42,.04);
  }
  .mobile-category-chip .dashicons,
  .mobile-drawer-chip .dashicons{
    color:var(--lm-accent);
  }
  .lm-inline-icon svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;}
  .lm-cat-icon-wrap svg,.lm-cat-icon-svg svg{width:18px;height:18px;}
  .lm-cat-icon-wrap .lm-cat-icon-svg{display:inline-flex;align-items:center;justify-content:center;}
  .category-card-section{
    margin-top:0;
  }
  .category-card-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .section-head h2{
    font-size:24px;
  }
  .portal-list{
    gap:12px;
  }
  .portal-list-card{
    border-radius:22px;
  }
  .portal-list-card .list-body{
    padding:14px;
  }
  .portal-list-card .list-body h3{
    font-size:22px;
  }
  .read-more{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    border-top:1px solid rgba(148,163,184,.25);
    z-index:80;
  }
  .mobile-bottom-link{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:52px;
    border:0;
    background:transparent;
    color:#64748b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.01em;
  }
  .mobile-bottom-link .dashicons{
    font-size:20px;
    width:20px;
    height:20px;
  }
  .mobile-bottom-icon-wrap svg,.mobile-bottom-svg svg{width:20px;height:20px;stroke:currentColor;fill:none;}
  .mobile-bottom-icon-wrap .mobile-bottom-svg{display:inline-flex;align-items:center;justify-content:center;}
  .mobile-bottom-icon-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:rgba(148,163,184,.12);
    transition:all .2s ease;
  }
  .mobile-bottom-link--cta{
    position:relative;
    color:var(--lm-heading);
  }
  .mobile-bottom-link--cta .mobile-bottom-icon-wrap{
    background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(37,99,235,.08));
    box-shadow:0 8px 18px rgba(37,99,235,.12);
  }
  .mobile-bottom-link--cta span:last-child{
    font-weight:800;
  }
  .mobile-bottom-link.is-active,
  .mobile-bottom-button[aria-expanded="true"]{
    color:var(--lm-accent);
  }
  .mobile-bottom-link.is-active .mobile-bottom-icon-wrap,
  .mobile-bottom-button[aria-expanded="true"] .mobile-bottom-icon-wrap{
    background:rgba(37,99,235,.14);
    box-shadow:0 8px 18px rgba(37,99,235,.12);
  }
  .mobile-drawer-backdrop{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.38);
    z-index:89;
  }
  .mobile-drawer{
    position:fixed;
    right:0;
    top:0;
    width:min(88vw, 360px);
    height:100vh;
    background:#fff;
    box-shadow:-12px 0 40px rgba(15,23,42,.16);
    transform:translateX(100%);
    transition:transform .25s ease;
    z-index:90;
    overflow-y:auto;
  }
  body.mobile-drawer-open .mobile-drawer{
    display:block;
    transform:translateX(0);
  }
  body.mobile-drawer-open .mobile-drawer-backdrop{
    display:block;
  }
  .mobile-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px 14px;
    border-bottom:1px solid var(--lm-border);
    position:sticky;
    top:0;
    background:#fff;
    z-index:2;
  }
  .mobile-drawer-brand{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:20px;
    font-weight:800;
    color:var(--lm-heading);
  }
  .mobile-drawer-brand-top{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .mobile-drawer-brand-top .lm-inline-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    color:var(--lm-accent);
    background:rgba(37,99,235,.10);
  }
  .mobile-drawer-brand-top .lm-inline-icon svg{width:18px;height:18px;}
  .mobile-drawer-brand small{
    font-size:12px;
    font-weight:600;
    color:#64748b;
  }
  .mobile-drawer-close{
    width:42px;
    height:42px;
    border:1px solid var(--lm-border);
    border-radius:12px;
    background:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#64748b;
  }
  .mobile-drawer-close svg{width:18px;height:18px;stroke:currentColor;fill:none;}
  .mobile-drawer-panel{
    padding:16px;
  }
  .mobile-drawer-section + .mobile-drawer-section{
    margin-top:18px;
  }
  .mobile-drawer-section h3{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#64748b;
  }
  .mobile-drawer-section h3 .lm-inline-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--lm-accent);}
  .mobile-drawer-section h3 .lm-inline-icon svg{width:16px;height:16px;}
  .mobile-drawer-menu,
  .mobile-drawer-links{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
  }
  .mobile-drawer-menu li,
  .mobile-drawer-links li{
    margin:0;
  }
  .mobile-drawer-menu a,
  .mobile-drawer-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 15px;
    border:1px solid var(--lm-border);
    border-radius:16px;
    background:#fff;
    color:var(--lm-heading);
    font-weight:700;
    box-shadow:0 8px 20px rgba(15,23,42,.03);
  }
  .mobile-drawer-link-main{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }
  .mobile-drawer-link-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    color:var(--lm-accent);
    background:rgba(37,99,235,.10);
    flex:0 0 auto;
  }
  .mobile-drawer-link-icon svg{width:16px;height:16px;}
  .mobile-drawer-link-label{
    min-width:0;
  }
  .mobile-drawer-menu a::after,
  .mobile-drawer-links a::after{
    content:'›';
    font-size:18px;
    line-height:1;
    color:#94a3b8;
  }
  .mobile-drawer-chip-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .mobile-drawer-chip{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 10px;
    border:1px solid var(--lm-border);
    border-radius:14px;
    background:#fff;
    font-weight:700;
    min-width:0;
  }
  .mobile-drawer-chip-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:11px;
    background:rgba(37,99,235,.10);
    flex:0 0 auto;
  }
  .mobile-drawer-chip-icon svg{width:16px;height:16px;}
  .mobile-drawer-chip span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-footer{
    margin-bottom:80px;
  }
}


.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}




/* LumenMag Speed CSS v5 */
img{height:auto}
.entry-content .lm-source-list,
.entry-content ol.lm-source-list,
.lm-info-sources{display:none!important}


/* Force hide duplicate breadcrumb v6 */
.lumenmag-breadcrumbs{display:none!important}


/* Restore sidebar visibility v7 */
.single .sidebar-area,
.single #secondary,
.single .widget-area{
    display:block !important;
}
@media (min-width: 992px){
    .single .content-area,
    .single .site-main,
    .single .main-content,
    .single .post-layout,
    .single .single-layout{
        width:auto;
    }
    .single .sidebar-area,
    .single #secondary{
        min-width:260px;
    }
}


/* Restore sidebar widgets v8 */
.lm-restored-sidebar,
.sidebar-area,
#secondary{
    display:block !important;
}

.lm-sidebar-widget{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    padding:18px;
    margin-bottom:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.lm-sidebar-widget .widget-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
}

.lm-sidebar-widget .widget-title span{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.lm-sidebar-widget .widget-title span:before{
    content:"";
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--lm-accent, #1e73be);
    box-shadow:0 0 0 4px rgba(30,115,190,.14);
    flex:0 0 12px;
}

.lm-sidebar-widget ul{
    list-style:none;
    margin:0;
    padding:0;
}

.lm-sidebar-widget ul li{
    margin:0;
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06);
}

.lm-sidebar-widget ul li:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.lm-sidebar-widget ul li:first-child{
    padding-top:0;
}

.lm-sidebar-widget a{
    text-decoration:none;
}

.widget_categories.lm-sidebar-widget li,
.widget_recent_entries.lm-sidebar-widget li{
    display:flex;
    align-items:flex-start;
}

.widget_categories.lm-sidebar-widget li:before,
.widget_recent_entries.lm-sidebar-widget li:before{
    content:"›";
    margin-right:8px;
    opacity:.7;
    font-weight:700;
    line-height:1.4;
}


/* Sidebar icons v9 */
.lm-icon-list{
    list-style:none;
    margin:0;
    padding:0;
}
.lm-icon-list li{
    margin:0;
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06);
}
.lm-icon-list li:last-child{
    border-bottom:0;
    padding-bottom:0;
}
.lm-icon-list li:first-child{
    padding-top:0;
}
.lm-icon-list li:before{
    content:none !important;
}
.lm-icon-list a{
    display:flex;
    align-items:flex-start;
    gap:10px;
    text-decoration:none;
}
.lm-list-icon{
    width:24px;
    min-width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    line-height:1;
    border-radius:999px;
    background:rgba(30,115,190,.08);
}
.lm-list-text{
    flex:1 1 auto;
    line-height:1.45;
}


/* Better category icons v10 */
.lm-list-icon{
    width:30px;
    min-width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(30,115,190,.08);
    color:var(--lm-accent, #1e73be);
    box-shadow:inset 0 0 0 1px rgba(30,115,190,.08);
}
.lm-list-icon svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    stroke-width:1.9;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lm-icon-stethoscope{background:rgba(0,150,136,.10);color:#009688}
.lm-icon-male{background:rgba(33,150,243,.10);color:#2196f3}
.lm-icon-female{background:rgba(233,30,99,.10);color:#e91e63}
.lm-icon-baby{background:rgba(255,152,0,.12);color:#ff9800}
.lm-icon-paw,.lm-icon-cat,.lm-icon-dog{background:rgba(121,85,72,.10);color:#795548}
.lm-icon-sparkles{background:rgba(156,39,176,.10);color:#9c27b0}
.lm-icon-droplet{background:rgba(3,169,244,.10);color:#03a9f4}
.lm-icon-scissors{background:rgba(96,125,139,.10);color:#607d8b}
.lm-icon-salad{background:rgba(76,175,80,.10);color:#4caf50}
.lm-icon-dumbbell{background:rgba(255,87,34,.10);color:#ff5722}
.lm-icon-heart{background:rgba(244,67,54,.10);color:#f44336}
.lm-icon-brain{background:rgba(103,58,183,.10);color:#673ab7}
.lm-icon-laptop{background:rgba(63,81,181,.10);color:#3f51b5}
.lm-icon-newspaper{background:rgba(96,96,96,.10);color:#5f6368}
.lm-icon-folder,.lm-icon-file{background:rgba(158,158,158,.10);color:#757575}


/* Sidebar icon refinement v11 */
.lm-sidebar-widget .widget-title{
    margin-bottom:14px;
}
.lm-sidebar-widget .widget-title span{
    display:inline-flex;
    align-items:center;
    gap:10px;
}
.lm-sidebar-widget .widget-title span:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    opacity:.65;
    box-shadow:none;
}

.lm-icon-list{
    list-style:none;
    margin:0;
    padding:0;
}
.lm-icon-list li{
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(15,23,42,.06);
}
.lm-icon-list li:last-child{
    border-bottom:0;
}
.lm-icon-list li:before{
    content:none !important;
}
.lm-icon-list a{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    text-decoration:none;
}
.lm-list-icon{
    width:22px;
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
    background:transparent !important;
    box-shadow:none !important;
    color:#475569 !important;
    margin-top:1px;
}
.lm-list-icon svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    stroke-width:1.8;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.lm-list-text{
    flex:1 1 auto;
    line-height:1.45;
    color:inherit;
}
.lm-category-list a:hover .lm-list-icon,
.lm-recent-list a:hover .lm-list-icon{
    color:#0f172a !important;
}
.lm-category-list a:hover .lm-list-text,
.lm-recent-list a:hover .lm-list-text{
    transform:translateX(1px);
    transition:transform .15s ease;
}


/* Category widget frame wider v12 */
.lm-sidebar-widget{
    padding:22px 20px !important;
    border-radius:18px !important;
}
.lm-sidebar-widget .widget-title{
    margin-bottom:16px !important;
}
.lm-icon-list a{
    gap:14px !important;
    padding:13px 0 !important;
}
.lm-list-icon{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
}
.lm-list-icon svg{
    width:19px !important;
    height:19px !important;
}


/* Sidebar pill frame refinement v13 */
.lm-icon-list li{
    padding:8px 0 !important;
    border-bottom:0 !important;
}
.lm-icon-list a{
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:54px !important;
    padding:12px 16px !important;
    border:1px solid #dbe4ef !important;
    border-radius:18px !important;
    background:#f8fbff !important;
    box-shadow:0 1px 0 rgba(15,23,42,.02) !important;
}
.lm-icon-list a:hover{
    background:#ffffff !important;
    border-color:#cfdbea !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
    transform:translateY(-1px) !important;
    transition:all .18s ease !important;
}
.lm-list-icon{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
    margin-top:0 !important;
}
.lm-list-text{
    display:inline-block !important;
    font-weight:700 !important;
    line-height:1.35 !important;
}

.lm-medical-box{max-width:760px;margin:18px auto 0;padding:18px;border:1px solid #dbe7f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.lm-medical-head h3{margin:6px 0 0;font-size:24px}
.lm-medical-grid{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}
.lm-medical-avatar,.lm-author-card-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:#e8f0fe;color:#1d4ed8;font-weight:800;font-size:28px}
.lm-medical-title,.lm-author-card-title{margin:0 0 8px;color:#1e293b;font-weight:700}
.lm-medical-body h4{margin:0 0 6px;font-size:22px}
.lm-medical-note{margin-top:12px;font-size:13px;line-height:1.6;color:#64748b}
.lm-medical-meta{margin-top:12px}
.lm-authors-directory{margin-top:20px}
.lm-authors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.lm-author-card{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px;border:1px solid #dbe7f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.lm-author-card-body h3{margin:6px 0 8px;font-size:22px}
@media (max-width:760px){.lm-medical-grid,.lm-author-card{grid-template-columns:1fr}.lm-medical-avatar,.lm-author-card-avatar{width:64px;height:64px;font-size:24px}}

/* v25 author cards, mobile category fix, centered media */
.lm-medical-box,
.lm-author-box,
.lm-author-card{
  border-radius:24px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}

/* remove letter avatars and use cleaner single-column content */
.lm-medical-grid,
.lm-author-card,
.lm-author-box{
  grid-template-columns:1fr !important;
}
.lm-medical-avatar,
.lm-author-card-avatar,
.lm-author-avatar{
  display:none !important;
}
.lm-medical-head,
.lm-author-content,
.lm-author-card-body{
  display:grid;
  gap:10px;
}
.lm-medical-head .eyebrow,
.lm-author-card .eyebrow,
.lm-author-content .eyebrow{
  display:inline-flex;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:#eef6ff;
  color:#1d4ed8;
  font-weight:800;
  letter-spacing:.02em;
}
.lm-author-card-body h3,
.lm-author-content h3,
.lm-medical-body h4{
  margin:0;
}
.lm-author-card-body p,
.lm-author-content p,
.lm-medical-body p{
  margin:0;
}
.lm-medical-meta,
.lm-author-trust{
  grid-template-columns:1fr;
}

/* authors page: single column square-like cards */
.lm-authors-grid{
  grid-template-columns:1fr !important;
  max-width:860px;
  margin:18px auto 0;
}
.lm-author-card{
  max-width:860px;
  margin:0 auto;
  padding:22px;
}

/* center featured image and inline content images on all pages */
.single-post .single-thumb-framed,
.page-area .single-thumb-framed,
.single-post .wp-block-image,
.page-area .wp-block-image,
.single-post .entry-content figure,
.page-area .entry-content figure{
  display:table;
  margin-left:auto !important;
  margin-right:auto !important;
}
.single-post .single-thumb-framed{
  max-width:min(100%,720px) !important;
  margin:0 auto 20px !important;
}
.single-post .single-thumb-framed img,
.page-area .single-thumb-framed img,
.single-post .entry-content img,
.page-area .entry-content img{
  display:block;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* stop category text dropping under icon on mobile */
.widget_categories a,
.lm-cat-item > a{
  display:flex;
  align-items:center;
  flex-wrap:nowrap !important;
  gap:10px;
}
.lm-cat-label,
.lm-list-text{
  flex:1 1 auto;
  min-width:0;
  line-height:1.3;
}
.lm-cat-count{
  flex:0 0 auto;
  margin-left:auto;
}
@media (max-width:760px){
  .widget_categories a,
  .lm-cat-item > a{
    padding:10px 12px;
    gap:10px;
  }
  .lm-cat-icon-wrap,
  .lm-list-icon{
    flex:0 0 34px;
  }
  .lm-authors-grid,
  .lm-author-card{
    max-width:100%;
  }
  .single-post .single-thumb-framed{
    max-width:100% !important;
    margin:0 auto 18px !important;
  }
}

/* v26 editable author profiles with images */
.lm-medical-box{
  max-width:760px;
  margin:18px auto 0;
  padding:22px;
}
.lm-medical-head{margin-bottom:14px}
.lm-medical-grid{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.lm-medical-avatar,
.lm-author-card-avatar,
.lm-author-avatar{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  border-radius:24px;
  overflow:hidden;
  background:#eef4ff;
  border:1px solid #dbe7f3;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.lm-medical-avatar img,
.lm-author-card-avatar img,
.lm-author-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.lm-medical-avatar span,
.lm-author-card-avatar span{
  font-size:34px;
  line-height:1;
}
.lm-medical-body,
.lm-author-content,
.lm-author-card-body{
  display:grid;
  gap:10px;
  min-width:0;
}
.lm-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.lm-profile-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  background:var(--lm-accent);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(29,78,216,.22);
}
.lm-profile-button:hover{filter:brightness(.96);color:#fff}
.lm-authors-grid{
  grid-template-columns:1fr !important;
  max-width:940px;
  gap:16px;
}
.lm-author-card{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:16px;
  align-items:start;
  max-width:940px;
  width:100%;
  margin:0 auto;
  padding:22px;
  border-radius:24px;
}
.lm-author-card-title,
.lm-medical-title{font-size:15px;line-height:1.5}
.lm-author-trust{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.lm-author-trust li{
  border-radius:14px;
  padding:12px 14px;
}
.single-post .cat-badge,
.single-post .post-cats,
.single-post .category-badge,
.single-post .eyebrow-category,
.single-post .entry-category,
.single-post .single-category{
  margin-top:4px !important;
  margin-bottom:10px !important;
}
.single-post h1{margin-top:4px}
@media (max-width:760px){
  .lm-medical-grid,
  .lm-author-box,
  .lm-author-card{
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:12px;
  }
  .lm-medical-avatar,
  .lm-author-card-avatar,
  .lm-author-avatar{
    width:76px;
    height:76px;
    border-radius:20px;
  }
}


/* v27 tighter category spacing + softer profile button */
.single-post .single-thumb-framed{
  margin:0 auto 12px !important;
}
.single-post .badge,
.single-post .cat-badge,
.single-post .post-cats,
.single-post .category-badge,
.single-post .eyebrow-category,
.single-post .entry-category,
.single-post .single-category{
  display:inline-flex;
  align-items:center;
  margin-top:0 !important;
  margin-bottom:8px !important;
  padding:6px 12px;
}
.single-post h1{
  margin-top:0 !important;
  margin-bottom:10px !important;
}
.single-post .meta{
  margin-top:0 !important;
  margin-bottom:12px !important;
}

.lm-medical-box{
  padding:20px !important;
  border-radius:22px !important;
}
.lm-medical-body{
  gap:8px !important;
}
.lm-medical-meta{
  margin-top:6px !important;
}
.lm-profile-actions{
  margin-top:8px !important;
}
.lm-profile-button{
  padding:9px 13px !important;
  border-radius:999px !important;
  background:#f8fbff !important;
  color:#1d4ed8 !important;
  border:1px solid #d7e6fb !important;
  box-shadow:none !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
.lm-profile-button::after{
  content:"→";
  margin-left:8px;
  font-size:13px;
  opacity:.72;
}
.lm-profile-button:hover{
  background:#eef6ff !important;
  color:#1e40af !important;
  border-color:#bfd5f6 !important;
  filter:none !important;
}
@media (max-width:760px){
  .single-post .single-thumb-framed{
    margin:0 auto 10px !important;
  }
  .single-post .badge,
  .single-post .cat-badge,
  .single-post .post-cats,
  .single-post .category-badge,
  .single-post .eyebrow-category,
  .single-post .entry-category,
  .single-post .single-category{
    margin-bottom:6px !important;
  }
  .lm-profile-button{
    width:auto;
    min-height:40px;
  }
}

/* v5 compact sidebar category spacing */
.sidebar-area .widget_categories ul,
.widget_categories.lm-sidebar-widget ul,
.lm-category-list{
  gap:4px !important;
}
.widget_categories.lm-sidebar-widget li,
.lm-category-list li{
  padding:0 !important;
  margin:0 !important;
}
.widget_categories.lm-sidebar-widget a,
.lm-category-list a{
  min-height:0 !important;
  padding:10px 14px !important;
  border-radius:17px !important;
}
.lm-category-list .lm-list-text{
  line-height:1.28 !important;
}
.sidebar-area .widget_categories .count{
  margin-left:8px;
}


/* v6 centered single category badge + softer editorial link + hide print/share cleanup */
.single-post .badge,
.single-post .cat-badge,
.single-post .post-cats,
.single-post .category-badge,
.single-post .eyebrow-category,
.single-post .entry-category,
.single-post .single-category{
  display:flex !important;
  width:fit-content;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center;
  text-align:center;
}

.lm-editorial-policy-link{
  max-width:760px;
  margin:12px auto 0;
  text-align:center;
}
.lm-editorial-policy-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  color:#475569;
  border:1px solid #dbe7f3;
  box-shadow:none;
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  transition:all .18s ease;
}
.lm-editorial-policy-link a:hover{
  background:#f8fbff;
  color:#1e40af;
  border-color:#cfe0f5;
}

.lm-profile-button{
  padding:8px 12px !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#475569 !important;
  background:#fff !important;
  border:1px solid #dbe7f3 !important;
}
.lm-profile-button::after{
  margin-left:6px;
  opacity:.6;
}
.lm-profile-button:hover{
  background:#f8fbff !important;
  color:#1e40af !important;
  border-color:#cfe0f5 !important;
}

.lm-share .share-print,
.lm-share .print,
.lm-share a[title*="Print"],
.lm-share a[aria-label*="Print"],
.sharedaddy .sd-content ul li.share-print,
.sharedaddy .sd-sharing .share-print,
.jp-sharing-input-touch .share-print,
.jp-relatedposts-post-context + .share-print,
.post-print,
.entry-print,
.print-link,
.print-button{
  display:none !important;
}

@media (max-width:760px){
  .single-post .badge,
  .single-post .cat-badge,
  .single-post .post-cats,
  .single-post .category-badge,
  .single-post .eyebrow-category,
  .single-post .entry-category,
  .single-post .single-category{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v7 icon visibility fix */
.dashicons{font-family:dashicons !important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mobile-drawer-link-icon.dashicons,.mobile-drawer-chip .dashicons,.mobile-bottom-link .dashicons,.mobile-nav-toggle .dashicons,.mobile-drawer-brand-top .dashicons,.mobile-drawer-section h3 .dashicons,.header-search-wrap .search-submit .dashicons,.search-form-icon.dashicons{display:inline-flex;align-items:center;justify-content:center;opacity:1;visibility:visible}
.mobile-drawer-link-icon.dashicons,.mobile-drawer-chip .dashicons,.mobile-bottom-link .dashicons{color:#64748b}
.mobile-bottom-link.is-active .dashicons,.mobile-bottom-button[aria-expanded="true"] .dashicons,.mobile-drawer-brand-top .dashicons,.mobile-drawer-section h3 .dashicons,.mobile-category-chip .dashicons,.mobile-drawer-chip .dashicons,.header-search-wrap .search-submit .dashicons,.search-form-icon.dashicons{color:var(--lm-accent)}
.mobile-drawer-close .dashicons{display:inline-flex;align-items:center;justify-content:center;color:#64748b}


/* v47 inline svg icons */
.lm-inline-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.lm-inline-icon svg{display:block;stroke:currentColor;fill:none;}
.lm-cat-icon-wrap{overflow:hidden;}


/* v8 mobile icon reliability + premium polish */
.mobile-nav-toggle .lm-inline-icon,
.mobile-drawer-brand-top .lm-inline-icon,
.mobile-drawer-link-icon,
.mobile-drawer-chip-icon,
.mobile-category-chip-icon,
.mobile-bottom-icon-wrap,
.search-form-icon,
.search-submit .search-submit-svg{
  position:relative;
  overflow:hidden;
}
.mobile-nav-toggle .lm-inline-icon svg,
.mobile-drawer-brand-top .lm-inline-icon svg,
.mobile-drawer-link-icon svg,
.mobile-drawer-chip-icon svg,
.mobile-category-chip-icon svg,
.mobile-bottom-icon-wrap svg,
.search-form-icon svg,
.search-submit .search-submit-svg svg,
.mobile-category-chip .mobile-category-chip-svg svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  opacity:1 !important;
  visibility:visible !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  fill:none !important;
  vector-effect:non-scaling-stroke;
}
.mobile-bottom-icon-wrap svg{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;}
.mobile-category-chip-icon,
.mobile-drawer-link-icon,
.mobile-drawer-chip-icon,
.mobile-drawer-brand-top .lm-inline-icon,
.mobile-bottom-icon-wrap{
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
}
.mobile-bottom-link{
  gap:6px;
}
.mobile-bottom-icon-wrap{
  width:36px;
  height:36px;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
}
.mobile-bottom-link.is-active .mobile-bottom-icon-wrap,
.mobile-bottom-button[aria-expanded="true"] .mobile-bottom-icon-wrap{
  background:linear-gradient(180deg, rgba(37,99,235,.18), rgba(37,99,235,.10));
}
.mobile-drawer-link-icon,
.mobile-drawer-chip-icon,
.mobile-category-chip-icon,
.mobile-drawer-brand-top .lm-inline-icon{
  background:linear-gradient(180deg,#f7faff,#edf4ff);
  color:var(--lm-accent);
}
.mobile-category-chip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  min-width:32px;
  border-radius:11px;
  flex:0 0 auto;
}
.mobile-category-chip{
  gap:10px;
}
.mobile-nav-toggle .lm-inline-icon{
  width:22px;
  height:22px;
  color:var(--lm-heading);
}
.mobile-nav-toggle .lm-inline-icon svg{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;}

/* v9 mobile polish: centered search, cleaner bottom nav, fixed single layout, Turkish share */
html,body{
  overflow-x:hidden;
}

@media (max-width:760px){
  .site-shell,
  .site-main,
  .container,
  .site-header,
  .brand-row,
  .header-search-wrap,
  .header-search-wrap .search-form,
  .header-search-wrap .search-field-wrap{
    max-width:100%;
  }

  .site-main{
    width:100%;
    padding-left:0;
    padding-right:0;
  }

  .brand-row{
    padding:14px 0 12px;
    gap:10px;
  }

  .header-search-wrap{
    grid-column:1 / -1;
    margin-top:2px;
  }

  .header-search-wrap .search-form{
    display:block;
    width:100%;
    max-width:100%;
  }

  .header-search-wrap .search-field-wrap{
    position:relative;
    display:block;
    width:100%;
  }

  .header-search-wrap .search-form-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    margin:0;
    z-index:2;
  }

  .header-search-wrap .search-field{
    display:block;
    width:100%;
    height:58px;
    border-radius:18px;
    padding:0 60px 0 44px;
    background:#f8fbff;
    border:1px solid #d7e0ed;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
    font-size:15px;
  }

  .header-search-wrap .search-submit{
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    min-width:44px;
    height:44px;
    border-radius:15px;
    background:linear-gradient(180deg,#7f9dea,#6487df);
    box-shadow:0 8px 18px rgba(100,135,223,.22);
  }

  .header-search-wrap .search-submit svg{
    width:19px;
    height:19px;
  }

  .mobile-bottom-nav{
    gap:8px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.98);
    box-shadow:0 -8px 24px rgba(15,23,42,.06);
  }

  .mobile-bottom-link,
  .mobile-bottom-button{
    min-height:60px;
    gap:4px;
    padding:4px 0 0;
  }

  .mobile-bottom-icon-wrap{
    width:44px;
    height:44px;
    border-radius:16px;
    background:linear-gradient(180deg,#f8fbff,#eef3fb);
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);
  }

  .mobile-bottom-link span:last-child,
  .mobile-bottom-button span:last-child{
    font-size:11px;
    line-height:1.1;
  }

  .mobile-bottom-link.is-active .mobile-bottom-icon-wrap,
  .mobile-bottom-button[aria-expanded="true"] .mobile-bottom-icon-wrap{
    background:linear-gradient(180deg,rgba(100,135,223,.20),rgba(100,135,223,.11));
    box-shadow:0 8px 18px rgba(100,135,223,.14);
  }

  body.single .sidebar-area,
  body.single #secondary,
  body.single .widget-area,
  body.single aside,
  body.single .sidebar{
    display:none !important;
  }

  body.single .content-area,
  body.single .site-main,
  body.single .post-layout,
  body.single .single-layout,
  body.single .primary-area,
  body.single article,
  body.page .content-area,
  body.page .site-main,
  body.page .primary-area,
  body.page article{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
  }

  body.single .entry-content,
  body.single .post-content,
  body.single .content-inner,
  body.page .entry-content,
  body.page .page-content{
    overflow-x:hidden;
    word-break:break-word;
  }

  .single-post .post-featured,
  .single-post .single-thumb,
  .single-post .post-thumbnail,
  .single-post .entry-media,
  .single-post .featured-image,
  .page .entry-media,
  .page .featured-image{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center;
  }

  .single-post .post-featured img,
  .single-post .single-thumb img,
  .single-post .post-thumbnail img,
  .single-post .entry-media img,
  .single-post .featured-image img,
  .page .entry-media img,
  .page .featured-image img{
    display:block;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Sharedaddy / Jetpack Turkish share + remove print */
.sharedaddy,
.sd-sharing,
.sd-content{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.sharedaddy h3.sd-title,
.sd-sharing h3.sd-title,
.sharedaddy .sd-title,
.sd-sharing .sd-title{
  position:relative;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  margin-bottom:14px !important;
}

.sharedaddy h3.sd-title::before,
.sd-sharing h3.sd-title::before,
.sharedaddy .sd-title::before,
.sd-sharing .sd-title::before{
  content:"İçeriği paylaş:";
  color:var(--lm-heading);
  font-size:16px;
  font-weight:800;
  line-height:1.2;
}

.sharedaddy .sd-sharing .sd-content ul,
.sd-sharing .sd-content ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
}

.sharedaddy .sd-sharing .sd-content ul li,
.sd-sharing .sd-content ul li{
  margin:0 !important;
}

.sharedaddy .sd-sharing .sd-content ul li a,
.sd-sharing .sd-content ul li a{
  border-radius:14px !important;
  border:1px solid #dbe4ef !important;
  background:#fff !important;
  box-shadow:none !important;
}

.sharedaddy .sd-sharing .share-print,
.sharedaddy .sd-sharing .share-end,
.sd-sharing .share-print,
.sd-sharing .share-end,
.sharedaddy .sd-sharing a.share-print,
.sd-sharing a.share-print{
  display:none !important;
}


/* Mobile nav, search and overflow polish v40 */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
img, iframe, video, svg{
  max-width:100%;
  height:auto;
}

/* mobile bottom nav */
@media (max-width: 768px){
  .mobile-bottom-nav,
  .bottom-nav,
  .mobile-nav{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    bottom:10px !important;
    width:calc(100% - 16px) !important;
    max-width:640px !important;
    padding:8px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.88) !important;
    backdrop-filter:blur(14px) saturate(135%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(135%) !important;
    border:1px solid rgba(219,226,239,.92) !important;
    box-shadow:0 10px 24px rgba(30,41,67,.09) !important;
    z-index:9999 !important;
    box-sizing:border-box !important;
  }

  .mobile-bottom-nav ul,
  .bottom-nav ul,
  .mobile-nav ul{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    align-items:center !important;
  }

  .mobile-bottom-nav li,
  .bottom-nav li,
  .mobile-nav li{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .mobile-bottom-nav a,
  .bottom-nav a,
  .mobile-nav a{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    gap:4px !important;
    padding:6px 4px !important;
    border-radius:18px !important;
    color:#5f6b82 !important;
    text-decoration:none !important;
    text-align:center !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    box-sizing:border-box !important;
    position:relative !important;
  }

  .mobile-bottom-nav .dashicons,
  .bottom-nav .dashicons,
  .mobile-nav .dashicons{
    width:22px !important;
    height:22px !important;
    font-size:22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .mobile-bottom-nav a[aria-current="page"],
  .bottom-nav a[aria-current="page"],
  .mobile-nav a[aria-current="page"],
  .mobile-bottom-nav .current-menu-item a,
  .bottom-nav .current-menu-item a,
  .mobile-nav .current-menu-item a{
    color:#24314d !important;
    background:rgba(118,138,229,.10) !important;
  }

  body{
    padding-bottom:92px !important;
  }

  /* search at top */
  .site-header,
  .mobile-header,
  .header-search-wrap,
  .header-search,
  .search-form,
  .search-field-wrap,
  .search-box,
  .top-search{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .site-header,
  .mobile-header{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  input[type="search"],
  .search-field{
    width:100% !important;
    max-width:100% !important;
    min-height:48px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }

  /* search page */
  .lm-search-page-shell{
    width:100% !important;
    max-width:100% !important;
    padding:14px 12px 22px !important;
    box-sizing:border-box !important;
  }

  .lm-search-hero{
    border-radius:22px !important;
    padding:16px 14px !important;
    border:1px solid rgba(218,225,239,.92) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,249,255,.98)) !important;
    box-shadow:0 10px 24px rgba(36,49,77,.05) !important;
    margin-bottom:14px !important;
  }

  .lm-search-hero h1{
    margin:0 0 6px !important;
    font-size:24px !important;
    line-height:1.15 !important;
  }

  .lm-search-hero p{
    margin:0 0 12px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .lm-search-hero-form{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .lm-search-input,
  .lm-search-submit{
    width:100% !important;
    max-width:100% !important;
    min-height:50px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }

  .lm-search-discover-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .lm-search-discover-card,
  .lm-search-results{
    border-radius:20px !important;
    padding:16px !important;
  }

  .lm-search-result-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:18px !important;
  }

  .lm-search-result-thumb img{
    width:100% !important;
    aspect-ratio:16/10 !important;
    object-fit:cover !important;
    border-radius:14px !important;
  }

  /* single posts and images */
  .single article,
  .single .single-card,
  .single .entry-card,
  .single .post-card,
  .single .post-thumbnail,
  .single .entry-thumbnail,
  .single .featured-image,
  .single .hero-media,
  .single figure.wp-block-image,
  .single .entry-header,
  .single .post-header,
  .single .entry-meta,
  .single .post-meta,
  .single .share-row,
  .single .post-share,
  .single .entry-content,
  .single .post-content,
  .single .article-content,
  .single .single-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .single article,
  .single .single-card,
  .single .entry-card,
  .single .post-card{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .single .post-thumbnail,
  .single .entry-thumbnail,
  .single .featured-image,
  .single .hero-media,
  .single figure.wp-block-image{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-bottom:14px !important;
  }

  .single .post-thumbnail img,
  .single .entry-thumbnail img,
  .single .featured-image img,
  .single .hero-media img,
  .single figure.wp-block-image img,
  .single .wp-post-image{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }

  .single .entry-content,
  .single .post-content,
  .single .article-content,
  .single .single-content{
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .single table{
    display:block !important;
    width:100% !important;
    overflow-x:auto !important;
  }

  .single pre{
    overflow-x:auto !important;
    max-width:100% !important;
  }
}
