/* Comparator styles are deliberately untouched; independent reconstruction is scoped. */
#independent-shell,#independent-foreground{position:absolute;inset:0;pointer-events:none;display:none}#independent-shell{z-index:1}#independent-foreground{z-index:3}
#board[data-mode=layered] #independent-shell,#board[data-mode=compare] #independent-shell,#board[data-mode=layered] #independent-foreground,#board[data-mode=compare] #independent-foreground{display:block}
#board[data-mode=layered]>.reference-layer,#board[data-mode=layered]>.foreground-art,#board[data-mode=layered]>.reference-hotspots,#board[data-mode=compare]>.foreground-art{display:none}
#board[data-mode=compare] #independent-shell,#board[data-mode=compare] #independent-foreground{clip-path:inset(0 calc(100% - var(--compare,50%)) 0 0)}
.q-layer{position:absolute;margin:0;padding:0;box-sizing:border-box;max-width:none;transform-origin:center}.q-copy{font-weight:400;white-space:nowrap;line-height:1.18;user-select:text;pointer-events:auto}.q-copy.serif{font-family:Georgia,"Times New Roman",serif}.q-copy.ui{font-family:Arial,"Noto Sans CJK KR","Malgun Gothic",sans-serif}.q-copy.script{font-family:"Brush Script MT","Segoe Script",Georgia,serif;font-style:italic}
.q-logo{position:absolute;left:43px;top:3px;width:170px;height:170px;pointer-events:auto}.q-logo svg,.q-footer-logo svg{width:100%;height:100%}.q-footer-logo{position:absolute;left:1411px;top:836px;width:78px;height:82px}
.q-feature-band{position:absolute;left:28px;top:194px;width:762px;height:66px;border-radius:27px;background:#fffafcc4;border:1px solid #ffffffed}.q-feature{position:absolute;top:200px;height:57px;display:flex;align-items:center;gap:24px;pointer-events:auto;background:none;padding:0;text-align:left}.feature-disc{height:54px;width:54px;border-radius:50%;display:grid;place-items:center;background:var(--disc);box-shadow:inset 0 1px #fff9}.feature-disc svg{width:29px;height:29px;stroke-width:1.4;color:#a26578}.feature-copy{display:flex;flex-direction:column;gap:6px}.feature-copy b{font:12px Georgia,serif;color:#954c61}.feature-copy small{font:11px Arial,"Noto Sans CJK KR",sans-serif;color:#7d7185;white-space:nowrap}
.q-lang{position:absolute;left:1234px;top:8px;width:165px;height:30px;border-radius:20px;background:#fffdfeef;display:flex;align-items:center;justify-content:center;gap:13px;pointer-events:auto;color:#444064}.q-lang button{font-size:11px;padding:4px 0;background:none}.q-lang i{font-size:9px;color:#aa97aa;font-style:normal}
.q-number{position:absolute;top:273px;width:27px;height:27px;border:1px solid #c5839d;border-radius:50%;display:grid;place-items:center;font:18px Georgia,serif;color:#975268;background:#fff8fb80;pointer-events:auto}
.q-footer-feature{position:absolute;top:778px;width:148px;margin-left:-74px;background:none;color:#9f576b;pointer-events:auto;display:flex;align-items:center;flex-direction:column;gap:6px;padding:0}.q-footer-feature svg{width:28px;height:28px;stroke-width:1.3;fill:#ffeff550}.q-footer-feature strong{font:10.4px Georgia,serif;white-space:nowrap}.q-footer-feature small{font:9.5px Georgia,serif;white-space:nowrap}
.q-globe{position:absolute;left:1433px;top:210px;color:#a3566c}.q-globe svg{width:35px;height:35px;stroke-width:1.4}.q-global-rule{position:absolute;left:1402px;top:214px;height:33px;width:1px;background:#b57685}.q-rule{position:absolute;top:245px;height:1px;background:#ae7788;width:42px}.q-rule.before{left:975px}.q-rule.after{left:1310px}
.q-passport-globe{position:absolute;left:168px;top:814px;width:49px;height:49px;color:#dcccaa;transform:rotate(-17deg)}.q-passport-globe svg{width:100%;height:100%;stroke-width:.8}.q-ticket{position:absolute;left:256px;top:810px;width:147px;height:82px;background:linear-gradient(125deg,#fff8f7,#fff9f9 60%,#efdfdd);border:1px solid #fff9;border-radius:4px;transform:rotate(-14deg);box-shadow:1px 3px 6px #79575720}.q-barcode{position:absolute;left:365px;top:814px;width:23px;height:11px;transform:rotate(-14deg);background:repeating-linear-gradient(90deg,#b29a98 0 1px,transparent 1px 2px,#b29a98 2px 4px,transparent 4px 5px);opacity:.75}
.q-caption{position:absolute;left:12px;top:18px;z-index:2;white-space:normal;text-align:left;color:#843b4c;font:27px/1.1 Georgia,serif;pointer-events:none;max-width:85%}.q-caption small{font-size:20px;display:block;line-height:1.15}.seoul-postcard .q-caption{font-size:26px;left:16px;top:15px;transform:rotate(-7deg);color:#2e547d;font-style:italic}.seoul-postcard .q-caption small{font-size:16px}
body[data-independent=true] .wordmark img{mix-blend-mode:normal;object-fit:contain}.q-text-leaf{display:contents!important;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
body[data-hide-text=true] [data-layer=text]{visibility:hidden!important}body[data-hide-media=true] [data-layer=media]{visibility:hidden!important}body[data-hide-brand=true] [data-layer=brand]{visibility:hidden!important}body[data-hide-background=true] [data-layer=background]{visibility:hidden!important}body[data-hide-decoration=true] [data-layer=decoration]{visibility:hidden!important}body[data-hide-icon=true] [data-layer=icon]{visibility:hidden!important}body[data-hide-chart=true] [data-layer=chart]{visibility:hidden!important}
body[data-hide-surface=true] .panel,body[data-hide-surface=true] .native-canvas,body[data-hide-surface=true] .clinic-card,body[data-hide-surface=true] .compare-aside,body[data-hide-surface=true] .booking-summary,body[data-hide-surface=true] .metric-card,body[data-hide-surface=true] .chart-card,body[data-hide-surface=true] .day-card,body[data-hide-surface=true] [data-layer=surface]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.layer-outlines [data-layer]{outline:1px dashed #a959aa88;outline-offset:-1px}.audit-region{position:absolute;border:2px solid #963757;background:#d884971a;pointer-events:none;z-index:20}.audit-label{position:absolute;bottom:100%;left:-2px;background:#873b55;color:white;font:14px Arial;padding:6px 10px;white-space:nowrap}
.v4-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.v4-actions button{padding:10px 16px;background:#fbf0f4;border:1px solid #dfc9d6;border-radius:20px;color:#7c4360;font-size:14px}#v4-dialog{width:min(800px,calc(100vw - 24px));max-height:88dvh;border-radius:22px;background:#fffcff;padding:0;overflow:auto;font:16px/1.7 Arial,"Noto Sans CJK KR",sans-serif}#v4-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 23px;background:#fffaff;z-index:5;border-bottom:1px solid #eadde8}#v4-dialog h2{font-size:21px;font-weight:500}#v4-dialog header button{font-size:28px;background:none;min-width:44px;min-height:44px}#v4-content{padding:22px}.v4-label{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee3ed;padding:12px 0;font-size:16px}.v4-label input{width:20px;height:20px}.v4-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v4-tiles button{background:#f7edf3;color:#814561;border:1px solid #e9d4e0;border-radius:12px;padding:13px;font-size:15px}.v4-note{font-size:14px;line-height:1.8;color:#74677c;padding-bottom:16px}.v4-input{width:100%;padding:12px;border:1px solid #dccbdc;border-radius:10px;font:16px/1.5 Arial;background:#fff}.editor-entry{display:block;padding:12px 0;border-bottom:1px solid #ecdfeb}.editor-entry code{font:12px monospace;color:#956081;display:block;margin-bottom:7px}.editor-entry textarea{width:100%;min-height:72px;resize:vertical;padding:10px;border:1px solid #e2d2de;border-radius:10px;font:16px/1.5 Arial,"Noto Sans CJK KR",sans-serif}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:#fffaff;padding:14px 0}.editor-actions button{border:1px solid #e1ccd8;padding:10px 14px;border-radius:10px;background:#f9edf2;color:#783d57;min-height:44px;font-size:14px}
body[data-independent=true][data-language=en] [data-text-id=heroTitle]{transform:scaleX(.88);transform-origin:left top}body[data-independent=true]:not([data-language=en]) [data-text-id^=cn-]{display:none}body[data-independent=true]:not([data-language=en]) [data-text-id=brandCategory]{font-size:20px!important}
@media(max-width:760px){.v4-tiles{grid-template-columns:1fr}body[data-independent=true] .workspace .app-links{display:none}body[data-independent=true] .workspace .wordmark{flex:0 0 auto}body[data-independent=true] .workspace .nav-lang{margin-left:auto;flex:0 0 auto}body[data-independent=true] .workspace .home-hero .hero-portrait{width:78%;height:360px;top:auto;bottom:0;object-fit:contain;object-position:right bottom;opacity:.82}body[data-independent=true] .workspace .home-categories button{font-size:12px}.workspace .q-caption{font-size:20px}.workspace .q-caption small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.q-layer{animation:none!important;transition:none!important}}
