.cms-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.cms-toolbar input{flex:1;min-width:160px}.cms-toolbar input,.cms-toolbar select,.form-panel input,.form-panel select,.form-panel textarea{padding:10px;border:1px solid #cedee4;border-radius:5px;max-width:100%;font:inherit}.cms-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce6eb;padding:13px 0;flex-wrap:wrap}.cms-row>a:first-child{flex:1;min-width:180px}.cms-row small{color:#637c8b}.cms-row button,.cms-row .outline-button{font-size:12px;padding:6px 9px}.cms-prose{white-space:pre-wrap;line-height:1.8}.cms-preview:empty{display:none}.cms-preview{border:1px solid #cbdde5;padding:22px;margin-top:24px}.cms-status{color:#087c89}.validation-figure img{width:100%;max-height:640px;object-fit:contain;background:#f3f7fa}.validation-figure figcaption{font-size:12px}.result-highlight{font-size:18px;color:#086d79;background:#eef7f8;padding:20px;border-left:3px solid #0995a4}.form-panel label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.page-article button{cursor:pointer}.page-article td,.page-article th{overflow-wrap:anywhere}.cms-count{font-size:13px;color:#637c8b}.page-article .new-case-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.page-article .form-panel{max-width:850px}#cms-specific{padding:5px 16px;background:#f3f8fa;border-radius:6px}
#newsgrid .new-case-card>img{width:100%;height:160px;object-fit:cover;border-radius:5px}

/* 064: restrained authoring controls and expandable evaluation navigation */
header .brand{width:177px}header .brand img{height:54px}
.cms-toolbar{width:100%}.cms-toolbar input{min-width:120px}.cms-toolbar select{max-width:45%}
.cms-add,.cms-toolbar .cms-add{margin-left:auto;background:#f5f7f8;color:#637785;border:1px solid #dbe3e8;font-size:12px;font-weight:500;padding:7px 12px;white-space:nowrap}
.cms-add:hover{background:#eaf0f3;color:#304f61}.cms-add-row{display:flex;justify-content:flex-end;margin:12px 0}
.validation-submenu{border-left:1px solid #d7e4e9;margin:5px 0 12px 12px;padding-left:8px}.page-sidebar .validation-submenu a{font-size:12px;padding:8px 10px;font-weight:400;line-height:1.5}.page-sidebar .validation-submenu a[aria-current=page]{color:#008a99;background:#edf7f8}
.validation-overview img{height:300px}.validation-overview figcaption{padding:8px 14px;font-size:12px;color:#667f8e}
@media(max-width:1200px){header .brand{width:160px}}
@media(max-width:760px){.validation-submenu{flex-basis:100%;display:flex;flex-wrap:wrap;gap:3px}.validation-submenu a{flex:1 1 180px}.cms-toolbar select{max-width:100%;flex:1}.validation-overview img{height:210px}}
@media(max-width:480px){header .brand{width:148px}header .brand img{height:46px}.cms-toolbar input{flex-basis:100%}.cms-toolbar .cms-add{flex:none}.validation-overview img{height:180px}}
@media(max-width:1000px){.page-sidebar[data-validation-menu]{flex-wrap:wrap;align-items:flex-start;overflow:visible}.page-sidebar[data-validation-menu]>a{flex:0 0 auto}.page-sidebar[data-validation-menu]>.validation-submenu{display:flex;flex-wrap:wrap;flex:0 0 100%;width:100%;margin:4px 0 10px;padding-left:8px}.page-sidebar[data-validation-menu]>.validation-submenu a{flex:1 1 180px;white-space:normal}}
/* Each evaluation title occupies its own left-aligned row at every width. */
.page-sidebar>.validation-submenu,.page-sidebar[data-validation-menu]>.validation-submenu{display:block;min-width:0}
.page-sidebar>.validation-submenu>a,.page-sidebar[data-validation-menu]>.validation-submenu>a{display:block;width:100%;min-width:0;margin:0;padding:7px 10px;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}
.page-article .selected-content-title{font-size:23px;line-height:1.45;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid #e0e9ed;color:#153e55}.page-sidebar a[aria-current="page"]{background:#e8f5f6;color:#067f8c;font-weight:650}.validation-overview+.selected-content-title,.section-intro-image+.selected-content-title{margin-top:20px}
.validation-page .page-article figure:has(img){width:70%;margin-left:auto;margin-right:auto}.validation-page .page-article figure img{width:100%;height:auto;max-height:430px;object-fit:contain}.validation-page .page-article .content-card>img{width:70%;height:auto;aspect-ratio:16/9;object-fit:contain;align-self:center}@media(max-width:760px){.validation-page .page-article figure:has(img){width:100%}.validation-page .page-article .content-card>img{width:100%}}
/* General validation imagery 60%; comparison charts retain 70%. */
.validation-page .page-article figure:has(img),.validation-page .page-article .content-card>img{width:60%}
.validation-page .page-article figure:has(img[src*="cfd-comparison"]){width:70%}
.validation-page .page-article svg[role="img"]{display:block;width:70%;height:auto;margin-left:auto;margin-right:auto}
@media(max-width:760px){.validation-page .page-article figure:has(img),.validation-page .page-article .content-card>img,.validation-page .page-article svg[role="img"]{width:100%}}
/* Shared validation introduction follows the site-wide introduction size. */
.validation-page .page-article figure.validation-overview{width:100%;margin-left:0;margin-right:0}
.validation-page .page-article figure.validation-overview img{display:block;width:100%;height:250px;max-height:none;object-fit:cover;object-position:center}
@media(max-width:760px){.validation-page .page-article figure.validation-overview img{height:170px}}

header .brand{width:200px}header .brand img{height:60px}
.page-banner.has-section-image>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 34%;grid-template-rows:auto auto auto;column-gap:36px;padding-right:0;min-height:0;align-content:center}
.page-banner.has-section-image .section-banner-image{position:static;grid-column:2;grid-row:1 / 4;transform:none;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:right center;align-self:center;justify-self:end;border-radius:7px}
.page-banner.has-section-image .breadcrumbs,.page-banner.has-section-image h1,.page-banner.has-section-image p{grid-column:1;align-self:center;margin-top:0}
.page-banner.has-section-image .breadcrumbs{align-self:end}.page-banner.has-section-image p{align-self:start;margin-bottom:0}
@media(max-width:1200px){header .brand{width:178px}header .brand img{height:55px}}
@media(max-width:760px){.page-banner.has-section-image>.wrap{column-gap:18px;grid-template-columns:minmax(0,1fr) 34%}.page-banner.has-section-image .section-banner-image{display:block;max-height:150px}.page-banner.has-section-image h1{font-size:23px}}
@media(max-width:480px){header .brand{width:164px}header .brand img{height:49px}.page-banner.has-section-image>.wrap{column-gap:12px}.page-banner.has-section-image h1{font-size:20px}.page-banner.has-section-image p{font-size:12px}}
.page-banner.has-section-image .section-banner-image{opacity:1}.sectionhead.has-carousel-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.sectionhead.has-carousel-actions>div:first-child{flex:1;min-width:0}.sectionhead.has-carousel-actions>.carousel-heading-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:auto}.carousel-heading-actions .section-more{float:none;position:static;margin:0}.carousel-heading-actions .case-controls{margin:0;padding:0;justify-content:flex-end}.carousel-heading-actions .case-controls button{white-space:nowrap}@media(max-width:600px){.sectionhead.has-carousel-actions{flex-wrap:wrap;gap:10px}.sectionhead.has-carousel-actions>.carousel-heading-actions{width:100%;align-items:flex-end}.carousel-heading-actions .case-controls{gap:6px}}
/* Uniform section header geometry, based on the cases header. */
.page-banner.has-section-image>.wrap{height:150px;min-height:150px;grid-template-rows:28px 64px 58px;align-content:center}
.page-banner.has-section-image .section-banner-image{height:150px;max-height:150px;width:100%;object-fit:contain}
.page-banner.has-section-image h1{align-self:center;margin-bottom:0}
@media(max-width:760px){.page-banner.has-section-image>.wrap{height:140px;min-height:140px;grid-template-rows:24px 72px 44px}.page-banner.has-section-image .section-banner-image{height:120px;max-height:120px}}
@media(max-width:480px){.page-banner.has-section-image>.wrap{height:160px;min-height:160px;grid-template-rows:24px 88px 48px}.page-banner.has-section-image .section-banner-image{height:100px;max-height:100px}}
.page-banner.has-section-image .section-banner-image{aspect-ratio:3 / 1;width:100%;height:auto;max-height:none;object-fit:contain}
.post-body{white-space:pre-line}.answer-box p{line-height:1.8}.selected-content-title[hidden],.case-overview>h2[hidden]{display:none}

.admin-sidebar .admin-board-children{display:block;width:100%;margin:4px 0 0 13px;padding-left:8px;border-left:2px solid #dce9ee}.admin-sidebar .admin-board-children>a{display:block;width:100%;padding:8px 9px;font-size:13px;line-height:1.5;white-space:normal;word-break:keep-all}.admin-sidebar .admin-board-children>a[aria-current="page"]{background:#e8f5f6;color:#067f8c;font-weight:650}

#cms-admin .admin-board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:0}
#cms-admin .admin-board-toolbar>button{white-space:nowrap}
#cms-admin .admin-board-toolbar .admin-backup{margin-left:auto}
#cms-admin .admin-board-panel{margin-top:26px;padding-top:18px;border-top:1px solid #e0e9ed}
#cms-admin .admin-board-panel>h2{margin:0 0 14px;line-height:1.4}
@media(max-width:600px){#cms-admin .admin-board-toolbar{gap:8px}#cms-admin .admin-board-panel{margin-top:20px;padding-top:16px}}

#cms-admin .admin-backup-area{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:18px 20px;border:1px solid #dce7ed;border-radius:6px;background:#f5f8fa}
#cms-admin .admin-backup-area strong{font-size:14px;color:#496476}
#cms-admin .admin-backup-area p{font-size:12px;line-height:1.6;color:#718591;margin:4px 0 0}
#cms-admin .admin-backup-area button{white-space:nowrap;flex-shrink:0}
@media(max-width:600px){#cms-admin .admin-backup-area{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}}

#private-inquiry input[type="checkbox"]{width:auto;display:inline-block;margin-right:8px}#inquiry-info{overflow-wrap:anywhere}#inquiry-info p{margin:10px 0}#inquiry-list button{background:none;border:0;color:#087f8d;text-align:left;cursor:pointer;font:inherit}#inquiry-list table{min-width:600px}#inquiry-detail{margin-top:24px}

/* Accident evaluation gallery: desktop 3, tablet 2, mobile 1. */
.page-article .content-grid.evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.validation-page .page-article .evaluation-grid .content-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:1199px){.page-article .content-grid.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-article .content-grid.evaluation-grid{grid-template-columns:minmax(0,1fr)}}

.page-article .cms-toolbar.evaluation-toolbar{display:flex;flex-wrap:nowrap;gap:12px}.page-article .evaluation-toolbar input{flex:1 1 0;width:0;min-width:0;margin:0}.page-article .evaluation-toolbar .cms-add{flex:0 0 auto;margin:0 0 0 auto}

.consequence-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.validation-page .page-article .consequence-figures figure{width:100%;min-width:0;margin:16px 0}.validation-page .page-article .consequence-figures figure img{width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:760px){.consequence-figures{grid-template-columns:minmax(0,1fr);gap:0}}

.report-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.validation-page .page-article .report-photo-pair figure{width:100%;margin:12px 0}.validation-page .page-article .report-photo-pair img{width:100%;height:240px;object-fit:contain;background:#f4f7f8}.report-photo-pair figcaption{font-size:12px;color:#607886}.report-download{display:flex;gap:20px;align-items:center;padding:18px;background:#f4f8fa;margin:20px 0 28px}.report-download>img{width:105px;height:auto;flex:none}.report-download h3{margin:0 0 8px}.report-download p{font-size:13px}.report-download .outline-button{display:inline-block}.accident-report-summary{border-bottom:1px solid #dce6eb;padding-bottom:12px}@media(max-width:760px){.report-photo-pair{grid-template-columns:1fr}.report-download{gap:12px;padding:12px}.report-download>img{width:80px}.report-download h3{font-size:16px}}

.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.page-article .achievement-grid .achievement-record{min-width:0;margin:0;padding:20px;border:1px solid #dce6eb;border-radius:7px}.achievement-heading{display:flex;align-items:flex-start;gap:12px}.page-article .achievement-heading h2{flex:1;min-width:0;font-size:19px;line-height:1.5;margin:6px 0 14px;overflow-wrap:anywhere}.achievement-heading>.outline-button{flex:none;margin:6px 0 0 auto;padding:4px 8px;font-size:12px;color:#637785;background:#f5f7f8;white-space:nowrap}.achievement-record p,.achievement-record a{overflow-wrap:anywhere}@media(max-width:760px){.achievement-grid{grid-template-columns:minmax(0,1fr)}.page-article .achievement-grid .achievement-record{padding:16px}}

.validation-page .page-article figure.accident-cfd-figure{width:60%;margin-left:0;margin-right:auto;text-align:left}.accident-cfd-figure figcaption{text-align:left}@media(max-width:760px){.validation-page .page-article figure.accident-cfd-figure{width:100%}}

/* Validation content images: left aligned; paired layouts and banner unchanged. */
.validation-page .page-article figure:has(img):not(.validation-overview){margin-left:0;margin-right:auto;text-align:left}
.validation-page .page-article figure:has(img):not(.validation-overview):not(.consequence-figures figure):not(.report-photo-pair figure){width:60%}
.validation-page .page-article figure figcaption{text-align:left}
@media(max-width:760px){.validation-page .page-article figure:has(img):not(.validation-overview):not(.consequence-figures figure):not(.report-photo-pair figure){width:100%}}

/* Align inline validation charts with the content images. */
.validation-page .page-article svg[role="img"]{display:block;width:60%;height:auto;margin-left:0;margin-right:auto}
@media(max-width:760px){.validation-page .page-article svg[role="img"]{width:100%}}

.admin-board-toolbar button[aria-pressed="true"]{background:#e8f5f6;color:#067f8c;border-color:#acd4da;font-weight:650}

.content-grid.news-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-list-grid .content-card{min-width:0}.news-list-grid .content-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.news-list-grid h3,.news-list-grid .content-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-list-grid h3{min-height:2.8em}.news-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:28px 0 10px}.news-pagination[hidden]{display:none}.news-pagination button{border:1px solid #c8dce3;background:white;color:#31566a;border-radius:4px;min-width:38px;padding:9px 12px;cursor:pointer}.news-pagination button[aria-current=page]{background:#e5f3f5;border-color:#008c9e;color:#007b8c;font-weight:700}.news-pagination button:disabled{opacity:.4;cursor:default}.news-pagination button:focus-visible{outline:2px solid #008c9e;outline-offset:2px}@media(min-width:1440px){.content-grid.news-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.content-grid.news-list-grid{grid-template-columns:minmax(0,1fr)}}

/* Analysis case overview only: three columns on wide screens. */
.case-all-list>.content-grid,.case-category-list>.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.case-all-list>.content-grid>.content-card,.case-category-list>.content-grid>.content-card{min-width:0}
@media(min-width:1440px){.case-all-list>.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.case-all-list>.content-grid,.case-category-list>.content-grid{grid-template-columns:minmax(0,1fr)}}

/* Compact spacing for community board rows only. */
.community-board-list .cms-row{padding:7px 0;gap:6px 12px;line-height:1.45}
.community-board-list .cms-row>a:first-child{margin:0;line-height:1.45}
.community-board-list .cms-row small{line-height:1.4}
.community-board-list .cms-row .outline-button{padding:4px 8px;line-height:1.35}

/* Compact board management rows. */
#cms-admin .cms-row{padding:7px 0;gap:6px 12px;line-height:1.45}
#cms-admin .cms-row>a:first-child{margin:0;line-height:1.45}
#cms-admin .cms-row small{line-height:1.4}
#cms-admin .cms-row button,#cms-admin .cms-row .outline-button{padding:4px 8px;line-height:1.35}
