:root{--paper:#f8f3eb;--white:#fffdf9;--ink:#343c32;--muted:#63655d;--green:#3d5945;--line:#d9d5c9;--sage:#e4eadf;--rose:#eedbd3;--clay:#985e49;--error:#a32828;--body:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei","微軟正黑體",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{text-autospace:normal;text-spacing-trim:normal;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 1rem/1.7 var(--body);font-synthesis-weight:none;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;font-weight:700}p{max-inline-size:38ic}button{color:inherit}button:disabled{cursor:wait;opacity:.65}.wrap{max-width:1120px;margin:auto;width:calc(100% - 64px)}.header{background:#f8f3ebf5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}.brand{display:inline-flex;align-items:center;min-height:44px;font:400 2.5rem/1 Georgia,serif;letter-spacing:-.06em;text-decoration:none}.header a:last-child{font-size:.9375rem;min-height:44px;display:flex;align-items:center}.eyebrow{color:var(--green);font-size:.875rem;letter-spacing:.12em;font-weight:700}.muted{color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.875rem}.hero{padding-block:64px 48px;max-width:850px}.hero h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);margin-block:20px}.hero h1 em{color:var(--clay);font-style:normal}.hero>p{color:var(--muted);font-size:1.125rem;max-inline-size:36ic}.benefits{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px;color:var(--green);font-size:.9375rem}.benefits span:before{content:'✓';margin-right:8px}.preview{font-size:.875rem;text-align:center;background:#ede2d5;color:#6b492d;padding:8px 20px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:56px}.activity{padding:0;border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e7e0d5}.photo img{position:absolute;max-width:none;object-fit:cover;width:100%;height:100%}.activity-copy{padding:24px 20px;display:flex;flex-direction:column;flex:1}.activity h2{font-size:1.25rem;margin:8px 0 12px}.activity p{color:var(--muted);font-size:.9375rem;margin-bottom:20px}.activity .pill{font-size:.875rem;padding:2px 10px;align-self:flex-start}.activity button{margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border:1px solid var(--green);border-radius:4px;padding:12px 24px;background:var(--green);color:var(--white);font-weight:700;text-decoration:none;transition:background .15s}.button:hover{background:#2e4434}.button.secondary{background:transparent;color:var(--green);border-color:var(--line)}.button.secondary:hover{background:var(--sage)}.button.small{font-size:.9375rem;padding:10px 14px;min-height:48px;gap:8px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px;background:var(--sage);margin-bottom:64px;border-radius:8px}.process p{font-size:.9375rem;color:var(--muted);margin-top:8px}.process b{color:var(--clay);margin-right:8px;font:400 1.125rem Georgia,serif}.registration-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:40px;align-items:start;padding-bottom:64px}.panel{background:var(--white);border:1px solid var(--line);padding:40px;border-radius:8px}.panel h2{font-size:1.75rem;margin-bottom:12px}.panel-intro{color:var(--muted);margin-bottom:24px}.progress{display:flex;list-style:none;padding:0;margin:0 0 32px;gap:24px;font-size:.9375rem}.progress li{color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:12px;flex:1}.progress li[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:700}.progress span{margin-right:8px}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{font-size:1.35rem;font-weight:700;margin-bottom:24px;line-height:1.4}.field{margin-bottom:24px}.field>label,.field-label{display:block;font-weight:700;margin-bottom:8px}.field input,.field select{display:block;width:100%;min-height:52px;border:1px solid #7f8678;border-radius:4px;background:var(--white);color:var(--ink);padding:10px 12px;font-size:1rem}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error);border-width:2px}.hint{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.error{font-size:.9375rem;color:var(--error);margin-top:8px}.error-box{border-left:4px solid var(--error);padding:16px;background:#fff0eb;margin-bottom:24px;color:var(--error)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-choice{display:flex;gap:10px;align-items:center;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.radio-choice:has(input:checked){border-color:var(--green);background:var(--sage)}.radio-choice input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{border-top:1px solid var(--line);margin:28px 0;padding-top:16px}.optional summary{min-height:44px;cursor:pointer;color:var(--muted);font-size:.9375rem}.optional .two-fields{margin-top:12px}.form-actions{display:flex;gap:12px;margin-top:28px}.form-actions .button{flex:1}.form-actions .back{flex:0 0 auto;min-width:88px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;margin-top:24px}.consent input{flex-shrink:0;margin-top:6px;width:20px;height:20px;accent-color:var(--green)}.privacy{font-size:.875rem;color:var(--muted);margin-top:12px}.privacy summary{min-height:44px;cursor:pointer;padding-block:8px}.privacy p{margin-bottom:12px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile{margin-top:24px;min-height:65px}.summary{position:sticky;top:112px;background:var(--sage);padding:32px;border-radius:8px}.summary h3{font-size:1.25rem;margin:8px 0 24px}.summary dl{margin:0}.summary dl>div{padding:16px 0;border-top:1px solid #c8d0c1}.summary dt{color:var(--muted);font-size:.875rem}.summary dd{margin:4px 0 0;font-size:1rem}.summary .fee{font-size:1.8rem;font-family:Georgia,serif}.summary small{display:block;font-size:.875rem;color:var(--muted);margin-top:20px}.faq{max-width:780px;margin:0 auto 64px}.faq h2{font-size:1.75rem;margin-bottom:24px}.faq details{border-top:1px solid var(--line);padding-block:8px}.faq summary{padding:16px 0;cursor:pointer;font-weight:700;min-height:52px}.faq p{padding-bottom:20px;color:var(--muted);max-inline-size:none}.success{text-align:center;max-width:780px;margin:48px auto 64px}.success h1{font-size:clamp(1.75rem,1.35rem + 1.8vw,2.5rem);margin-bottom:20px}.success p{margin-inline:auto;color:var(--muted)}.success-mark{width:72px;height:72px;display:grid;place-items:center;font-size:2rem;border-radius:50%;margin:0 auto 24px;background:var(--sage);color:var(--green)}.receipt{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:8px}.receipt code{display:block;font:700 1.35rem/1.5 var(--body);margin:8px 0;overflow-wrap:anywhere}.next-box{background:var(--sage);padding:28px;text-align:left;border-radius:8px;margin:28px 0}.next-box h2{font-size:1.25rem;margin-bottom:12px}.next-box p{margin:0}.next-box p+p{margin-top:12px}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.875rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sticky-action{display:none}.admin-head{padding-block:40px 28px}.admin-head p{color:var(--muted);margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:24px}.metric{background:var(--white);border:1px solid var(--line);padding:20px;border-radius:8px}.metric strong{display:block;font-size:1.8rem}.metric span{font-size:.875rem;color:var(--muted)}.record-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}.record{background:var(--white);border:1px solid var(--line);padding:24px;border-radius:8px}.record h2{font-size:1.25rem}.record p{margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.record .state-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.record button{background:var(--paper);border:1px solid var(--line);padding:8px 12px;min-height:44px;border-radius:4px;font-size:.875rem}.record button[aria-pressed=true]{background:var(--green);color:white}.record code{font-size:.875rem;color:var(--muted)}.status-note{font-size:.9375rem;color:var(--muted);margin-block:20px}.admin-login{max-width:550px;margin-bottom:64px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.registration-layout{gap:24px}.panel{padding:28px}.summary{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:72px}.brand{font-size:2.25rem}.hero{padding:36px 0 32px}.hero h1{font-size:2rem}.hero>p{font-size:1rem}.benefits{gap:8px 16px;font-size:.875rem}.cards{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.activity{display:grid;grid-template-columns:112px 1fr}.activity .photo{height:100%;min-height:232px;aspect-ratio:auto}.activity-copy{padding:20px 16px}.activity-copy h2{font-size:1.2rem}.activity-copy p{margin-bottom:16px;font-size:.875rem}.process{grid-template-columns:1fr;gap:24px;margin-bottom:40px;padding:24px}.registration-layout{grid-template-columns:1fr;padding-bottom:40px}.panel{padding:24px 20px}.panel h2{font-size:1.5rem}.progress{gap:16px}.summary{position:static;padding:24px}.summary h3{margin-bottom:16px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.summary dl>div:last-child{grid-column:1/3}.summary small{margin-top:12px}.two-fields{grid-template-columns:1fr}.form-actions{gap:8px}.button{padding-inline:18px}.faq{margin-bottom:40px}.faq h2{font-size:1.5rem}.success{margin-top:32px}.success-actions .button{width:100%}.next-box{padding:24px}.receipt{padding:20px}.footer{padding-bottom:100px}.sticky-action{display:flex;position:fixed;z-index:6;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fffdf9f5;border-top:1px solid var(--line);gap:16px;align-items:center}.sticky-action span{font-size:.875rem;color:var(--muted);white-space:nowrap}.sticky-action .button{flex:1;padding:10px 16px;min-height:48px}.record-list{grid-template-columns:1fr}.admin-head h1{font-size:1.8rem}.metric{padding:16px}.metric strong{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:opacity .1s}}

.hero-start{margin-top:24px}

/* Cooperation inquiry and private information page. */
textarea{font:inherit;resize:vertical;line-height:1.7}textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.field textarea{display:block;width:100%;border:1px solid #7f8678;border-radius:4px;background:var(--white);color:var(--ink);padding:12px;font-size:1rem}.field textarea[aria-invalid=true]{border-color:var(--error);border-width:2px}.flow-link{margin-bottom:24px;font-size:.9375rem;color:var(--muted)}.flow-link a{color:var(--green);display:inline-flex;min-height:44px;align-items:center}.cooperation-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}.cooperation-occasions article{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px}.cooperation-occasions h2{font-size:1.25rem;margin-bottom:12px}.cooperation-occasions p{color:var(--muted);font-size:.9375rem}.optional>.field{margin-top:20px}.success>.hint{margin-bottom:24px}.privacy-page{max-width:820px;padding-block:48px 64px}.privacy-page h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);margin-block:16px}.privacy-page section{margin-block:32px}.privacy-page h2{font-size:1.25rem;margin-bottom:16px}.privacy-page p+p{margin-top:16px}.privacy-page section p{color:var(--muted)}.inbox-filter{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.inbox-filter button{min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:var(--white);font:inherit;color:var(--green)}.inbox-filter button[aria-pressed=true]{background:var(--green);color:var(--white)}.record .inquiry-details{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.record .inquiry-details p{white-space:pre-wrap}.record .record-tag{font-size:.875rem;color:var(--green);margin-bottom:8px}@media(max-width:700px){.cooperation-occasions{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.cooperation-occasions article{padding:24px}.privacy-page{padding-top:32px}}
