*{box-sizing:border-box}html{font:17px/1.65 system-ui,-apple-system,"Noto Sans HK",sans-serif;background:#f6f8f7;color:#14201d}body{margin:0}a{color:#0a4a3e;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #0e6b5a;outline-offset:4px}button{font:inherit;cursor:pointer;border:1px solid #0a4a3e;background:#0a4a3e;color:white;padding:9px 18px;border-radius:8px}button:active{transform:translateY(1px)}header{max-width:1080px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c6d2cc}header img{width:42px;height:42px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;line-height:1.2}.brand small{display:block;color:#4c5a55;font-size:12px;margin-top:5px}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:15px}main{max-width:1080px;margin:auto;padding:34px 28px 60px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:8px;z-index:2}.skip:focus{top:12px}.notice{background:#eaf2ef;border-left:4px solid #0e6b5a;padding:12px 18px;margin-bottom:28px;font-size:14px;line-height:1.5}.edition{color:#4c5a55;margin:0 0 14px;font-size:14px}h1,h2,h3{font-family:Georgia,"Noto Serif HK",serif;line-height:1.25;letter-spacing:-.018em}h1{font-size:clamp(30px,4vw,46px);max-width:850px;margin:0 0 18px}h2{font-size:28px;margin:0 0 16px}h3{font-size:21px;margin:24px 0 12px}p{margin:0 0 16px;max-width:74ch}.lead{font-size:20px;max-width:72ch;margin-bottom:26px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px}article,aside{min-width:0}article section{padding:28px 0;border-top:1px solid #c6d2cc;scroll-margin-top:18px}aside{border-left:1px solid #c6d2cc;padding-left:22px}aside h2{font-size:20px}aside ul{padding-left:19px;font-size:15px}aside li{margin:12px 0}.sources{font-size:14px;color:#4c5a55;max-width:75ch}.sources li{margin:7px 0}.section-source{font-size:14px;margin-top:18px;color:#4c5a55}ul{padding-left:24px}li{margin:10px 0}.table-region{overflow:auto;border:1px solid #c6d2cc;border-radius:8px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font-weight:700;padding:12px;background:#eaf2ef}th,td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid #c6d2cc}th{background:#eaf2ef}td{min-width:160px}.table-note{padding:12px 16px;margin:0;font-size:14px}.figure{background:#eaf2ef;border-radius:12px;padding:28px;margin:10px 0 28px}.figure h2{font-size:26px}.calendar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:22px 0 10px}.month{font-size:13px;text-align:center;border:1px solid #c6d2cc;border-bottom:4px solid #c6d2cc;background:white;padding:9px 0}.month.typical{border-bottom-color:#0e6b5a;background:#d7e8e1}.legend{font-size:14px}.timeline{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.timeline li{margin:0;border-top:2px solid #0e6b5a;padding-top:14px}.timeline strong{display:block;font-size:22px;color:#0a4a3e;margin-bottom:8px}.route-list{margin:16px 0}.route-list dt{font-weight:700;padding-top:16px;border-top:1px solid #c6d2cc}.route-list dd{margin:4px 0 18px}.figure figcaption{font-size:14px;color:#4c5a55}.action{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.action a{font-weight:700}.review-hold{padding:18px;border:1px solid #c6d2cc;background:white;font-size:15px}.worksheet{max-width:820px}.worksheet h1{font-size:32px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.worksheet section{border-top:1px solid #c6d2cc;margin-top:20px;padding-top:15px}.worksheet h2{font-size:21px}.worksheet ul{list-style:none;padding:0}.worksheet li{padding-left:24px;position:relative;font-size:16px}.worksheet li:before{content:"□";position:absolute;left:0}.blank{border-bottom:1px solid #4c5a55;height:28px;margin:4px 0 14px}.worksheet .section-source{font-size:12px}.review-index{max-width:860px}.review-index li{padding:16px 0;border-bottom:1px solid #c6d2cc}.review-index h2{margin-top:35px}footer{font-size:14px;color:#4c5a55;border-top:1px solid #c6d2cc;padding:20px 0;margin-top:35px}.no-print{}.read-only{font-size:14px;color:#4c5a55}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:25px}aside{border-left:0;border-top:1px solid #c6d2cc;padding:22px 0}.timeline{grid-template-columns:1fr}.sheet-grid{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){html{font-size:16px}header{padding:16px;align-items:flex-start}nav{gap:12px;font-size:14px}main{padding:25px 16px 45px}h2{font-size:25px}.figure{padding:19px}.brand small{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@page{size:A4;margin:12mm}@media print{html{font-size:11pt;background:white;color:black}header,aside,.no-print,.skip{display:none!important}main{max-width:none;padding:0}.notice{padding:7px 10px;margin-bottom:14px;font-size:9pt;border:1px solid #777;background:white}.worksheet h1{font-size:24pt;line-height:1.2;margin-bottom:10px}.worksheet h2{font-size:14pt}.worksheet li{font-size:10.5pt;margin:7px 0}.sheet-grid{grid-template-columns:1fr 1fr;gap:18px}.worksheet section{margin-top:12px;padding-top:9px}.worksheet .lead{font-size:11pt;line-height:1.45;margin-bottom:12px}.worksheet .edition{font-size:9pt;margin-bottom:7px}.blank{height:20px;margin-bottom:8px}.worksheet footer{margin-top:15px;font-size:8.5pt}.worksheet .section-source{font-size:8pt}.layout{display:block}.figure{background:white;border:1px solid #888}.month{color:black;background:white!important}.month.typical{border-bottom-color:black}.timeline{grid-template-columns:1fr 1fr 1fr}a{color:black}.table-region{overflow:visible}td{min-width:0}section,figure{break-inside:avoid}.worksheet{width:186mm;max-width:100%}.review-hold{font-size:9pt}}
