.home-atelier .mobile-menu-toggle{display:none}.booking-atelier .field-error{color:#94233c;overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.7;display:block}.booking-atelier .date-guidance{margin:0 0 18px;font-size:14px}.booking-atelier .date-block:has([aria-invalid=true]){border-color:#94233c}@media (width<=720px){.home-atelier header{flex-wrap:nowrap;align-content:normal;gap:12px;height:88px}.home-atelier header>.brand{gap:8px;margin-right:auto}.home-atelier .brand b{font-size:18px}.home-atelier header>.outline{align-items:center;min-height:44px;margin-left:0;padding:8px 13px;font-size:14px;display:flex}.home-atelier .mobile-menu-toggle{color:#f3f0e9;background:#241d35;border:1px solid #c7ace280;border-radius:4px;flex:none;min-width:48px;min-height:44px;padding:8px 10px;font-size:14px;display:block}.home-atelier header nav{order:initial;background:#241d35;border:1px solid #c7ace266;border-radius:4px;width:auto;padding:12px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 16px 30px #130d2833}.home-atelier header nav[data-open=true]{grid-template-columns:1fr;gap:0;display:grid}.home-atelier header nav a,.home-atelier header nav a:nth-child(3){border-bottom:1px solid #ffffff18;align-items:center;min-height:48px;padding:10px 14px;font-size:16px;display:flex}.home-atelier header nav a:last-child{border-bottom:0}.home-atelier .hero>.wrap{padding-top:128px}.home-atelier .selection-result{background:0 0;border:0;gap:12px;margin-bottom:24px;padding:0;scroll-margin-top:20px}.home-atelier .selection-result .recommendation{margin:0;font-size:16px;line-height:1.8}.home-atelier #selected-book:not([hidden]){justify-content:center;align-items:center;width:100%;min-height:50px;display:flex}.home-atelier [hidden]{display:none!important}.home-atelier .text-button,.home-atelier .quiet,.home-atelier .axis-social-links a{min-height:44px}.booking-atelier .panel{padding-bottom:116px}.booking-atelier .panel>.actions{z-index:10;padding:12px 6.5% max(12px,env(safe-area-inset-bottom));background:#f3f0e9f7;border-top:1px solid #c8c0ce;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:12px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #241d3512}.booking-atelier .actions .primary{white-space:normal;width:100%;min-height:52px;padding:12px 10px;font-size:15px}.booking-atelier .actions .back{text-align:left;min-height:48px;font-size:14px}.booking-atelier.keyboard-open .panel>.actions{box-shadow:none;margin-top:24px;padding:16px 0 0;position:static}.booking-atelier .field input,.booking-atelier .field select,.booking-atelier .field textarea{scroll-margin-top:105px;scroll-margin-bottom:130px;font-size:16px}.booking-atelier .heading h2{scroll-margin-top:105px}.booking-atelier .review-heading .edit{min-height:44px;padding:8px 12px;font-size:15px}.booking-atelier .success-actions{grid-template-columns:1fr;display:grid}.booking-atelier .review dd{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.home-atelier header{gap:7px}.home-atelier .brand-symbol{display:none}.home-atelier .brand small{font-size:11px}.home-atelier header>.outline{padding:8px 10px;font-size:13px}}:root{--axis-ink:#252031;--axis-night:#241d35;--axis-paper:#f3f0e9;--axis-gold:#dac394;--axis-accent:#5c50c0;--axis-soft:#ebe5ee;--axis-line:#b8b0bc;--axis-touch:44px}.home-atelier,.booking-atelier{--ink:var(--axis-ink);--night:var(--axis-night);--paper:var(--axis-paper);--gold:var(--axis-gold);--line:var(--axis-line)}.support-note{border:1px solid var(--axis-line);background:var(--axis-soft);color:var(--axis-ink);justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px;padding:18px 20px;display:flex}.support-note p{font-size:15px;margin:0!important}.support-note small{font-size:13px}.support-link{min-height:var(--axis-touch);color:var(--axis-ink);white-space:nowrap;text-underline-offset:6px;align-items:center;gap:12px;padding:8px 4px;display:inline-flex;text-decoration:underline!important}.booking-atelier .focus-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-options label{min-height:var(--axis-touch);border:1px solid var(--axis-line);cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.focus-options label:has(input:checked){background:var(--axis-soft);border-color:var(--axis-accent)}.focus-options input{accent-color:var(--axis-accent)}.booking-atelier .field[hidden],#focus-options[hidden],#summary-fallback[hidden]{display:none}#summary-fallback{box-sizing:border-box;width:100%;min-height:180px;padding:14px;font:16px/1.7 sans-serif}#copy-status{margin-top:12px}.success-actions{margin-top:24px}@media (width<=720px){.support-note{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.booking-atelier .focus-options{grid-template-columns:1fr}.support-link{font-size:15px}}.booking-atelier .formats[hidden],.booking-atelier .fixed-mode[hidden],.booking-atelier .consent[hidden],.booking-atelier .submitted-details[hidden]{display:none}.booking-atelier .fixed-mode{margin:0}.booking-atelier .support-note .hint{color:var(--muted);font-size:14px;line-height:1.8;margin-top:8px!important}.booking-atelier .support-note>div{flex:1;min-width:0}.booking-atelier .submitted-details{margin-top:24px}.booking-atelier .submitted-details .review{margin:0}.booking-atelier .submitted-details .review-heading{margin-bottom:8px}:root{--axis-body:1rem;--axis-note:.875rem;--axis-caption:.8125rem;--axis-reading:1.85;--axis-title:1.45}.home-atelier,.booking-atelier,.daily-page{font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif;line-height:var(--axis-reading);overflow-wrap:anywhere;line-break:strict}.home-atelier h1,.home-atelier h2,.home-atelier h3,.booking-atelier h1,.booking-atelier h2,.booking-atelier h3,.daily-page h1,.daily-page h2,.daily-page h3{line-height:var(--axis-title);text-wrap:balance;word-break:normal}.home-atelier .service details p,.home-atelier .faq details p,.booking-atelier .heading>p,.booking-atelier .hint,.booking-atelier .note,.booking-atelier .contact-note,.daily-page .daily-note{font-size:var(--axis-note);line-height:var(--axis-reading)}.home-atelier .service details .preparation{border-top:1px solid var(--axis-line);margin-top:18px;padding-top:14px}.preparation b{color:var(--axis-ink);font-weight:500}.home-atelier .portrait figcaption,.home-atelier footer,.booking-atelier .required-note{font-size:var(--axis-caption);line-height:1.7}.booking-atelier input,.booking-atelier select,.booking-atelier textarea{min-width:0;max-width:100%;font-size:1rem!important}.home-atelier :is(a,button,summary):focus-visible,.booking-atelier :is(a,button,input,select,textarea):focus-visible,.daily-page :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #5c50c0}.home-atelier .hero :is(a,button):focus-visible,.home-atelier .closing a:focus-visible{outline-color:#dac394}.home-atelier .service h3:focus{outline-offset:6px;outline:2px solid #5c50c0}.home-atelier .service[data-highlight=true] h3:after{content:"（已選擇）";vertical-align:middle;margin-left:8px;font-family:PingFang TC,Microsoft JhengHei,sans-serif;font-size:.875rem;display:inline-block}.home-atelier .hero[data-motion-paused=true],.home-atelier .hero[data-motion-paused=true] *,.home-atelier .hero[data-motion-paused=true]:before,.home-atelier .hero[data-motion-paused=true] :before,.home-atelier .hero[data-motion-paused=true] :after{animation-play-state:paused!important}.home-atelier .support-link,.home-atelier summary,.booking-atelier .edit,.daily-page summary{min-height:44px}@media (width<=720px){.home-atelier .service h3{font-size:1.8125rem}.booking-atelier .heading h2,.daily-page .daily-heading h1{font-size:clamp(1.75rem,7vw,2.125rem)}.home-atelier .hero h1{font-size:clamp(1.875rem,7.8vw,2.375rem)}.home-atelier .section-head h2,.home-atelier .about h2{font-size:clamp(1.875rem,8vw,2.25rem)}.home-atelier .service-desc>p:first-child{font-size:1rem}}@media (width<=380px){.booking-atelier .actions{flex-wrap:wrap;gap:8px}.booking-atelier .actions button{white-space:normal}.home-atelier .hero-actions{flex-wrap:wrap}.home-atelier footer{flex-direction:column}.home-atelier .principles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-atelier *,.home-atelier :before,.home-atelier :after,.daily-page *,.daily-page :before,.daily-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-atelier .about .about-intro h2{color:#282136}.home-atelier .about-story>.principles:first-child{margin-top:24px}@media (width<=720px){.home-atelier .about-story>.principles:first-child{margin-top:0}}
