/* hkmoneyfacts.com | evidence | Bootstrap 5 | 2026-11-11 */
:root{--brand:#19675f;--accent:#d9ece8;--paper:#f7f8f5}

:root{--ink:#202d30;--muted:#596565;--line:#d3d9d6;--serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--sans:"PingFang HK","Noto Sans TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.hk{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:4px}h1,h2,h3,p,figure{margin:0 0 1.2rem}h1,h2,h3{line-height:1.4;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.2rem,3.9vw,3.7rem);font-weight:700}h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}h3{font-size:1.25rem}p{max-width:76ch}.container{width:100%;max-width:1280px;padding:0 32px;margin:auto}.skip-link{position:absolute;left:1rem;top:-200px;z-index:999;background:white;padding:.75rem}.skip-link:focus{top:1rem}.eyebrow,.folio{display:block;font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-bottom:1rem}.eyebrow{color:var(--brand)}.deck{font-size:1.12rem;line-height:1.95;color:var(--muted);max-width:46ch}.small{font-size:.85rem}.btn{min-height:44px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-color:white;--bs-btn-hover-color:white;--bs-btn-active-bg:var(--ink);--bs-btn-active-border-color:var(--ink)}a.btn-primary,a.btn-primary:hover{color:white}.btn-outline-primary{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:white}a.btn-outline-primary:hover{color:white}.form-control{min-height:46px;border-color:#9faeaa;border-radius:4px;font-size:1rem}textarea.form-control{min-height:140px}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.utility{border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.07em}.utility .container{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:1rem}.utility a{font-size:.72rem}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:750;line-height:1.3;white-space:nowrap;color:var(--ink);text-decoration:none;flex-shrink:0}.brand img{flex:0 0 auto}.header-note{font-size:.85rem;max-width:30ch}.nav-band{border-block:1px solid var(--line);padding:0;min-height:56px}.navbar-nav{gap:1.5rem}.nav-link{font-size:.95rem;color:var(--ink);padding:.9rem .3rem!important;font-weight:600}.navbar-toggler{font-size:.95rem;min-height:44px;margin:.5rem 0;border-color:var(--line)}main{min-height:55vh}.section{padding:3.5rem 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:.8rem}.section-title h2,.section-title .eyebrow{margin-bottom:.2rem}.section-title>a,.section-title>span{font-size:.8rem}.text-link{display:inline-block;font-weight:600;padding:.5rem 0}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.subject{display:flex;align-items:start;gap:1.2rem;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:1.8rem 0;min-width:0}.subject>div{flex:1;min-width:0}.subject h3{margin-bottom:.6rem}.subject p{font-size:.9rem;color:var(--muted);margin:0}.subject .folio{color:var(--brand);font-size:.8rem}.subject-picture{width:100px;aspect-ratio:16/9;object-fit:cover}.resource-callout{padding:2rem;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem}.resource-callout h2{font-size:1.5rem;margin:0}.resource-callout .eyebrow{margin:0}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.story{min-width:0}.story-picture{display:block;overflow:hidden;margin-bottom:1rem;background:var(--accent)}.story-picture img{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.story h3{font-size:1.2rem;line-height:1.65;margin-bottom:.6rem}.story h3 a{color:var(--ink);text-decoration:none}.story h3 a:hover{text-decoration:none}.story .eyebrow{font-size:.68rem;margin-bottom:.4rem}.story-summary{font-size:.9rem;color:var(--muted)}.story-date{font-size:.75rem;color:var(--muted);margin-bottom:0}.empty-note{padding:2rem;border:1px solid var(--line);background:#fff}.empty-note h2{font-size:1.4rem}.article-index{border-top:1px solid var(--line)}.index-result{display:grid;grid-template-columns:80px minmax(0,1fr) auto 20px;gap:1rem;align-items:center;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:1rem 0;min-height:70px}.index-result:not(.has-image){grid-template-columns:minmax(0,1fr) auto 20px}.index-title{font-weight:600;overflow-wrap:anywhere}.index-picture img{display:block;width:80px;height:auto;object-fit:cover;aspect-ratio:16/9}.index-category{font-size:.75rem;color:var(--muted)}.index-arrow{color:var(--brand)}.category-heading{padding:2.5rem 0;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:3rem;margin-bottom:4rem}.category-layout>*,.article-layout>*{min-width:0}.reading-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reading-feed.is-masonry{grid-auto-rows:8px;row-gap:0}.feed-item{min-width:0}.reading-sidebar{border-top:3px solid var(--brand);padding-top:1.5rem}.reading-sidebar h2{font-size:1.4rem}.reading-sidebar nav a{display:block;border-bottom:1px solid var(--line);padding:.8rem 0;text-decoration:none;font-size:.9rem}.reading-sidebar>a{display:inline-block;margin-top:1.5rem;font-size:.9rem}.crumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem;padding-top:2rem;margin-bottom:1.5rem}.article-heading{padding:1.5rem 0 2.5rem;max-width:1100px}.article-heading h1{font-size:clamp(2rem,3.4vw,3.2rem);max-width:24ch}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.article-cover{margin:0 auto 3rem;max-width:1000px}.article-cover img{width:100%;max-height:650px;object-fit:contain}.article-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:3rem;padding-bottom:4rem}.article-toc{border-top:2px solid var(--brand);padding-top:1rem;position:sticky;top:24px;font-size:.9rem}.article-toc ol{padding-left:1.2rem}.article-toc li{padding:.4rem 0}.article-toc>a{display:inline-block;font-size:.8rem;margin-top:1rem}.article-body{font-size:1.08rem;line-height:2;max-width:760px;overflow-wrap:anywhere}.article-body h2{font-size:1.7rem;margin-top:2.4rem}.article-body h3{font-size:1.3rem;margin-top:1.7rem}.article-body p{margin-bottom:1.6rem}.article-body img{max-width:100%;height:auto;margin:1.2rem 0}.article-body blockquote{border-left:4px solid var(--brand);padding:1rem 1.5rem;background:color-mix(in srgb,var(--accent) 25%,white);margin:2rem 0}.article-body table,.source-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.8}.article-body th,.article-body td,.source-table th,.source-table td{padding:.9rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.article-body th,.source-table thead{background:var(--brand);color:white}.source-table caption{caption-side:top;font-size:.85rem;color:var(--muted);padding-bottom:1rem}.table-responsive{overflow-x:auto;max-width:100%}.source-table{min-width:850px}.source-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.correction-link{display:flex;gap:2rem;padding:1.5rem 0;border-block:1px solid var(--line);margin-top:2.5rem;font-size:.85rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.article-neighbours{padding-top:2rem}.trust-layout{max-width:880px;margin:0 auto;padding:1rem 0 4rem}.trust-layout>h1{margin:1.5rem 0 2rem}.trust-layout .article-body{max-width:none}.contact-email{overflow-wrap:anywhere}.site-footer{background:var(--ink);color:#fff;padding:3rem 0 1.2rem}.site-footer a{color:#fff}.site-footer .brand{font-size:1.5rem;margin-bottom:1rem}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.footer-layout p{font-size:.85rem;max-width:50ch}.footer-layout nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;align-content:start}.footer-layout nav a{font-size:.85rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff45;font-size:.75rem}.checklist{padding:1.5rem;background:#fff;border:1px solid var(--line);margin:2rem 0}.checklist label{display:flex;gap:1rem;padding:.8rem 0;cursor:pointer;min-height:44px}.checklist input{width:20px;height:20px;flex:0 0 auto;margin-top:.3rem;accent-color:var(--brand)}.tool-form{margin:2rem 0;padding:2rem;border:1px solid var(--line);background:#fff}.tool-form output{display:block;font-size:1.3rem;padding:1rem 0;font-weight:700}.tool-form p{font-size:.85rem}#notes-form{margin:2rem 0}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-controls h2{font-size:1.3rem;margin:0}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekdays{font-size:.8rem;color:var(--muted);margin-top:1.5rem}.calendar-days span{padding:.5rem .2rem;min-height:38px;font-variant-numeric:tabular-nums}.calendar-days .today{background:var(--brand);color:#fff;border-radius:50%;font-weight:700}.district-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.district-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.7rem;font:inherit;text-align:left;min-height:48px}.district-button[aria-pressed="true"]{background:var(--brand);color:#fff}.district-buttons+p{margin-top:1rem;font-size:.9rem}.source-principles>div{padding:.85rem 0;border-top:1px solid var(--line)}.task-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.task-cards>a{padding:1.5rem;background:white;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.task-cards span{display:block;font-weight:700;font-size:1.2rem}.task-cards p{font-size:.9rem;margin:1rem 0}.method-strip{padding:2rem;border-block:1px solid var(--line);display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.method-strip h2{font-size:1.3rem;flex-basis:100%;margin:0}.method-strip a{font-size:.9rem}.pillar-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.pillar-lines h2{font-size:1.7rem}.evidence-about{border-top:2px solid var(--brand);padding:2rem 0}.evidence-register{padding-top:1rem}.policy-facts,.source-table,.procedure-list,.finance-glossary,.version-log,.method-tool{scroll-margin-top:2rem}.version-log{border-left:3px solid var(--brand);padding-left:1.5rem}.finance-glossary dt{font-weight:700}.finance-glossary dd{margin:0 0 1rem}.procedure-list li{padding:.5rem 0}.method-tool{padding:1.5rem;border:1px solid var(--line)}
 .hk-evidence{--ink:#152b38;--line:#cfd9d9}.hk-evidence .utility{background:#152b38;color:white;border:0}.hk-evidence .utility a{color:white}.hk-evidence .brand{font-size:1.9rem;letter-spacing:.02em}.hk-evidence .masthead{min-height:104px}.hk-evidence .nav-band{border-top:1px solid var(--line);border-bottom:3px solid var(--brand)}.evidence-cover{display:grid;grid-template-columns:1.65fr 1fr;gap:5rem;padding:4rem 0 2rem}.evidence-cover h1{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.6;font-weight:650}.source-principles{border-top:4px solid var(--brand);padding-top:1.3rem;align-self:start;background:#e9f2ef;padding:1.5rem}.source-principles>div{font-size:.95rem}.hk-evidence .category-heading{background:#e9f2ef;padding:2rem;border-left:5px solid var(--brand)}.hk-evidence .category-layout{grid-template-columns:minmax(0,1fr) 235px}.hk-evidence .reading-feed{grid-template-columns:1fr}.hk-evidence .story-feed{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.hk-evidence .story-feed .story-picture{flex:0 0 150px;order:2}.hk-evidence .story-feed>div{flex:1;min-width:0}.hk-evidence .article-heading{padding:2rem;border:1px solid var(--line);border-top:5px solid var(--brand);background:#fff}.hk-evidence .article-heading h1{font-size:clamp(1.9rem,3.2vw,3rem)}.hk-evidence .article-layout{margin-top:2.5rem;grid-template-columns:minmax(0,1fr) 255px}.hk-evidence .toc-rail{order:2}.hk-evidence .article-toc{padding:1.5rem;background:#e9f2ef;border-top:0}.hk-evidence .article-body{max-width:800px}.hk-evidence .article-body th{background:#e9f2ef;color:#152b38}.hk-evidence .source-table a{overflow-wrap:normal}.hk-evidence .source-table thead th{background:#19675f;color:white}.hk-evidence .site-footer{background:#152b38}.hk-evidence .source-note{padding:1rem;border-left:3px solid #b87827;background:#fbf6ed}.hk-evidence .article-index{margin-top:2rem}.hk-evidence .pillar-lines{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1199px){.navbar-nav{gap:1rem}.nav-link{font-size:.85rem!important}.hk-family .header-note,.hk-ledger .header-note{display:none}.hk-family .brand,.hk-ledger .brand{font-size:2rem}.directory-intro,.family-cover,.district-cover,.value-cover,.ledger-cover,.calendar-cover,.toolbox-cover,.evidence-cover{gap:2.5rem}.settle-cover{grid-template-columns:110px 1fr 1fr;gap:1.5rem}.rights-cover{grid-template-columns:35px 1.4fr 1fr;gap:1.5rem}.toolbox-cover{padding:2.5rem}.category-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 210px}.article-layout{gap:2rem;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:991px){.nav-band .navbar-nav{gap:0}.navbar-collapse{padding:.5rem 0}.header-note{display:none}.hk .brand{font-size:1.7rem}.hk .masthead{min-height:96px;justify-content:space-between}.directory-intro,.family-cover,.district-cover,.value-cover,.ledger-cover,.calendar-cover,.settle-cover,.rights-cover,.toolbox-cover,.evidence-cover{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}.family-cover figure,.district-cover figure,.value-cover figure,.settle-cover figure{max-width:620px}.family-margin{grid-column:auto}.hk .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-route{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0}.arrival-route .folio{flex-basis:100%;margin:0}.arrival-route a{padding:.5rem 0}.rights-spine{writing-mode:horizontal-tb;border-left:0;border-bottom:1px solid var(--brand);padding-bottom:1rem}.ledger-cover aside{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.category-layout,.hk-evidence .category-layout{grid-template-columns:1fr}.reading-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reading-sidebar nav{grid-column:2;grid-row:1/4}.article-layout,.hk .article-layout{grid-template-columns:1fr}.hk .toc-rail{order:0}.article-toc{position:static}.article-toc ol{columns:2}.toc-rail{margin-bottom:1rem}.hk .article-heading h1{max-width:none}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.district-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-basis{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-evidence .pillar-lines{grid-template-columns:1fr 1fr}.footer-layout{gap:2rem}.resource-callout{flex-wrap:wrap}.source-table{font-size:.85rem}.evidence-cover .source-principles{max-width:none}.value-cover figure{order:2}}
@media(max-width:575px){.container{padding-left:20px;padding-right:20px}.utility .container{font-size:.62rem;min-height:30px}.utility a{display:none}.hk .brand{font-size:1.25rem;gap:.65rem}.brand img{width:34px;height:34px}.hk .masthead{min-height:88px}.hk .nav-band{margin-left:0;margin-right:0;border-radius:0}.navbar-toggler{font-size:.85rem}.hk h1,.hk .family-cover h1,.hk .district-cover h1,.hk .ledger-cover h1,.hk .settle-cover h1,.hk .rights-cover h1,.hk .toolbox-cover h1,.hk .evidence-cover h1{font-size:clamp(1.6rem,6.6vw,2.1rem);line-height:1.65;text-wrap:balance}.hk .article-heading h1{font-size:1.7rem;line-height:1.6}.deck{font-size:1rem}.section{padding:2.5rem 0}.section-title{align-items:start;flex-direction:column;gap:.5rem}.section-title h2{font-size:1.5rem}.hk .subject-grid,.latest-grid{grid-template-columns:1fr}.hk .subject{padding:1.3rem}.hk-value .subject,.hk-ledger .subject{padding:1.2rem 0}.hk .subject:has(.subject-picture){grid-template-columns:28px 70px 1fr 20px}.subject-picture{width:70px}.hk .subject h3{font-size:1.15rem}.hk .subject .folio{font-size:.7rem}.resource-callout{padding:1.3rem;gap:1rem}.resource-callout .eyebrow{flex-basis:100%}.resource-callout h2{font-size:1.3rem}.hk .reading-feed{grid-template-columns:1fr}.hk .story-feed{display:block}.hk .story-feed .story-picture{width:100%;float:none;margin:0 0 1rem}.hk .story-feed .story-picture img{aspect-ratio:16/9}.hk .story h3{font-size:1.2rem}.index-result{grid-template-columns:60px minmax(0,1fr) 18px;gap:.75rem}.index-category{grid-column:2;grid-row:2;font-size:.7rem}.index-arrow{grid-column:3;grid-row:1}.index-picture{grid-row:1/3}.index-picture img{width:60px;height:auto;aspect-ratio:16/9}.index-result:not(.has-image){grid-template-columns:minmax(0,1fr) 18px}.index-result:not(.has-image) .index-category{grid-column:1}.index-result:not(.has-image) .index-arrow{grid-column:2}.category-heading,.hk .category-heading{padding:1.5rem;margin-bottom:1.8rem}.category-layout{margin-bottom:2.5rem}.reading-sidebar{display:block}.reading-sidebar nav{margin:1rem 0}.article-layout,.hk .article-layout{padding-bottom:2.5rem}.article-toc ol,.hk .article-toc ol{columns:1}.article-body,.hk-family .article-body{font-size:1rem;line-height:2}.article-body h2{font-size:1.45rem}.article-body blockquote{padding:1rem}.hk .article-heading{padding:1.5rem 1rem}.hk-family .article-heading,.hk-ledger .article-heading{padding-left:0;padding-right:0}.related-grid{grid-template-columns:1fr}.correction-link{flex-wrap:wrap;gap:1rem}.footer-layout{grid-template-columns:1fr;gap:1.5rem}.site-footer .brand{font-size:1.2rem}.footer-bottom{flex-wrap:wrap}.footer-layout nav{gap:.8rem}.footer-layout nav a{font-size:.8rem}.calendar-widget{padding:1rem}.calendar-controls h2{font-size:1.05rem}.calendar-days span{font-size:.85rem}.calendar-days .today{border-radius:4px}.district-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.district-button{font-size:.8rem;padding:.6rem}.comparison-basis{font-size:.8rem;gap:.7rem}.toolbox-cover{padding:1.5rem;margin-top:1.5rem}.tool-preview{padding:1.2rem}.tool-preview>div{font-size:1.05rem}.task-cards{grid-template-columns:1fr;gap:.7rem}.task-cards>a{padding:1.3rem}.hk-evidence .pillar-lines,.pillar-lines{grid-template-columns:1fr;gap:1.5rem}.method-strip{padding:1.5rem 0;gap:1rem}.tool-form{padding:1.3rem}.source-principles{padding:1.3rem}.trust-layout{padding-bottom:3rem}.trust-layout>h1{font-size:1.8rem}.eyebrow{font-size:.68rem}.empty-note{padding:1.4rem}.hk-family .family-cover figure{border-radius:40% 40% 12px 12px}.hk-value .value-cover{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Batch-two links share the same undecorated appearance in every state. */
a,a:hover,a:focus,a:active{text-decoration:none!important}

/* Keep the source register aligned with the page heading instead of the article reading cap. */
.hk-evidence .sources-methodology>.article-body{width:100%;max-width:none;min-width:0}
