body.kmba-design-v04 #wrapper.kmba-wrapper { width:100%; max-width:none; margin:0; overflow:visible; min-height:100vh; background:#fff; }
body.kmba-design-v04 #main { margin:0; padding:0; background:#fff; width:100%; max-width:none; }
.kmba-design-v04 .kmba-main { min-height:58vh; }
.kmba-design-v04 .kmba-shell { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.kmba-design-v04 .kmba-header-inner { min-height:100px; height:auto; padding-block:8px; gap:20px; }
.kmba-design-v04 .kmba-brand { display:flex; align-items:center; gap:10px; min-width:220px; color:var(--kmba-ink); }
.kmba-design-v04 .kmba-brand img { width:74px; height:74px; object-position:center; flex:none; }
.kmba-design-v04 .kmba-brand strong { display:block; font-size:28px; line-height:1.1; letter-spacing:-.04em; }
.kmba-design-v04 .kmba-brand small { display:block; font-size:12px; margin-top:5px; color:#536374; }
.kmba-design-v04 .kmba-menu { list-style:none; display:flex; align-items:center; gap:18px; padding:0; margin:0; flex-wrap:wrap; }
.kmba-design-v04 .kmba-menu li { list-style:none; margin:0; position:relative; }
.kmba-design-v04 .kmba-menu a { display:block; line-height:1.35; padding:10px 0; color:var(--kmba-ink); font-size:14px; font-weight:700; }
.kmba-design-v04 .kmba-menu a[aria-current=page],.kmba-design-v04 .kmba-menu .current-menu-item>a { color:var(--kmba-blue); box-shadow:0 2px 0 var(--kmba-blue); }
.kmba-design-v04 .kmba-menu .sub-menu { display:none; min-width:200px; position:absolute; top:100%; left:0; padding:12px; margin:0; background:white; border:1px solid var(--kmba-line); border-radius:14px; box-shadow:var(--kmba-shadow); z-index:20; }
.kmba-design-v04 .kmba-menu li:hover>.sub-menu,.kmba-design-v04 .kmba-menu li:focus-within>.sub-menu { display:block; }
.kmba-design-v04 .kmba-menu a:hover { color:var(--kmba-blue); }
.kmba-design-v04 .kmba-page-hero { background:linear-gradient(110deg,#f2f7fb,#f8fbfc); border-bottom:1px solid #e5edf3; padding:32px 0 68px; }
.kmba-design-v04 .kmba-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:#526578; margin-bottom:44px; }
.kmba-design-v04 .kmba-breadcrumb a { color:#155b86; }
.kmba-design-v04 .kmba-page-hero h1 { font-family:inherit; font-size:clamp(36px,4.7vw,66px); font-weight:800; letter-spacing:-.045em; line-height:1.08; margin:0; max-width:1050px; color:var(--kmba-ink); overflow-wrap:anywhere; }
.kmba-design-v04 .kmba-page-hero .kmba-eyebrow { margin-bottom:14px; }
.kmba-design-v04 .kmba-page-lead { max-width:730px; color:#506375; font-size:19px; line-height:1.7; margin:24px 0 0; }
.kmba-design-v04 .kmba-section { padding-block:64px; }
.kmba-design-v04 .kmba-review-bar { color:#553e0d; background:#fff7e2; font-size:12px; padding:12px 0; border-bottom:1px solid #eeddaf; }
.kmba-design-v04 .kmba-review-bar .kmba-shell { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
.kmba-design-v04 .kmba-review-bar a { color:#553e0d; text-decoration:underline; text-underline-offset:3px; }
.kmba-design-v04 .kmba-filters { display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; margin:0 0 32px; padding:24px; border:1px solid var(--kmba-line); border-radius:20px; background:#fff; }
.kmba-design-v04 .kmba-filter-field { flex:1 1 220px; min-width:0; }
.kmba-design-v04 .kmba-filter-field label { display:block; color:#314356; font-size:13px; font-weight:700; margin:0 0 8px; }
.kmba-design-v04 .kmba-filters input[type=search],.kmba-design-v04 .kmba-filters select { width:100%; min-height:48px; margin:0; padding:12px 14px; border:1px solid #8a9bab; border-radius:10px; color:#162334; background:#fff; font:inherit; box-shadow:none; }
.kmba-design-v04 .kmba-filters button { margin:0; min-height:48px; cursor:pointer; font:inherit; font-weight:700; }
.kmba-design-v04 .kmba-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.kmba-design-v04 .kmba-result-card { display:flex; flex-direction:column; gap:18px; min-width:0; margin:0; background:#fff; padding:28px; border-radius:24px; border:1px solid var(--kmba-line); box-shadow:0 8px 28px rgba(19,42,72,.035); }
.kmba-design-v04 .kmba-result-card:hover { border-color:#9bb9ce; transform:translateY(-2px); }
.kmba-design-v04 .kmba-result-card h2,.kmba-design-v04 .kmba-result-card h3 { font-family:inherit; font-size:23px; font-weight:750; letter-spacing:-.025em; line-height:1.24; margin:0; overflow-wrap:anywhere; color:var(--kmba-ink); }
.kmba-design-v04 .kmba-result-card h2 a,.kmba-design-v04 .kmba-result-card h3 a { color:inherit; }
.kmba-design-v04 .kmba-result-card p { margin:0; color:#526375; font-size:15px; line-height:1.7; }
.kmba-design-v04 .kmba-result-card>.kmba-text-link { margin-top:auto; align-self:flex-start; padding-top:8px; }
.kmba-design-v04 .kmba-card-top { margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; }
.kmba-design-v04 .kmba-card-image { display:block; margin:-28px -28px 0; overflow:hidden; border-radius:24px 24px 0 0; aspect-ratio:1.8; }
.kmba-design-v04 .kmba-card-image img { width:100%; height:100%; object-fit:cover; display:block; }
.kmba-design-v04 .kmba-draft-badge { background:#fff2d2; color:#735112; padding:5px 9px; border-radius:7px; font-size:11px; font-weight:700; }
.kmba-design-v04 .kmba-empty-state { padding:48px 28px; border:1px dashed #adbfce; border-radius:24px; background:#f9fbfd; text-align:center; max-width:100%; }
.kmba-design-v04 .kmba-empty-state h2 { font-family:inherit; color:var(--kmba-ink); font-size:clamp(23px,2.4vw,30px); line-height:1.3; font-weight:750; margin:0 0 16px; }
.kmba-design-v04 .kmba-empty-state p { color:#536577; max-width:600px; margin:0 auto 22px; font-size:16px; line-height:1.7; }
.kmba-design-v04 .kmba-empty-mark { display:flex; margin:0 auto 22px; width:54px; height:54px; align-items:center; justify-content:center; color:#176e9e; background:#e8f2f8; border-radius:16px; font-size:30px; }
.kmba-design-v04 .kmba-empty-state .kmba-text-link { display:block; }
.kmba-design-v04 .kmba-draft-section { margin-top:48px; padding:32px; border-radius:26px; background:#fcfaf4; border:1px solid #e6dcc3; }
.kmba-design-v04 .kmba-draft-section .kmba-section-head { align-items:flex-start; margin-bottom:28px; }
.kmba-design-v04 .kmba-draft-section h2 { font-size:30px; }
.kmba-design-v04 .kmba-single-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,340px); gap:52px; align-items:start; }
.kmba-design-v04 .kmba-article { min-width:0; }
.kmba-design-v04 .kmba-details { padding:28px; background:#f2f7fa; border:1px solid var(--kmba-line); border-radius:24px; }
.kmba-design-v04 .kmba-details h2 { font-family:inherit; font-size:22px; font-weight:750; line-height:1.3; margin:0 0 24px; color:var(--kmba-ink); }
.kmba-design-v04 .kmba-details dl { margin:0; }
.kmba-design-v04 .kmba-details dl>div { padding:14px 0; border-bottom:1px solid #d7e2eb; }
.kmba-design-v04 .kmba-details dl>div:first-child { padding-top:0; }
.kmba-design-v04 .kmba-details dl>div:last-child { border-bottom:0; padding-bottom:0; }
.kmba-design-v04 .kmba-details dt { font-size:12px; font-weight:750; color:#596b7a; margin-bottom:5px; }
.kmba-design-v04 .kmba-details dd { margin:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.kmba-design-v04 .kmba-details a,.kmba-design-v04 .kmba-rich-content a:not(.kmba-btn) { color:#095f91; text-decoration:underline; text-underline-offset:3px; }
.kmba-design-v04 .kmba-rich-content { font-size:18px; line-height:1.8; color:#33465a; overflow-wrap:anywhere; }
.kmba-design-v04 .kmba-rich-content h2 { font-family:inherit; font-size:32px; color:var(--kmba-ink); line-height:1.25; font-weight:750; letter-spacing:-.025em; margin:36px 0 18px; }
.kmba-design-v04 .kmba-rich-content h3 { font-family:inherit; font-size:24px; color:var(--kmba-ink); line-height:1.3; font-weight:700; }
.kmba-design-v04 .kmba-rich-content p { margin:0 0 22px; }
.kmba-design-v04 .kmba-page-body { min-width:0; }
.kmba-design-v04 .kmba-page-body>.kmba-rich-content>p,.kmba-design-v04 .kmba-page-body>.kmba-rich-content>ul,.kmba-design-v04 .kmba-page-body>.kmba-rich-content>ol { max-width:850px; }
.kmba-design-v04 .kmba-rich-content table { border-collapse:collapse; width:100%; display:block; overflow-x:auto; }
.kmba-design-v04 .kmba-rich-content th,.kmba-design-v04 .kmba-rich-content td { padding:12px 16px; border:1px solid var(--kmba-line); text-align:left; }
.kmba-design-v04 .kmba-rich-content img,.kmba-design-v04 .kmba-featured img { max-width:100%; height:auto; }
.kmba-design-v04 .kmba-featured { overflow:hidden; border-radius:24px; margin-bottom:32px; }
.kmba-design-v04 .kmba-related { margin-top:64px; padding-top:48px; border-top:1px solid var(--kmba-line); }
.kmba-design-v04 .kmba-list-intro { margin-bottom:36px; }
.kmba-design-v04 .nav-links,.kmba-design-v04 ul.page-numbers { display:flex; gap:8px; flex-wrap:wrap; list-style:none; margin:32px 0 0; padding:0; }
.kmba-design-v04 .page-numbers { padding:10px 16px; border:1px solid #bacbd8; border-radius:10px; color:#135b87; }
.kmba-design-v04 .page-numbers.current { color:white; background:#0b68a6; }
.kmba-design-v04 ul.page-numbers { border:0; }
.kmba-design-v04 .kmba-footer { margin-top:0; background:#152438; color:#d7e3ed; }
.kmba-design-v04 .kmba-footer-logo { width:104px; height:104px; object-fit:contain; background:white; border-radius:16px; padding:5px; }
.kmba-design-v04 .kmba-footer a { color:#d7e3ed; }
.kmba-design-v04 :where(a,button,input,select,textarea):focus-visible { outline:3px solid #b95312; outline-offset:4px; }
.kmba-design-v04 .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1101px){.kmba-design-v04 .kmba-nav{display:flex!important}.kmba-design-v04 .kmba-menu-toggle{display:none}}
@media(max-width:1100px){
 .kmba-design-v04 .kmba-header-inner{min-height:88px;flex-wrap:wrap}
 .kmba-design-v04 .kmba-brand{min-width:0}.kmba-design-v04 .kmba-brand img{width:64px;height:64px}
 .kmba-design-v04 .kmba-menu-toggle{display:block;cursor:pointer;font-family:inherit; font-size:14px; font-weight:700; line-height:1.3;border:0}
 .kmba-design-v04 .kmba-nav{display:block;position:static;flex-basis:100%;width:100%;background:white;padding:0;box-shadow:none;border:0}
 .kmba-design-v04 .kmba-nav[hidden]{display:none!important}
 .kmba-design-v04 .kmba-menu{display:flex;flex-wrap:wrap;gap:4px 24px;padding:10px 0}
 .kmba-design-v04 .kmba-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 12px}
 .kmba-design-v04 .kmba-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .kmba-design-v04 .kmba-shell{width:calc(100% - 32px)}
 .kmba-design-v04 .kmba-section{padding-block:40px}
 .kmba-design-v04 .kmba-page-hero{padding:24px 0 40px}.kmba-design-v04 .kmba-breadcrumb{margin-bottom:30px}
 .kmba-design-v04 .kmba-page-lead{font-size:17px}.kmba-design-v04 .kmba-menu{display:block}
 .kmba-design-v04 .kmba-single-layout{grid-template-columns:1fr;gap:32px}
 .kmba-design-v04 .kmba-results-grid{grid-template-columns:1fr}.kmba-design-v04 .kmba-filters{padding:18px;gap:12px}
 .kmba-design-v04 .kmba-filter-field{flex-basis:100%}.kmba-design-v04 .kmba-filters .kmba-btn{width:100%}
 .kmba-design-v04 .kmba-draft-section{padding:20px}.kmba-design-v04 .kmba-result-card{padding:24px}
 .kmba-design-v04 .kmba-card-image{margin:-24px -24px 0}.kmba-design-v04 .kmba-rich-content{font-size:17px}
 .kmba-design-v04 .kmba-empty-state{padding:32px 20px}.kmba-design-v04 .kmba-review-bar span{flex-basis:100%}
 .admin-bar.kmba-design-v04 .kmba-header{top:46px}
}
@media(max-width:600px){.admin-bar.kmba-design-v04 .kmba-header{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kmba-design-v04 *{scroll-behavior:auto!important;transition:none!important}.kmba-design-v04 .kmba-result-card:hover{transform:none}}
