.qbn-page .qb-nav{gap:24px;font-size:16px}
.qbn-banner{background:var(--qbi-surface);padding:56px 0 62px;border-bottom:1px solid var(--qbi-line)}
.qbn-banner h1{font-size:clamp(36px,3.8vw,56px);margin:0 0 20px;overflow-wrap:anywhere}
.qbn-banner p{color:var(--qbi-muted);font-size:18px;line-height:1.65;max-width:60ch}
.qbn-archive{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;padding-top:65px;padding-bottom:90px}
.qbn-results{min-width:0}
.qbn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.qbn-card{min-width:0;border-bottom:1px solid var(--qbi-line)}
.qbn-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--qbi-surface)}
.qbn-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.qbn-card:hover .qbn-card__image img{transform:scale(1.025)}
.qbn-no-image{display:flex;width:100%;height:100%;align-items:center;padding:30px;color:var(--qbi-panel);font:700 28px/1.2 'QB Montserrat',Arial,sans-serif}
.qbn-card__body{padding:22px 0 24px}
.qbn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--qbi-muted);font-size:14px}
.qbn-meta>a{color:var(--qbi-panel);text-decoration:underline;text-underline-offset:4px}
.qbn-card h2{font-size:24px;line-height:1.25;margin:14px 0;overflow-wrap:anywhere}
.qbn-card h2 a:hover{color:var(--qbi-panel)}
.qbn-card__body>p{color:var(--qbi-muted);line-height:1.7;margin-bottom:12px;max-width:65ch}
.qbn-sidebar{min-width:0}
.qbn-sidebar section+section{margin-top:38px}
.qbn-sidebar h2{font-size:22px;margin:0 0 16px;padding-bottom:18px;border-bottom:3px solid var(--qbi-panel)}
.qbn-sidebar nav{display:flex;flex-direction:column}
.qbn-sidebar nav>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 0;border-bottom:1px solid var(--qbi-line)}
.qbn-sidebar nav a[aria-current]{color:var(--qbi-panel);font-weight:700}
.qbn-sidebar a:hover{color:var(--qbi-panel)}
.qbn-recent>a{display:block;padding:17px 0;border-bottom:1px solid var(--qbi-line)}
.qbn-recent time{display:block;color:var(--qbi-muted);font-size:13px;margin-bottom:8px}
.qbn-recent strong{display:block;font-family:'QB Montserrat',Arial,sans-serif;font-size:16px;line-height:1.45}
.qbn-sidebar .qbn-help{background:var(--qbi-panel);color:#fff;padding:28px 24px}
.qbn-help h2{border:0;padding:0;line-height:1.25}
.qbn-help p{line-height:1.7;margin:0 0 22px}
.qbn-help .qb-red-button{font-size:14px;width:100%;padding:12px}
.qbn-detail{padding-top:18px;padding-bottom:70px}
.qbn-article-header{max-width:1080px;margin-bottom:38px}
.qbn-article-header h1{font-size:clamp(32px,3.2vw,48px);line-height:1.15;margin:20px 0 0;overflow-wrap:anywhere}
.qbn-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:start}
.qbn-reading-main{min-width:0;max-width:900px}
.qbn-cover{margin:0 0 38px!important}
.qbn-cover img{width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--qbi-surface)}
.qbn-body{font-size:18px;line-height:1.85;max-width:100%;overflow-wrap:anywhere;color:var(--qbi-ink)}
.qbn-body>p{max-width:72ch;margin:0 0 24px!important}
.qbn-body :where(h2,h3,h4){line-height:1.25;margin:38px 0 18px;scroll-margin-top:30px}
.qbn-body h2{font-size:30px}.qbn-body h3{font-size:25px}.qbn-body h4{font-size:21px}
.qbn-body :where(ul,ol){padding-left:25px;margin:0 0 24px;max-width:72ch}
.qbn-body li{margin:8px 0}
.qbn-body a{color:var(--qbi-panel);text-decoration:underline;text-underline-offset:3px}
.qbn-body :where(img,video,iframe){max-width:100%}.qbn-body img{height:auto}
.qbn-body figure{margin:28px 0}.qbn-body figcaption{font-size:14px;color:var(--qbi-muted)}
.qbn-body blockquote{margin:28px 0;padding:22px 25px;border-left:4px solid var(--qbi-panel);background:var(--qbi-surface)}
.qbn-body blockquote p{margin:0}
.qbn-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:16px}
.qbn-body :where(td,th){padding:12px;border:1px solid var(--qbi-line);text-align:left}
.qbn-body pre{overflow-x:auto;max-width:100%;padding:20px;background:var(--qbi-surface)}
.qbn-body .wp-block-columns{display:flex;gap:24px}.qbn-body .wp-block-column{min-width:0;flex:1}
.qbn-body .wp-block-image.aligncenter{margin-left:auto;margin-right:auto}
.qbn-body input{max-width:100%;padding:10px;border:1px solid var(--qbi-line)}
.qbn-body input[type=submit]{background:var(--qbi-panel);color:#fff;min-height:44px;cursor:pointer}
.qbn-tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.qbn-tags a{padding:10px 16px;border:1px solid var(--qbi-line);font-size:14px;color:var(--qbi-panel)}
.qbn-previous-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--qbi-line);border-bottom:1px solid var(--qbi-line);padding:25px 0;margin:35px 0 16px}
.qbn-previous-next span{display:block;font-size:14px;color:var(--qbi-panel);margin-bottom:12px}
.qbn-previous-next strong{font-size:17px;line-height:1.5;display:block}
.qbn-related{padding:65px 0 75px;background:var(--qbi-surface)}
.qbn-related h2{font-size:36px}
.qbn-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.qbn-related .qbn-card{background:#fff;border:0}
.qbn-related .qbn-card__body{padding:24px}
.qbn-related .qbn-card h2{font-size:22px}
.qbn-cta{padding:65px 0;background:var(--qbi-panel);color:#fff}
.qbn-cta>.qb-container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.qbn-cta h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin:0 0 18px}
.qbn-cta p{line-height:1.7}.qbn-cta .qb-red-button{flex:none}
@media(min-width:901px) and (max-width:1200px){.qbn-page .qb-nav{gap:15px;font-size:13px}.qbn-archive,.qbn-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.qbn-sidebar .qbn-help{padding:22px 18px}}
@media(max-width:900px){.qbn-page .qb-nav--open{gap:0;font-size:16px}.qbn-archive,.qbn-reading-layout{grid-template-columns:minmax(0,1fr);gap:40px}.qbn-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px}.qbn-sidebar section+section{margin:0}.qbn-sidebar .qbn-help{grid-column:1/-1}.qbn-help .qb-red-button{width:auto}.qbn-related__grid{grid-template-columns:1fr}.qbn-related .qbn-card{display:grid;grid-template-columns:1fr 1.3fr}.qbn-related .qbn-card__image{aspect-ratio:auto;height:100%}.qbn-article-header{max-width:800px}.qbn-reading-main{max-width:none}}
@media(max-width:600px){.qbn-banner{padding:35px 0 40px}.qbn-banner p{font-size:16px}.qbn-archive{padding-top:32px;padding-bottom:50px}.qbn-grid{grid-template-columns:1fr;gap:30px}.qbn-card h2{font-size:23px}.qbn-sidebar{grid-template-columns:1fr}.qbn-sidebar .qbn-help{grid-column:auto}.qbn-article-header h1{font-size:32px}.qbn-article-header{margin-bottom:26px}.qbn-detail{padding-top:5px;padding-bottom:45px}.qbn-reading-layout{gap:35px}.qbn-body{font-size:17px;line-height:1.8}.qbn-body h2{font-size:26px}.qbn-body h3{font-size:23px}.qbn-cover{margin-bottom:28px!important}.qbn-previous-next{grid-template-columns:1fr;gap:22px}.qbn-related{padding:40px 0}.qbn-related h2{font-size:29px}.qbn-related .qbn-card{display:block}.qbn-related .qbn-card__image{aspect-ratio:16/9}.qbn-related .qbn-card__body{padding:22px}.qbn-cta{padding:45px 0}.qbn-cta>.qb-container{align-items:flex-start;flex-direction:column;gap:25px}.qbn-cta .qb-red-button{width:100%;justify-content:center}.qbn-body .wp-block-columns{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.qbn-card:hover .qbn-card__image img{transform:none}}

/* Article archive: bold category navigation and unified card hover. */
.qb-psd .qbn-sidebar nav[aria-label="Article categories"]>a{font-weight:700;transition:color 180ms ease}
.qb-psd .qbn-sidebar nav[aria-label="Article categories"]>a:is([aria-current],:focus-visible,:active){color:var(--qb-blue)}
.qb-psd .qbn-card:focus-within h2 a{color:var(--qb-blue)}
@media(hover:hover) and (pointer:fine){
 .qb-psd .qbn-sidebar nav[aria-label="Article categories"]>a:hover{color:var(--qb-blue)}
 .qb-psd .qbn-card:hover h2 a{color:var(--qb-blue)}
}
@media(prefers-reduced-motion:reduce){
 .qb-psd .qbn-sidebar nav[aria-label="Article categories"]>a{transition:none}
}
