:root{--blue:#315877;--muted:#5E666E;--line:#E5E5E3;--brand:#FF6A00;--brand-ink:#A54A09;--brand-pale:#FFF3EB;--slate-pale:#EDF3F7;color:#1F2428;background:#F4F4F2}
body{background:#F4F4F2;color:#1F2428}.mark{background:var(--brand);color:#1F2428}.logo{font-size:20px}.en{letter-spacing:1px;color:#5E666E}.blue{color:#315877}.indexnum{color:#315877}nav button.active{background:#EDF3F7;color:#315877;box-shadow:inset 3px 0 #FF6A00}nav button:hover{background:#F7F7F5}.chip.active{background:#EDF3F7;color:#315877}.primary{background:#FF6A00;color:#1F2428;font-weight:650}.primary:hover{background:#1F2428;color:#FF6A00}.primary:active{background:#A54A09;color:white}.textbtn,.cardfoot button{color:#315877}.textbtn:hover,.cardfoot button:hover{color:#26455E;text-decoration:underline;text-decoration-color:#FF6A00;text-underline-offset:5px}.tag{color:#5E666E;background:#F7F7F5}.tag.warn{color:#A54A09;background:#FFF3EB}.source{background:#EDF3F7;color:#315877}.statnote b,.metrics strong{color:#1F2428}.metrics .cost{color:#315877}#comparebar{background:#1F2428}#comparebar .textbtn{color:#FF8A33}.card:hover{border-color:#D6E3EC;box-shadow:0 8px 22px #1F24280B}.search:focus-within{border-color:#315877;box-shadow:0 0 0 2px #EDF3F7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1F2428;outline-offset:2px;box-shadow:0 0 0 5px #FF6A00}input[type=checkbox]{accent-color:#315877}.notice{color:#5E666E;font-size:13px;line-height:1.8;background:#F7F7F5;padding:10px 14px;border-left:3px solid #FF6A00;border-radius:0 6px 6px 0}.desc,.region,.subtitle,.catlabel,.metrics span,.stats span,.aside-note p,.field b,.headernote,.edition{color:#5E666E}.cardfoot{flex-wrap:wrap}.tag{font-size:13px}.rights-note{font-size:13px;line-height:1.9;padding-top:20px;margin-top:24px;border-top:1px solid #E5E5E3;color:#5E666E}#detail .metric-note,.metric-note{font-size:13px;line-height:1.8;color:#5E666E;background:#F7F7F5;padding:10px 12px;border-left:2px solid #F9C59F;margin:10px 0 0}th{background:#EDF3F7}.stats .statnote{font-size:13px}footer{color:#5E666E}.dialoghead button{color:#315877;background:#EDF3F7}@media(max-width:760px){.headernote{display:none}.logo{font-size:19px}.notice{font-size:13px}.en{display:none}}

.shell[hidden],#access-gate[hidden]{display:none}.access-gate{max-width:500px;margin:8vh auto;padding:35px;background:white;border:1px solid #e5e5e3;border-radius:12px}.access-gate p{font-size:16px;line-height:1.8;color:#5e666e}.access-gate label{display:block;margin:20px 0}.access-gate input{display:block;width:100%;margin-top:8px;padding:13px;font:inherit;border:1px solid #d6dce1;border-radius:6px}.access-gate a{display:block;margin-top:25px;font-size:14px;color:#315877}#gate-error{color:#a54a09}.field a{overflow-wrap:anywhere;color:#315877}#contact-entry{margin:25px 0}#contact-entry a{display:inline-block;text-decoration:none}.indexnum b{font-weight:350}@media(max-width:600px){.access-gate{margin:35px 16px;padding:25px}}.card,.cardtop>div,.search{min-width:0}.cardtop h3{overflow-wrap:anywhere}@media(max-width:760px){.cards{grid-template-columns:minmax(0,1fr)}}

/* Keep the search focus indicator on the outer container only. */
.search input,
.search input:focus,
.search input:focus-visible {
    border: 0;
    outline: none;
    box-shadow: none;
}

.promo-area{margin:24px 0}.promo-area a{text-decoration:none;display:inline-block}.promo-banner{border:1px solid #d6e3ec;border-radius:12px;padding:24px;background:linear-gradient(110deg,#edf3f7,#fff3eb)}.promo-banner article{display:flex;gap:24px;align-items:center}.promo-banner article[hidden]{display:none}.promo-banner img{width:36%;max-height:180px;object-fit:contain;border-radius:8px}.promo-area h3{font-size:21px;margin:10px 0}.promo-area p{color:#5e666e;line-height:1.8;font-size:14px}.promo-label{font-size:12px;color:#315877}.promo-controls{display:flex;align-items:center;gap:12px;margin-top:18px}.promo-controls button{background:white;border:1px solid #d6e3ec;border-radius:6px;padding:7px 12px;color:#315877}.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.promo-grid article{padding:22px;border:1px solid #e5e5e3;border-radius:10px;background:white;overflow-wrap:anywhere}.promo-qr{width:150px;height:150px;object-fit:contain}.promo-services h2{font-size:21px}@media(max-width:760px){.promo-grid{grid-template-columns:minmax(0,1fr)}.promo-banner article{flex-direction:column;align-items:stretch}.promo-banner img{width:100%}.promo-banner{padding:18px}}
