/* V9.6: keep existing structure, improve constrained layouts. */
.v4-provinces{grid-template-columns:repeat(7,minmax(0,1fr))}.v4-provinces button{min-width:0;padding:14px 8px}.v4-provinces span{white-space:normal}
.national-card,.v7-intl-card,.v7-layout>*,.planner-grid>*,.detail-content>*{min-width:0}.v7-intl-card{display:flex;flex-direction:column}.national-card>div:last-child{display:flex;flex-direction:column}.national-card .actions,.v7-intl-card>.btn{margin-top:auto}.v7-intl-card dl{flex:1}.v7-intl-card dd,.v7-en,.source-links a,.v7-sources a{overflow-wrap:anywhere}
.table-scroll{max-width:100%;overscroll-behavior-x:contain}.compare-table th:first-child{position:sticky;left:0;z-index:1;background:#edf3f5}.hn96-note{border-left:4px solid #294979}.hn96-note p{font-size:14px}
@media(max-width:800px){.v4-provinces{grid-template-columns:repeat(4,minmax(0,1fr))}.actions{align-items:stretch}.v7-layout .panel{padding:20px}.v7-requirements th{min-width:96px}.table-scroll{scrollbar-width:thin}.compare-dock{max-width:calc(100% - 24px);gap:10px}.compare-dock small{display:none}}
@media(max-width:480px){.v4-provinces{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-provinces button:last-child{grid-column:1/-1}.v7-intl-card>.btn{white-space:normal;line-height:1.6}.v7-filters,.national-filters{gap:12px}.national-filters select,.v7-filters select,.v7-filters input{max-width:100%;min-width:0}.v7-hero{padding:22px 20px}.v7-hero h2{font-size:25px}.compare-dock{font-size:12px;padding:10px}.compare-dock a{padding:8px 10px}}
