:root{--bg:#FFFFFF;--ink:#111111;--muted:#555555;--line:#E8E8E8;--lime:#C6F24E;--ink-on-lime:#111111;--danger:#C23B3B;--radius:8px;--nav-h:4.25rem;--font:"Plus Jakarta Sans","Noto Sans TC","PingFang HK","Noto Sans CJK TC",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light;scroll-padding-top:calc(var(--nav-h) + 1.25rem)}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--lime);color:var(--ink-on-lime);padding:.5rem .85rem;font-size:.875rem;font-weight:600;border-radius:var(--radius)}.skip:focus{top:1rem}.wrap{width:min(1080px,calc(100% - 4rem));margin-inline:auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.footer-logo,.nav-mark{width:26px;height:26px;object-fit:contain;flex:0 0 auto}.wordmark-zh{font-weight:700;font-size:1.05rem;letter-spacing:.04em;line-height:1}.wordmark-en{font-weight:600;font-size:.72rem;letter-spacing:.22em;line-height:1;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1.6rem;list-style:none}.nav-links a{text-decoration:none;font-size:.875rem;font-weight:500;color:var(--muted);transition:color .15s ease}.nav-links a:hover{color:var(--ink)}.nav-links a.nav-cta{color:#FFFFFF;background:var(--ink);font-weight:600;padding:.5rem .95rem;border-radius:10px;letter-spacing:.01em}.nav-links a.nav-cta:hover{color:#FFFFFF;background:#000000}.hero{padding:5.5rem 0 6.25rem}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-mark{width:148px;height:148px;object-fit:contain;margin-bottom:2.25rem}.hero h1{font-weight:600;font-size:clamp(2.15rem,5.4vw,3.85rem);line-height:1.15;letter-spacing:-.035em;font-feature-settings:"palt";max-width:16em}.lead{margin-top:1.5rem;max-width:38em;font-size:1.05rem;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:1.5rem;margin-top:2.35rem}.btn,.hero-actions{align-items:center;justify-content:center}.btn{display:inline-flex;min-height:3rem;padding:.7rem 1.45rem;border:1px solid var(--lime);background:var(--lime);color:var(--ink-on-lime);font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.58;cursor:wait;filter:none}.text-link{font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.12rem;transition:opacity .15s ease}.text-link:hover{opacity:.55}.apply,.engine,.how,.privacy,.voices{scroll-margin-top:calc(var(--nav-h) + .5rem);padding:5.5rem 0;border-top:1px solid var(--line)}.section-head{text-align:center;max-width:34em;margin:0 auto 2.75rem}.section-label{font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--muted);margin-bottom:.85rem}.admin-bar h1,.admin-login h1,.apply-intro h2,.engine-card h3,.privacy h2,.section-head h2,.step h3,.success h3{font-weight:600;letter-spacing:-.03em}.section-head h2{font-size:clamp(1.85rem,3.6vw,2.75rem);line-height:1.2}.section-lead{margin-top:1rem;color:var(--muted);line-height:1.8}.engine-steps,.steps{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none}.engine-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-table-wrap,.engine-card,.panel,.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.admin-login-inner.panel{margin-inline:auto;padding:2rem 2.05rem 2.1rem}.engine-card,.step{padding:1.55rem 1.4rem 1.65rem;min-height:100%;text-align:left}.engine-card h3,.step h3{font-size:1.08rem;margin-bottom:.5rem}.engine-card p:last-child,.step p:last-child{font-size:.9375rem;line-height:1.7;color:var(--muted)}.step-num{font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--ink);line-height:1;margin-bottom:1.15rem}.apply .panel{width:min(36rem,100%);margin-inline:auto;padding:2rem 2.05rem 2.1rem}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.field-block{min-width:0}label.lbl,p.lbl{display:block;font-size:.8125rem;letter-spacing:.02em;margin-bottom:.45rem}.req,label.lbl,p.lbl{font-weight:600;color:var(--ink)}.req{margin-left:.15rem}input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;height:2.85rem;padding:0 .85rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:1rem;border-radius:var(--radius);transition:border-color .15s ease}textarea{height:auto;min-height:4.5rem;padding:.65rem .85rem;resize:vertical;line-height:1.55}input[type=number]{-moz-appearance:textfield;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::placeholder{color:#999999}input:hover,select:hover,textarea:hover{border-color:#CFCFCF}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink)}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger)}.field-error,.hint{margin-top:.45rem;font-size:.8125rem;line-height:1.55}.hint{color:var(--muted)}.field-error{color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.chip{min-height:2.25rem;padding:.3rem .85rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:.875rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--radius);transition:background .15s ease,border-color .15s ease,color .15s ease}.chip.is-selected,.chip:hover{border-color:var(--ink)}.chip.is-selected{background:var(--ink);color:#FFFFFF;font-weight:600}.amount-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch}.amount-prefix{display:flex;align-items:center;padding:0 .8rem;border:1px solid var(--line);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:#FAFAFA;color:var(--muted);font-size:.75rem;letter-spacing:.1em;font-weight:600}.amount-row input{border-left:0;border-radius:0 var(--radius) var(--radius) 0}.amount-row:focus-within .amount-prefix{border-color:var(--ink);color:var(--ink)}.check{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.65;color:var(--muted);cursor:pointer}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin-top:.2rem;flex:0 0 1.05rem;border:1px solid var(--line);background:var(--bg);border-radius:4px;cursor:pointer}.check input:checked{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23FFFFFF' stroke-width='1.8' d='M2.2 6.2l2.5 2.5 5.1-5.2'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:.7rem}.check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.check a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.check.is-invalid input{border-color:var(--danger)}.form-actions{margin-top:.35rem}.btn-block{width:100%}.success{padding:1.5rem .15rem;text-align:center}.success-kicker{font-size:.8125rem;font-weight:500;color:var(--muted);margin-bottom:.7rem}.success h3{font-size:1.7rem;margin-bottom:.65rem}.success p{color:var(--muted);max-width:24em;margin-inline:auto}.privacy-copy{max-width:38em;margin-inline:auto;text-align:center}.privacy-copy p{color:var(--muted);line-height:1.9}.privacy-copy p+p{margin-top:.85rem}.footer{padding:2.5rem 0 2.85rem;border-top:1px solid var(--line)}.footer-inner{text-align:center}.footer-mark{font-size:.9375rem;margin-bottom:.85rem;display:flex;align-items:center;justify-content:center;gap:.55rem}.footer-mark .zh{font-weight:700}.footer-mark .en{font-weight:600;font-size:.72rem;letter-spacing:.22em}.footer-domain{letter-spacing:.04em}.footer-domain,.footer-note{color:var(--muted);font-size:.8125rem}.footer-note{max-width:38em;margin-inline:auto;line-height:1.75;margin-bottom:1.25rem}.footer-copy{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.admin-login{flex:1 1;display:flex;align-items:center;padding:4rem 0 5rem}.admin-login-inner{width:min(26.5rem,100%)}.admin-login .kicker{font-size:.8125rem;font-weight:500;color:var(--muted);margin-bottom:.55rem}.admin-login h1{font-size:1.7rem;margin:.1rem 0 .5rem}.admin-login .quiet{color:var(--muted);margin-bottom:1.6rem}.admin-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.75rem 0 1.35rem}.admin-bar h1{font-size:1.35rem}.admin-bar-meta{display:flex;align-items:center;gap:1.25rem;font-size:.875rem;color:var(--muted)}.admin-count{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-logout{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink)}.admin-logout:hover{opacity:.55}.admin-desk{padding:0 0 4rem}.admin-empty{padding:4.5rem 0;text-align:center}.admin-empty p{font-size:1.25rem;font-weight:500;color:var(--muted)}.desk-table-wrap{overflow-x:auto}.desk-table{width:100%;border-collapse:collapse;font-size:.9rem}.desk-table th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.06em;color:var(--muted);padding:.9rem .85rem .8rem;white-space:nowrap;background:#FAFAFA}.desk-table td,.desk-table th{border-bottom:1px solid var(--line)}.desk-table td{padding:.95rem .85rem;vertical-align:top}.desk-table tr:last-child td{border-bottom:0}.desk-table tr:hover td{background:#FAFAFA}.desk-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-table select{height:2.25rem;font-size:.875rem;padding:0 .5rem;min-width:7.5rem;background:var(--bg)}.desk-table textarea{min-height:2.4rem;font-size:.875rem;padding:.4rem .55rem;background:var(--bg)}.time-cell{color:var(--muted);font-size:.8125rem;white-space:nowrap}.hkid-cell,.time-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hkid-cell{letter-spacing:.02em}@media (max-width:960px){.wrap{width:min(1080px,calc(100% - 2rem))}.engine-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.hero{padding:3.75rem 0 4.25rem}.hero-mark{width:120px;height:120px;margin-bottom:1.75rem}.apply,.engine,.how,.privacy,.voices{padding-top:3.5rem;padding-bottom:3.5rem}.admin-bar{flex-direction:column;align-items:flex-start;gap:.65rem}}@media (max-width:720px){.nav-links li:not(:last-child){display:none}.hero h1{font-size:1.85rem}.engine-steps{grid-template-columns:1fr}.apply .panel{padding:1.45rem 1.2rem 1.55rem}.wordmark-en{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;list-style:none}.quote{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem 1.4rem 1.5rem;text-align:left;min-height:100%;display:flex;flex-direction:column;gap:1.25rem}.quote p{font-size:1.05rem;line-height:1.65;letter-spacing:-.02em;color:var(--ink)}.quote footer{margin-top:auto;font-size:.8125rem;font-weight:500;color:var(--muted)}@media (max-width:900px){.quotes{grid-template-columns:1fr}}