.sbv-knowledge{max-width:1120px;margin:0 auto 80px;color:#25272a;font-family:inherit;line-height:1.65;font-size:18px;hyphens:none;word-break:normal;overflow-wrap:normal}
.sbv-knowledge *, .sbv-knowledge *::before,.sbv-knowledge *::after{box-sizing:border-box;hyphens:none;word-break:normal;overflow-wrap:normal}
.sbv-knowledge a{color:#245bd2;text-decoration:none}.sbv-knowledge a:hover{text-decoration:underline}.sbv-knowledge a:focus-visible,.sbv-knowledge select:focus-visible,.sbv-knowledge input:focus-visible{outline:2px solid #245bd2;outline-offset:4px}
.sbv-knowledge [hidden]{display:none!important}.sbv-knowledge p{margin:0 0 22px}.sbv-knowledge h2{font-size:30px;line-height:1.25;font-weight:500;margin:0 0 16px}.sbv-knowledge h3{font-size:23px;line-height:1.35;font-weight:500;margin:0 0 14px}
.sbv-knowledge__switch{display:flex;gap:30px;border-bottom:1px solid #c8ccd1;margin:0 0 34px;padding-bottom:15px;font-size:17px}.sbv-knowledge__switch a[aria-current=page]{color:#25272a;border-bottom:1px solid #25272a}
.sbv-knowledge .sbv-knowledge__lead{max-width:850px;font-size:22px;line-height:1.55;margin-bottom:44px;color:#4d535b}.sbv-knowledge__map{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.sbv-knowledge__map section{padding:26px 0;border-top:1px solid #c8ccd1}.sbv-knowledge__map p{color:#555d67}.sbv-knowledge__path{border-top:1px solid #c8ccd1;padding:32px 0}.sbv-knowledge__number{display:block;font-size:13px;color:#69717a;margin-bottom:8px}.sbv-knowledge__path>p{max-width:850px}.sbv-knowledge__links{list-style:none;padding:0!important;margin:0!important}.sbv-knowledge__links li{position:static;padding:8px 0 8px 22px!important;margin:0!important;border:0!important}.sbv-knowledge__links li::before{content:'—';position:static!important;display:inline-block;margin-left:-22px;margin-right:10px;color:#777;float:none!important;background:none!important;width:auto!important;height:auto!important;border:0!important}
.sbv-knowledge__filters{display:grid;grid-template-columns:auto minmax(170px,260px) auto minmax(200px,1fr);align-items:center;gap:12px;margin:28px 0 20px}.sbv-knowledge__filters label{font-size:15px;font-weight:400;margin:0}.sbv-knowledge__filters select,.sbv-knowledge__filters input{width:100%;min-width:0;background:#fff;border:1px solid #b8bec6;border-radius:0;padding:12px;height:auto;color:#25272a;font:inherit;font-size:16px}.sbv-knowledge__count{font-size:14px;color:#68717b}.sbv-knowledge__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;border-top:1px solid #d2d6db;padding:23px 0}.sbv-knowledge__row h2{font-size:23px;line-height:1.4;margin:0}.sbv-knowledge .sbv-knowledge__rubric{font-size:14px;color:#68717b;margin:5px 0 0}.sbv-knowledge__aside{border-left:2px solid #c8ccd1;padding-left:24px;margin-top:40px}.sbv-knowledge__aside p:last-child{margin-bottom:0}
@media(max-width:767px){.sbv-knowledge{font-size:17px;margin-bottom:50px}.sbv-knowledge h2{font-size:27px}.sbv-knowledge h3{font-size:22px}.sbv-knowledge .sbv-knowledge__lead{font-size:20px;margin-bottom:32px}.sbv-knowledge__map{grid-template-columns:1fr}.sbv-knowledge__filters{grid-template-columns:1fr;gap:8px}.sbv-knowledge__filters label:not(:first-child){margin-top:12px}.sbv-knowledge__row{grid-template-columns:1fr;gap:7px}.sbv-knowledge__row h2{font-size:22px}.sbv-knowledge__links li{padding-top:8px!important;padding-bottom:8px!important}.sbv-knowledge__switch{gap:24px}}

/* Scope: the five Atlas/Journal pages only. Keep logo artwork and native popup unchanged. */
body:has(.sbv-knowledge) #header a,
body:has(.sbv-knowledge) #header .colored,
body:has(.sbv-knowledge) #header .dark_link,
body:has(.sbv-knowledge) #mobileheader a,
body:has(.sbv-knowledge) #mobileheader .colored,
body:has(.sbv-knowledge) #mobileheader .dark_link{color:#35383b!important}
body:has(.sbv-knowledge) #header .menu-item.active .line,
body:has(.sbv-knowledge) #header .menu-item:hover .line{background:#35383b!important;border-color:#35383b!important}
/* Existing white logo/icons remain; replace only the mobile header background. */
body:has(.sbv-knowledge) #mobileheader .mobileheader-v2{background:#202124!important}
body:has(.sbv-knowledge) #mobileheader .selected > a::before{background:#35383b!important}

/* Journal: topic-led reading, inherited Atlas rhythm. Native select stays keyboard-operable. */
.sbv-journal__atlas-note{max-width:800px;color:#555d67}
.sbv-knowledge__filters{grid-template-columns:minmax(220px,360px) minmax(240px,1fr);gap:24px;align-items:start;margin:34px 0 16px}
.sbv-journal__field{min-width:0}.sbv-journal__field label{display:block;margin:0 0 8px}
.sbv-journal__select{display:block;position:relative}
.sbv-knowledge__filters .sbv-journal__select select{appearance:none;-webkit-appearance:none;padding:14px 52px 14px 16px;min-height:54px;background-image:none;cursor:pointer}
.sbv-journal__select::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:1.5px solid #35383b;border-bottom:1.5px solid #35383b;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sbv-knowledge__filters input{padding:14px 16px;min-height:54px}
.sbv-journal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;margin-top:36px;align-items:start}
.sbv-journal__section{min-width:0;border-top:1px solid #aeb5bc;padding-top:24px;scroll-margin-top:110px}
.sbv-knowledge .sbv-journal__meta{font-size:13px;letter-spacing:.04em;color:#6b737c;margin:0 0 12px}
.sbv-knowledge .sbv-journal__intro{font-size:17px;line-height:1.65;color:#555d67;margin:0 0 20px}
.sbv-journal__section .sbv-knowledge__row{display:block;padding:16px 0;border-top:1px solid #e0e3e6}
.sbv-journal__section .sbv-knowledge__row h3{font-size:20px;line-height:1.45;margin:0;font-weight:400}
.sbv-journal__more{border-top:1px solid #c8ccd1;margin-top:4px}
.sbv-journal__more summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px 16px 0;cursor:pointer;font-size:15px;color:#35383b;list-style:none}
.sbv-journal__more summary::-webkit-details-marker{display:none}
.sbv-journal__more summary::after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.sbv-journal__more[open] summary::after{transform:rotate(225deg)}
.sbv-journal__more-count{margin-left:auto;color:#68717b}
.sbv-journal__more summary:focus-visible{outline:2px solid #245bd2;outline-offset:4px}
.sbv-journal__grid[data-filtered=true]{grid-template-columns:1fr;max-width:850px}
.sbv-journal__grid[data-filtered=true] .sbv-journal__more summary{display:none}
.sbv-journal__grid[data-filtered=true] .sbv-journal__more{border-top:0;margin:0}
@media(max-width:767px){.sbv-knowledge__filters{grid-template-columns:1fr;gap:18px}.sbv-journal__grid{grid-template-columns:1fr;gap:34px;margin-top:28px}.sbv-journal__section{padding-top:20px}.sbv-journal__section .sbv-knowledge__row h3{font-size:20px}.sbv-knowledge .sbv-journal__intro{font-size:17px}}

.sbv-journal__grid + .sbv-journal__atlas-note{margin-top:40px;padding-top:24px;border-top:1px solid #c8ccd1}

.sbv-journal__contents{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;font-size:16px;line-height:1.5}
.sbv-journal__search-panel{border-top:1px solid #c8ccd1;border-bottom:1px solid #c8ccd1;margin:24px 0 16px}
.sbv-journal__search-panel>summary{padding:14px 0;cursor:pointer;font-size:16px;color:#35383b}
.sbv-journal__search-panel>summary:focus-visible{outline:2px solid #245bd2;outline-offset:4px}
.sbv-journal__search-panel .sbv-knowledge__filters{margin:8px 0 24px}
@media(max-width:767px){.sbv-journal__contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:15px}.sbv-knowledge:has(.sbv-journal__grid) .sbv-knowledge__lead{font-size:19px;margin-bottom:24px}}

.sbv-journal__search-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding-right:8px}
.sbv-journal__search-panel>summary::-webkit-details-marker{display:none}
.sbv-journal__search-panel>summary::after{content:"+";font-size:22px;font-weight:400;line-height:1}
.sbv-journal__search-panel[open]>summary::after{content:"−"}
