/* 由 scripts/build-theme-colors.mjs 產生，請勿手改。手繪主題配色：pages */
:root{color-scheme:light;--bg:#f4f2eb;--ink:#111819;--dim:#465450;--accent:#00d9ba;--line:rgba(17,24,25,0.55)}
a:hover{color:#111819}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #111819}
.skip-link{background:#00d9ba}
.contact-link{color:#111819}
.eyebrow{color:#111819}
.number{color:#111819}
.text-link{color:#111819}
.work-card h3 span{color:#111819}
.button{background:#00d9ba;color:#111819;border:1px solid #111819}
.button:hover{color:#111819}
.project-facts a{color:#111819}
.capture-scroll{background:#f4f2eb}
.full-capture figcaption a{color:#111819}
.service-links a span:last-child{color:#111819}
:root{--accent:#00d9ba}
.button-outline{color:#111819}
.button-outline:hover{background:#00d9ba;color:#111819}
.menu-btn,#menu{--ink:#111819;--dim:#465450}
:is(.menu-btn,.menu-close,#menu a):focus-visible{outline:2px solid #111819}
#menu{background:#f4f2eb}
.menu-close span{color:#111819}
.menu-nav a:last-child{color:#111819}
@media(hover:hover) and (pointer:fine){
  #menu .menu-nav a:not(:last-child):hover{color:#111819}
}
.sig-cards span{color:#111819}
.sig-steps.is-flow li:not(:last-child)::after{color:#111819}
.sig-steps.is-flow h3{color:#111819}
.sig-steps.is-time li::before{border:1px solid #111819}
.sig-steps.is-time h3{color:#111819}
.sig-table{border-top:1px solid #111819}
.sig-table tbody th{color:#111819}
.sig-vs>div{border-top:1px solid #111819}
.sig-vs>.is-no{border-color:#ff7a6b}
.sig-vs li::before{color:#111819}
.sig-vs .is-no li::before{color:#a82a16}
.sig-hub ul:nth-child(3) li{border-color:#111819;color:#111819}
.sig-arrow{color:#111819}
.sig-chat{background:#f4f2eb}
.sig-msgs .is-in{background:#f4f2eb}
.sig-msgs .is-out{background:#00d9ba;color:#111819}
.sig-menu li{background:#f4f2eb}
.sig-menu li:last-child{color:#111819}
.sig-map{background:#fbfaf6;color:#111819}
.sig-map-meta{color:#465450}
.sig-map-actions span{border:1px solid rgba(17,24,25,0.22);color:#111819}
.sig-map dl>div{border-top:1px solid rgba(17,24,25,0.22)}
.sig-map dt{color:#465450}
.sig-map dd{color:#111819}
.sig-doc{background:#fbfaf6;color:#111819}
.sig-doc h3{border-bottom:1px solid rgba(17,24,25,0.4)}
.sig-extract td:last-child{color:#a82a16}
.kit-icon{color:#111819}
.kit-color::before,.kit-color::after{background:#00d9ba}
.kit-card::before{border:1.5px solid #111819}
.kit-post::before{border:1.5px solid #111819;box-shadow:inset 0 -9px 0 rgba(17,24,25,0.35)}
.kit-film::before{border-left:16px solid #111819}
.tour-tabs button[aria-pressed="true"]{border-bottom-color:#111819}
.tour-view{background:radial-gradient(ellipse at 50% 45%,#f4f2eb,#f4f2eb 75%)}
.tour-hint{color:#111819}
.tour-spot i{background:#00d9ba;box-shadow:0 0 0 4px rgba(0,217,186,0.168),0 0 14px rgba(0,217,186,0.42)}
.tour-spot span{background:rgba(244,242,235,0.86);border:1px solid rgba(17,24,25,0.5)}
.tour-spot:hover span,.tour-spot:focus-visible span{background:#00d9ba;color:#111819}
.tour-who span{color:#111819}
.policy-status{border-left:1px solid #111819;background:#f4f2eb}
.policy-status strong{color:#111819}
.policy-section a{color:#111819}
.policy-toc a{color:#111819}
.site-footer a[aria-current]{color:#111819}
.view-mode-control select{border:1px solid rgba(17,24,25,0.55);background:#f4f2eb;color:#111819;color-scheme:light}
.view-mode-control select:focus-visible{outline:2px solid #111819}
.view-mode-control small{color:#111819}
