.partner-band{background:#fff;color:#172629;padding:72px 0 80px;overflow:hidden;width:100%}
.partner-band-heading{max-width:1650px;margin:0 auto 40px;padding:0 40px}
.partner-band h2{margin:0;color:var(--teal-dark,#087c84);text-align:center;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0;text-wrap:balance;word-break:keep-all}
.partner-band:has(+.partner-band-support){padding-bottom:32px}
.partner-band-support{padding-top:32px}
.partner-marquee{overflow:hidden;min-height:84px}
.partner-track{width:max-content;display:flex;animation:partner-scroll var(--partner-duration,40s) linear infinite;will-change:transform}
.partner-band-support .partner-track{animation-direction:reverse}
.partner-logo-group{display:flex;gap:64px;align-items:center;padding:0 32px;margin:0;list-style:none;flex:none}
.partner-logo-item{width:180px;height:84px;flex:none;display:grid;place-items:center}
.partner-logo-item a{display:grid;place-items:center;width:100%;height:100%;padding:8px}
.partner-logo-item img{display:block;width:100%;height:100%;max-width:180px;max-height:76px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.partner-band.is-static .partner-track{animation:none;width:100%;justify-content:center}
.partner-band.is-static .partner-logo-group{flex-wrap:wrap;justify-content:center}
.qa-route .partner-band{display:none}
@keyframes partner-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.partner-band{padding:48px 0 56px}.partner-band-heading{padding:0 24px;margin-bottom:32px}.partner-band h2{font-size:18px}.partner-logo-group{gap:36px;padding:0 18px}.partner-logo-item{width:136px;height:70px}.partner-logo-item img{max-height:64px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}}
.partner-admin-list{list-style:none;margin:0;padding:0}
.partner-row{display:flex;gap:16px;align-items:center;background:white;border-bottom:1px solid #dce5e6;padding:18px 16px;min-height:112px}
.partner-row.is-dragging{background:#e7f4f3;box-shadow:0 4px 24px #183d3520}
.partner-row.is-archived{background:#eff3f3}
.partner-row [data-move-handle]{touch-action:none;cursor:grab;border:0;flex-shrink:0}
.partner-row [data-move-handle]:active{cursor:grabbing}
.partner-number{color:#74868a;font-size:13px;width:24px;flex:none}
.partner-logo-preview{background:#fff;border:1px solid #e2e8e9;border-radius:4px;width:148px;height:72px;flex:none;padding:10px;display:grid;place-items:center}
.partner-logo-preview img{width:100%;height:100%;max-height:50px;object-fit:contain}
.partner-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}
.partner-row-copy strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.partner-row-copy span{color:#657d81;font-size:12px;overflow-wrap:anywhere}
.partner-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
#partner-upload-status{white-space:pre-wrap;font-size:13px}
#partner-edit-dialog{max-width:500px}
#partner-edit-form{padding:26px}
#partner-edit-form label+label{margin-top:22px}
#partner-edit-status{color:#a13434;font-size:13px;line-height:1.6}
@media(max-width:1100px){.partner-row{flex-wrap:wrap}.partner-row-actions{width:100%;margin-left:96px;justify-content:flex-start}.partner-logo-preview{width:120px}}
@media(max-width:650px){.partner-row{gap:10px;padding:16px 8px}.partner-logo-preview{width:100px;height:62px}.partner-row-copy{flex-basis:calc(100% - 200px)}.partner-row-actions{margin-left:0}.partner-number{width:18px}.partner-row [data-move-handle]{width:30px}}
.post-view-count{font-size:14px;font-weight:400;color:#617376;white-space:nowrap;line-height:1.6;display:inline-block}
.notice-list-head,.notice-list-row{grid-template-columns:72px minmax(0,1fr) 140px 100px}
.notice-document+.post-view-count{display:block}
.corporate-page-hero .post-view-count{margin-left:20px}
.policy-index .post-view-count{margin-top:8px}
.cms-qa-body .post-view-count{margin-bottom:12px}
.qa-item summary .post-view-count{margin-left:auto;font-size:13px}
.qa-item[data-post-id] summary{grid-template-columns:72px minmax(0,1fr) 100px 44px;gap:16px}
.qa-item[data-post-id] summary>i{grid-column:4;grid-row:1}
.cms-job-detail>.post-view-count{margin:12px 0 24px}
.cms-jobs-list a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px 24px}
.policy-history-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) 125px 125px 70px 90px}
@media(max-width:1000px){.policy-history-table{overflow-x:auto}.policy-history-row{min-width:900px}}
@media(max-width:650px){.qa-item[data-post-id] summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px;padding:18px 16px}.qa-item[data-post-id] summary strong{font-size:16px}.qa-item[data-post-id] summary>.post-view-count{grid-column:2;grid-row:2}.qa-item[data-post-id] summary>i{grid-column:3;grid-row:1}}
@media(max-width:650px){.notice-list-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.notice-list-row time{grid-column:2}.notice-list-row .post-view-count{grid-column:2}.corporate-page-hero .post-view-count{margin-left:0;display:block;margin-top:10px}.qa-item summary{flex-wrap:wrap}.qa-item summary .post-view-count{margin-left:0;order:4;width:100%}.cms-jobs-list a{grid-template-columns:1fr 24px}.cms-jobs-list a>strong,.cms-jobs-list a>span:not(:last-child){grid-column:1}.cms-jobs-list a>span:last-child{grid-column:2;grid-row:1}}
#partner-delete-dialog{max-width:470px}.logo-delete-confirm{padding:28px}.logo-delete-confirm h2{font-size:20px;margin:0 0 16px}.logo-delete-confirm p{font-size:14px;line-height:1.8;color:#5f7478;overflow-wrap:anywhere}
