:root{--sand: #f4f0e6;--sand-2: #ebe5d6;--paper: #fdfbf6;--granite-900: #23241f;--granite-700: #3d3f39;--granite-500: #6b6d64;--granite-300: #a6a89d;--granite-100: #d7d5c9;--brick: #a8412a;--brick-dark: #8a3220;--brick-tint: #f0ddd6;--sea: #4a6b72;--fg: var(--granite-900);--fg-muted: var(--granite-500);--bg: var(--sand);--line: var(--granite-100);--radius: 4px;--measure: 34rem;--page: 68rem;--font-title: "Noto Serif TC", "Source Han Serif TC", serif;--font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.75;letter-spacing:.01em}img,svg{max-width:100%;height:auto}a{color:var(--brick-dark);text-underline-offset:.25em}h1,h2,h3{font-family:var(--font-title);line-height:1.35;letter-spacing:.02em;font-weight:700;margin:0 0 .6em}h1{font-size:clamp(1.75rem,5vw,2.75rem)}h2{font-size:clamp(1.375rem,3.5vw,1.875rem)}h3{font-size:1.125rem}p,ul,ol{margin:0 0 1.1em}.wrap{width:min(100% - 2.5rem,var(--page));margin-inline:auto}.section{padding-block:clamp(2.75rem,8vw,4.5rem);border-top:1px solid var(--line)}.section--paper{background:var(--paper)}.section__lead{max-width:var(--measure);color:var(--fg-muted)}.eyebrow{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brick);margin:0 0 .75rem;font-weight:700}.btn{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--brick);border-radius:var(--radius);background:var(--brick);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem;font-family:inherit}.btn:hover{background:var(--brick-dark);border-color:var(--brick-dark)}.btn--ghost{background:transparent;color:var(--brick-dark);border-color:var(--granite-300)}.btn--ghost:hover{background:var(--brick-tint);border-color:var(--brick)}.btn[disabled]{opacity:.55;cursor:progress}.gates{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:2rem}.gate{display:block;padding:1.75rem;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brick);border-radius:var(--radius);text-decoration:none;color:inherit}.gate:hover{border-color:var(--brick);box-shadow:0 2px 0 var(--granite-100)}.gate h3{margin-bottom:.35em}.gate p{color:var(--fg-muted);margin:0;font-size:.9375rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{padding:1.25rem 1.35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.card h3{margin-bottom:.3em}.card p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.9375rem}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;white-space:nowrap;background:var(--sand-2)}details{border-bottom:1px solid var(--line);padding:.9rem 0}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:.75rem;align-items:baseline}summary::-webkit-details-marker{display:none}summary:before{content:"＋";color:var(--brick);font-weight:700}details[open] summary:before{content:"－"}details>*:not(summary){margin-top:.75rem;max-width:var(--measure);color:var(--fg-muted)}.form{max-width:var(--measure)}.form fieldset{border:0;border-top:1px solid var(--line);padding:1.5rem 0 .5rem;margin:0 0 1.5rem}.form legend{font-family:var(--font-title);font-weight:700;font-size:1.125rem;padding-right:.75rem}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:700;font-size:.9375rem;margin-bottom:.35rem}.field .hint{display:block;font-weight:400;font-size:.8125rem;color:var(--fg-muted);margin-top:.2rem}.field .req{color:var(--brick);margin-left:.25em}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=number],select,textarea{width:100%;padding:.6rem .7rem;font:inherit;font-size:1rem;color:var(--fg);background:var(--paper);border:1px solid var(--granite-300);border-radius:var(--radius)}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brick);outline-offset:2px}.row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-note{font-size:.875rem;color:var(--fg-muted);max-width:var(--measure)}.form-status{margin:1rem 0 0;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper)}.form-status[data-tone=error]{border-color:var(--brick);background:var(--brick-tint)}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.9rem}.brand{font-family:var(--font-title);font-weight:700;font-size:1.0625rem;text-decoration:none;color:var(--fg);letter-spacing:.04em}.nav{display:flex;gap:1.1rem;font-size:.9375rem}.nav a{color:var(--granite-700);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--brick-dark);text-decoration:underline}.site-foot{background:var(--granite-900);color:var(--granite-100);padding-block:2.5rem;font-size:.875rem}.site-foot a{color:var(--sand)}.site-foot .wrap>*:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
