
.ft-addr a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ft-addr a:hover{color:#C9A86A}
.ft-bot a{color:inherit}

@media (max-width:860px){.site-nav .main-nav{flex-wrap:wrap;row-gap:10px}.site-nav .main-nav a{white-space:nowrap}}

:where(:has(> .demo-tag)){position:relative}
.demo-tag{position:absolute;right:10px;bottom:10px;z-index:5;font:500 11px/1 'Noto Sans TC',system-ui,sans-serif;letter-spacing:.08em;padding:5px 8px;background:rgba(26,26,26,.58);color:#fff;border-radius:2px;pointer-events:none;white-space:nowrap}

.real-photo{filter:none!important;-webkit-filter:none!important;background:#fff!important;object-fit:contain!important}
.ph-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:160px;padding:20px 16px;box-sizing:border-box;background:#F2EEE6;border:1px solid rgba(201,168,106,.45);color:#1B4332;text-align:center}
.ph-pending .ph-note{font:500 13px/1.4 'Noto Sans TC',system-ui,sans-serif;letter-spacing:.12em;color:#555}
.ph-pending.ph-big{min-height:320px;background:#FAF7F2;border-top:3px solid #C9A86A}
.ph-pending .ph-name{font:700 22px/1.35 'Noto Serif TC',Georgia,serif;color:#1B4332}
.ph-pending .ph-link{margin-top:6px;display:inline-block;padding:10px 18px;background:#1B4332;color:#fff!important;text-decoration:none;font-size:14px;letter-spacing:.04em}
.ph-pending .ph-link:hover{background:#143026}


@media (max-width:860px){.site-nav{position:static!important}}
.hero-thumb .demo-tag{display:none}
:where(:has(> .ph-pending:not(.ph-big))){aspect-ratio:auto!important;height:auto!important}
.ph-pending:not(.ph-big){min-height:44px;padding:10px 12px;flex-direction:row}
@media (max-width:768px){.ph-pending.ph-big{min-height:0;height:100%}}

.visit .demo-tag{top:10px;bottom:auto}

:where(a[href^="mailto:"],a[href^="tel:"]){color:inherit;text-decoration:underline;text-decoration-color:rgba(201,168,106,.55);text-underline-offset:3px}
:where(a[href^="mailto:"],a[href^="tel:"]):hover{text-decoration-color:currentColor}

:where(a:not([class])){color:inherit;text-decoration-color:rgba(201,168,106,.55);text-underline-offset:3px}

.hy-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.visit-msg{min-height:1.4em;margin-top:14px;font-weight:600;font-size:15px;line-height:1.6}
.visit-msg.is-ok{color:#1B4332}
.visit-msg.is-err{color:#8A3B2E}
.cf-turnstile{margin-top:4px}

#visit-form .hy-role-grid{grid-template-columns:repeat(2,1fr)}
@media (max-width:860px){#visit-form .hy-role-grid{grid-template-columns:1fr}}

#visit-form :is(.radio-card,.check-pill,.time-pill) input:focus-visible + div{outline:2px solid var(--accent,#C9A86A);outline-offset:3px}
#visit-form button[type="submit"]:disabled{opacity:.6;cursor:wait}
@media (max-width:860px){#visit-form :is(.form-input,.form-select,.form-textarea){font-size:16px}}
