/* Content adaptation only: original layout and interaction selectors remain intact. */
:root {
  --font--primary-font: Inter, "Microsoft JhengHei", "PingFang TC", sans-serif;
  --font--second-font: "Coolvetica Rg Cond", "Microsoft JhengHei", "PingFang TC", sans-serif;
}
body { font-family: Inter, "Microsoft JhengHei", "PingFang TC", sans-serif; }
input,textarea,select { font-family: inherit; }
h1,h2,h3,h4,h5,h6,p,a,span { overflow-wrap: break-word; }
.top-text.logo { font-family: Inter, "Microsoft JhengHei", sans-serif; font-weight:800; letter-spacing:-.04em; text-transform:none; }
.menu-wrapper .button-with-line { font-size:46px; line-height:1.08; }
.hero-title,.hero-title.on-page { font-size:clamp(46px,8vw,112px); line-height:1.08; }
.h1 { font-size:clamp(48px,9vw,130px); line-height:1.12; }
.h1.second { font-size:clamp(40px,6vw,84px); line-height:1.15; }
.h1.third { font-size:var(--font--h2); }
.yoovoy-brand-scene { pointer-events:none; background:#000; }
.yoovoy-brand-placeholder { position:absolute; top:12%; left:8%; width:84%; height:47%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; color:#fff; background:#000; text-align:center; }
.yoovoy-brand-placeholder strong { font:900 clamp(68px,14vw,225px)/.95 Inter,"Microsoft JhengHei",sans-serif; letter-spacing:-.075em; }
.yoovoy-brand-placeholder span { font:600 clamp(18px,2vw,30px)/1.4 "Microsoft JhengHei",sans-serif; letter-spacing:.35em; padding-left:.35em; }
.yoovoy-brand-placeholder small { font:400 12px/1.5 "Microsoft JhengHei",sans-serif; }
[data-yoovoy-placeholder=image] { background:#000; }
.yoovoy-video-slot { background:#000!important; }
.yoovoy-video-slot video { visibility:hidden; }
.yoovoy-video-label { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:12px; color:#ff3030; background:#000; font:600 clamp(20px,3vw,44px)/1.6 "Microsoft JhengHei",sans-serif; pointer-events:none; }
.yoovoy-video-label small { font-size:clamp(12px,1.4vw,20px); }
.yoovoy-form-extra { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:12px; }
.yoovoy-form-extra label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:500; }
.yoovoy-form-extra input,.yoovoy-form-extra select { width:100%; min-width:0; height:48px; background:#444; border:1px solid #555; border-radius:10px; padding:10px 12px; color:#fff; font-size:14px; }
.yoovoy-form-extra option { background:#222; }
.yoovoy-review-note { position:fixed; bottom:8px; left:8px; z-index:2147483000; max-width:calc(100vw - 16px); padding:6px 10px; color:#aaa; background:#111; border:1px solid #333; border-radius:4px; font:10px/1.4 "Microsoft JhengHei",sans-serif; pointer-events:none; }
.yoovoy-dialog { position:fixed; inset:0; z-index:2147483001; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.9); }
.yoovoy-dialog-panel { position:relative; width:min(720px,100%); max-height:85vh; overflow:auto; padding:42px; background:#000; border:1px solid #555; color:#fff; }
.yoovoy-dialog-panel h2 { font:700 26px/1.4 "Microsoft JhengHei",sans-serif; }
.yoovoy-dialog-panel p { font:400 15px/1.8 "Microsoft JhengHei",sans-serif; }
.yoovoy-dialog-panel pre { white-space:pre-wrap; overflow-wrap:anywhere; font:400 14px/1.8 "Microsoft JhengHei",sans-serif; }
.yoovoy-dialog-panel button { display:block; margin-top:24px; color:#000; background:#fff; padding:12px 24px; border:0; border-radius:24px; cursor:pointer; }
.yoovoy-dialog-panel.is-video { aspect-ratio:16/9; display:flex; flex-direction:column; justify-content:center; text-align:center; color:#ff3030; }
#yoovoy-consultation .bubble-first { max-width:94%; padding:9px 14px; }
#yoovoy-consultation .bubble-first.green { background-color:#245b40; }
#yoovoy-consultation .p-chat.white { line-height:1.5; }
#yoovoy-consultation .time-top p { color:#fff; opacity:.72; }
@media(max-width:767px) {
 .yoovoy-brand-placeholder { top:14%; height:30%; }
 .yoovoy-brand-placeholder strong { font-size:23vw; }
 .yoovoy-brand-placeholder span { font-size:20px; }
 .yoovoy-form-extra { grid-template-columns:1fr; }
 .yoovoy-dialog-panel { padding:24px; }
 .top-text.logo { font-size:20px; }
 .yoovoy-review-note { font-size:9px; }
}
