*{box-sizing:border-box} :root{--bg:#F6F8F7;--ink:#14201D;--soft:#4C5A55;--green:#0E6B5A;--tint:#EAF2EF;--line:#C6D2CC} html{color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,"Noto Sans HK",sans-serif;font-size:17px;line-height:1.65}body{margin:0}h1,h2,h3{line-height:1.25;margin:0 0 .75em}h1{font-size:clamp(2rem,5vw,3.25rem);max-width:22ch;letter-spacing:-.025em}h2{font-size:1.55rem}h3{font-size:1.1rem}p{margin:0 0 1em;max-width:70ch}a{color:var(--green);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #78531B;outline-offset:4px}header{padding:18px max(20px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;text-decoration:none;color:var(--ink)}.brand img{width:28px;vertical-align:middle;margin-right:10px}.skip{position:absolute;top:-80px}.skip:focus{top:12px;background:#fff;padding:10px;z-index:10}.review{background:#EFE9DD;color:#46381f;padding:9px 20px;font-size:.85rem;text-align:center}main{max-width:1050px;margin:auto;padding:54px 28px}section{margin:48px 0}nav.contents{margin:30px 0;display:flex;flex-wrap:wrap;gap:12px 22px}nav.contents a{font-size:.95rem}.subtitle{font-size:1.15rem;color:var(--soft)}.lead{font-size:1.15rem;max-width:70ch}.flow{margin:0;padding:0;list-style:none;border-left:3px solid var(--green)}.flow li{padding:0 0 24px 26px;position:relative;max-width:75ch}.flow li:last-child{padding-bottom:0}.step{display:inline-block;font-size:.85rem;font-weight:750;background:var(--green);color:#fff;padding:2px 9px;border-radius:3px;margin-right:8px}.flow h3{display:inline;font-size:1.15rem}.flow p{margin:10px 0 0}.caption{font-size:.9rem;color:var(--soft);margin:20px 0}figure{margin:24px 0;background:var(--tint);padding:30px;border-radius:12px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}.button,button{font:inherit;display:inline-block;cursor:pointer;padding:10px 16px;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:7px;text-decoration:none}.secondary{background:#fff;color:var(--green)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}caption{text-align:left;font-weight:600;margin-bottom:10px}table th{background:var(--tint)}.table-wrap{overflow-x:auto}ul{padding-left:1.4em}li{margin-bottom:.5em}.sources{font-size:.9rem}.sources li{margin-bottom:12px}.footer{padding:24px 28px;text-align:center;color:var(--soft);font-size:.85rem}.worksheet{background:#fff;max-width:800px;margin:24px auto;padding:35px;border:1px solid var(--line)}.worksheet h1{font-size:1.75rem;max-width:none}.worksheet h2{font-size:1.1rem;margin-bottom:12px}.worksheet section{margin:22px 0}.worksheet ul{list-style:none;padding:0}.worksheet .check:before{content:'□';font-size:1.2rem;margin-right:10px}.note{margin:10px 0}.writing{height:38px;border-bottom:1px solid #7b8983;margin-bottom:8px}.ws-meta{font-size:.75rem;color:var(--soft)}.worksheet .intro{font-size:.95rem}.worksheet .caption{font-size:.8rem}footer a{color:var(--green)}@media(max-width:600px){main{padding:30px 18px}header{padding:16px 18px}figure{padding:22px 18px}.flow li{padding-left:18px}.worksheet{margin:0;padding:24px 18px}section{margin:36px 0}.worksheet h1{font-size:1.5rem}th,td{padding:9px}h1{max-width:none}}@media print{@page{size:A4;margin:12mm}html{background:#fff;font-size:10pt;line-height:1.4}header,.review,.screen-only,.footer,.skip{display:none!important}main{padding:0;max-width:none}.worksheet{padding:0;margin:0;max-width:none;border:0}.worksheet h1{font-size:20pt}.worksheet section{margin:12pt 0;break-inside:avoid}.worksheet h2{font-size:12pt}.worksheet .intro{font-size:10pt}.worksheet li{margin-bottom:4pt}.worksheet .writing{height:24pt}.worksheet .caption{font-size:9pt}.worksheet .ws-meta{font-size:8pt}figure{break-inside:avoid;background:#fff;border:1px solid #555}a{color:#14201D}h2,h3{break-after:avoid}p{orphans:3;widows:3}.sources{font-size:9pt}table{font-size:9pt}}