.portal-tools{background:#f6f6f0;border-bottom:1px solid #ddd}.portal-tools-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-block:10px;flex-wrap:wrap}.portal-search{display:flex;gap:8px;flex:1;max-width:520px}.portal-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid #bbb;border-radius:8px;background:white;color:#151515}.portal-tools-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portal-tools-links a{font-weight:600}.portal-reading{position:relative}.portal-reading>div{position:absolute;right:0;background:white;color:#151515;padding:16px;box-shadow:0 12px 40px #0003;min-width:230px;z-index:25;border-radius:10px}.portal-reading button{margin:4px}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.discovery-card{padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 4px 20px #00000006;transition:transform .2s,border-color .2s}.discovery-card:hover{transform:translateY(-3px);border-color:var(--red,#c92313)}.discovery-card h2,.discovery-card h3{margin-top:8px}.discovery-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.discovery-controls input,.discovery-controls select{padding:12px;border:1px solid #aaa;border-radius:8px;max-width:100%;background:#fff;color:#151515}.discovery-controls input{flex:1;min-width:180px}.discovery-controls label{display:flex;align-items:center;gap:8px}.discovery-results{display:grid;gap:14px}.discovery-result{padding:20px;border:1px solid #ddd;border-radius:12px}.discovery-result h2{margin:6px 0;font-size:1.25rem}.discovery-result p{margin:8px 0}.discovery-pagination{display:flex;align-items:center;gap:12px;margin-top:20px}.public-faq details{border:1px solid #ddd;padding:20px;border-radius:12px;margin-bottom:12px}.public-faq summary{font-weight:700;cursor:pointer}.public-faq summary:focus-visible{outline:3px solid #b12213;outline-offset:5px}.share-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ddd;margin-top:24px}.share-tools p{flex-basis:100%;margin:0}.province-home{padding-block:45px}.province-chips{display:flex;gap:12px;flex-wrap:wrap}.province-chips a{border:1px solid #ddd;border-radius:100px;padding:12px 22px;font-weight:700;background:#fff}.province-chips a:hover{background:#ffff00;color:#111}.receipt-panel{margin-top:32px}.receipt-panel input{font-family:monospace}.portal-large-text main p,.portal-large-text main li{font-size:1.18em;line-height:1.8}.portal-large-text main h2{font-size:2em}html.portal-high-contrast body,html.portal-high-contrast main,html.portal-high-contrast section,html.portal-high-contrast article,html.portal-high-contrast .portal-tools,html.portal-high-contrast footer{background:#000!important;color:#fff!important}html.portal-high-contrast a,html.portal-high-contrast summary,html.portal-high-contrast h1,html.portal-high-contrast h2,html.portal-high-contrast h3,html.portal-high-contrast p,html.portal-high-contrast .meta{color:#ffff00!important}html.portal-high-contrast button,html.portal-high-contrast .btn{background:#ffff00!important;color:#000!important;border-color:#fff!important}html.portal-high-contrast :focus-visible{outline:3px solid #fff!important;outline-offset:4px}@media(max-width:600px){.portal-search{max-width:none;flex-basis:100%}.portal-tools-links{font-size:.9rem}.discovery-controls{display:block}.discovery-controls label{margin-top:10px}.discovery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.discovery-card{transition:none}.discovery-card:hover{transform:none}}
html.portal-high-contrast body div,html.portal-high-contrast header,html.portal-high-contrast input,html.portal-high-contrast select,html.portal-high-contrast textarea{background:#000!important;color:#fff!important}html.portal-high-contrast label,html.portal-high-contrast small,html.portal-high-contrast span{color:#fff!important}.member-consultation{margin-bottom:25px}.member-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-captcha img{display:block;max-width:100%;height:auto;border:1px solid #bbb;border-radius:6px}.member-consultation #member-query-result{padding:16px;background:#f6f6ed;border-left:4px solid #c92313}.member-consultation #member-query-result p{margin:6px 0}
.news-article>img{width:100%;height:auto;max-height:660px;object-fit:contain;background:#f5f5f5;border-radius:12px}.news-attachments{margin:32px 0;padding:24px;background:#f7f7ef;border:1px solid #deded0;border-radius:14px}.news-attachments ul{list-style:none;padding:0}.news-attachments li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.news-attachments li:last-child{border:0}.news-attachments strong{display:block;overflow-wrap:anywhere}.news-attachments .meta{display:block}.news-attachments .doc-file-actions{display:flex;gap:8px;flex-wrap:wrap}
