/*32: brand geometry preserved; light temperature and action affordances shared. */
.ui32{--ui32-ink:#17333e;--ui32-gold:#d9bc7a;--ui32-champagne:#f1dfb0;--ui32-paper:#fffdf5;--ui32-focus:#927035;--ui32-line:#8b9b97}
/* Brand clear space is a layout treatment, never a filter or redraw of the CI. */
.ui32 .site-header .wordmark,.ui32 .header23>a:first-child,.ui32 .header28>a:first-child,.ui32 .header30 .brand30{display:flex!important;align-items:center!important;gap:13px!important;flex-shrink:0;min-height:58px;padding:7px 0!important;opacity:1!important;filter:none!important;text-decoration:none!important}
.ui32 .site-header .wordmark img:first-child,.ui32 .header23>a:first-child img:first-child:not(:last-child),.ui32 .header30 .brand30 img:first-child{width:52px!important;height:52px!important;max-width:none!important;object-fit:contain;flex:none}
.ui32 .site-header .wordmark img.identity-word12,.ui32 .header23>a:first-child img:last-child,.ui32 .header28>a:first-child img,.ui32 .header30 .brand30 img:last-child{width:212px!important;height:auto!important;max-width:none!important;object-fit:contain;opacity:1!important;filter:none!important}
.ui32 .experience25 .site-header{border-bottom:1px solid #d9bc7a66;box-shadow:0 8px 22px #071d2526;gap:20px}
.ui32 .site-header .wordmark{background:linear-gradient(95deg,#fff5cf09,transparent);border-radius:4px 16px 4px 4px}
.ui32 .header23,.ui32 .header28,.ui32 .header30{border-bottom:1px solid #ad9a75!important;box-shadow:0 5px 18px #243c3610}
/* Warm threshold, focused exhibition lighting, clear selected state, quiet decision zone. */
.ui32 .experience25 .portal25{background:radial-gradient(ellipse at 78% 12%,#f3dfae57,transparent 42%),radial-gradient(ellipse at 98% 89%,#c5d9dc1c,transparent 48%),linear-gradient(118deg,#102d3b 0%,#1a3e4b 57%,#3b5559 100%)!important}
.ui32 .portal25 .portal-light25{border-color:#f1dfb0!important;box-shadow:0 0 0 25px #f8edd207,0 0 0 90px #e9e1c704,0 0 100px #f3d9a638!important;background:linear-gradient(130deg,#f5e8c10d,transparent 56%)!important}
.ui32 .portal25 .portal-light25:before,.ui32 .portal25 .portal-light25:after{border-color:#f2dfb355!important;box-shadow:none!important}
.ui32 .portal25 .hero-screen25{box-shadow:0 30px 68px #03172266,0 0 0 9px #fff3d312!important}
.ui32 .portal25 h1 em{color:#f3e4ba!important}.ui32 .portal25 .eyebrow25:before{background:#f3dfad!important;box-shadow:0 0 15px #f3dfad55!important}
.ui32 .experience25 .featured25{background:radial-gradient(ellipse at 50% 0%,#fff6dcaa,transparent 65%),linear-gradient(160deg,#fffdf6,#f6f2e9)!important}
.ui32 .experience25 .exhibition26{background:radial-gradient(ellipse at 88% 0%,#f1e3bb55,transparent 48%),linear-gradient(#e8eddf,#faf7ee 55%,#edf0e3)!important}
.ui32 .experience25 .conversion26{background:linear-gradient(115deg,#153542,#304b50)!important}
.ui32 .digital-entry30{background:radial-gradient(ellipse at 10% 8%,#f5dba866,transparent 50%),linear-gradient(130deg,#f5f0dd,#dde9df)!important;border-color:#b7b79c}
.ui32 .hub-hero30{background:radial-gradient(ellipse at 68% 0%,#f8e6b955,transparent 65%),linear-gradient(115deg,#f3f1db,#e4ede3)!important}
/* Every real interactive element keeps native semantics and its existing behaviour. */
.ui32 :is(a[href],button,summary,[role=button],[role=tab],select,input[type=checkbox],input[type=radio]){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#d9bc7a44}
.ui32 [data-ui32]:focus-visible{outline:3px solid var(--ui32-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 3px #fffdf5!important}
.ui32 :is(.site-header,.portal25,.closing30,.conversion26) [data-ui32]:focus-visible{outline-color:#f5d99e!important;box-shadow:0 0 0 3px #17333e!important}
.ui32 [data-ui32]:not(input):not(select){transition:box-shadow .18s,border-color .18s,background-color .18s,transform .18s}
.ui32 [data-ui32=primary]{border:1px solid #c5a968!important;border-radius:5px 20px 5px 5px!important;background:linear-gradient(118deg,#fff2cd,#e8cf98)!important;color:#17333e!important;box-shadow:0 5px 0 #172f3b40,inset 0 1px #fffaf0!important;font-weight:750!important;min-height:56px;text-decoration:none!important}
.ui32 [data-ui32=primary]:hover{box-shadow:0 7px 0 #172f3b50,0 12px 24px #c1a36626!important;transform:translateY(-2px)}
.ui32 [data-ui32=primary]:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #172f3b50!important}
.ui32 [data-ui32=primary]:after{background-image:url('/assets/ci12f/dalrova-symbol-small-light.svg')!important}
.ui32 .gateway-cta25.gateway-cta25.gateway-cta25.gateway-cta25:after{background-image:url('/assets/ci12f/dalrova-symbol-small-light.svg')!important;opacity:1}
.ui32 [data-ui32=art]{position:relative;outline-offset:5px;border:1px solid #acb4a4;box-shadow:0 12px 26px #102d3b1d;isolation:isolate}
.ui32 [data-ui32=art]:after{content:'열기 ↗';position:absolute;top:15px;right:15px;z-index:4;background:#fff9e8;color:#17333e;border:1px solid #b9a57b;border-radius:3px 12px 3px 3px;padding:8px 13px;font:750 14px/1.2 SUIT,Arial,sans-serif;box-shadow:0 4px 12px #102d3b25;pointer-events:none}
.ui32 [data-ui32=art]:hover{box-shadow:0 18px 35px #102d3b33;outline:2px solid #b69a5e;transform:translateY(-2px)}
.ui32 .open-work25{background:#fff8e5!important;color:#193b43!important;border:1px solid #baa579!important;padding:10px 14px!important;font-weight:750!important;border-radius:3px 12px 3px 3px!important}
.ui32 [data-ui32=link],.ui32 [data-ui32=external],.ui32 [data-ui32=download]{text-decoration:underline!important;text-decoration-color:#a78e5b!important;text-decoration-thickness:1px!important;text-underline-offset:5px;line-height:1.7}
.ui32 [data-ui32=link]:after,.ui32 [data-ui32=external]:after,.ui32 [data-ui32=download]:after{display:inline-block;margin-inline-start:.5em;color:inherit;font-family:Arial,sans-serif;font-weight:800;line-height:1}
.ui32 [data-ui32=link]:after{content:'→'}.ui32 [data-ui32=external]:after{content:'↗'}.ui32 [data-ui32=download]:after{content:'↓'}
.ui32 [data-ui32=link]:hover,.ui32 [data-ui32=external]:hover,.ui32 [data-ui32=download]:hover{text-decoration-thickness:2px!important;background:#d9bc7a24;border-radius:3px}
.ui32 [data-ui32=nav]{text-underline-offset:6px;text-decoration:underline!important;text-decoration-color:#b19c7766!important;text-decoration-thickness:1px!important;min-height:44px;display:inline-flex;align-items:center;position:relative}
.ui32 [data-ui32=nav]:hover{background:#d9bc7a19;text-decoration-color:currentColor!important;text-decoration-thickness:2px!important}
.ui32 [data-ui32=brand]{border:0!important;box-shadow:none!important;transform:none!important}.ui32 [data-ui32=brand]:after{content:none!important}
.ui32 [data-ui32=control],.ui32 [data-ui32=choice]{min-height:44px;min-width:44px;box-shadow:inset 0 0 0 1px #a798774d;border-radius:5px;position:relative}
.ui32 [data-ui32=control]:hover,.ui32 [data-ui32=choice]:hover{outline:2px solid #b49a62;outline-offset:1px;box-shadow:0 4px 12px #17333e20}
.ui32 [data-ui32=control]:active,.ui32 [data-ui32=choice]:active{transform:translateY(1px)}
.ui32 [data-ui32=choice][aria-selected=true],.ui32 [data-ui32=choice][aria-pressed=true],.ui32 .bk-slot:has(input:checked){outline:2px solid #bd9a56!important;outline-offset:2px;box-shadow:inset 0 0 0 2px #f5e3b9,0 5px 15px #17333e20!important}
.ui32 [data-ui32=expand]{border:1px solid #b5b7a2;border-inline-start:4px solid #af9155;border-radius:4px 14px 4px 4px;padding:14px 17px;min-height:50px;background:#f8f3e522;list-style-position:inside;font-weight:650}
.ui32 [data-ui32=expand]::marker{color:#ab8b4c}.ui32 [data-ui32=expand]:hover{background:#d9bc7a1f;border-color:#ac925e}.ui32 details[open]>[data-ui32=expand]{border-bottom-color:#ab8b4c;box-shadow:inset 0 -3px #dfc18c66}
.ui32 select{min-height:48px;border:1px solid #8a9b94;border-radius:5px;padding:10px 12px;background-color:#fffdf5;color:#17333e}
.ui32 input[type=radio],.ui32 input[type=checkbox]{accent-color:#806536}
.ui32 :is(button,input,select):disabled,.ui32 [aria-disabled=true]{cursor:not-allowed!important;opacity:.5!important;filter:saturate(.2);box-shadow:none!important;transform:none!important;outline:none!important}
.ui32 .industry-toolbar26>button{border:1px solid #f0d9a1!important;background:#17333e!important;color:#fff2ca!important;box-shadow:0 4px 0 #ac915c!important;min-width:44px}
.ui32 .industry-toolbar26>button:disabled{background:#65736f!important;color:#f5f2e9!important;box-shadow:none!important}
.ui32 .dv-booking .bk-calendar button:not(:disabled){border:1px solid #acb5a6;min-height:40px}.ui32 .dv-booking .bk-calendar button[aria-pressed=true]{background:#183f45;color:#fff4d7;outline:2px solid #bd9a56}
.ui32 .dv-booking .bk-head{background:linear-gradient(125deg,#f0e9d4,#fffdf5)!important}
@media(max-width:1100px){.ui32 .site-header .wordmark img.identity-word12{width:184px!important}.ui32 .site-header .wordmark img:first-child{width:44px!important;height:44px!important}.ui32 .experience25 .site-header{gap:14px}}
@media(max-width:760px){.ui32 .site-header .wordmark,.ui32 .header23>a:first-child,.ui32 .header28>a:first-child,.ui32 .header30 .brand30{gap:10px!important;min-height:48px;padding:3px 0!important}.ui32 .site-header .wordmark img.identity-word12,.ui32 .header23>a:first-child img:last-child,.ui32 .header28>a:first-child img,.ui32 .header30 .brand30 img:last-child{width:174px!important;height:auto!important}.ui32 .site-header .wordmark img:first-child,.ui32 .header23>a:first-child img:first-child:not(:last-child),.ui32 .header30 .brand30 img:first-child{width:40px!important;height:40px!important}.ui32 .experience25 .site-header{padding:12px 18px;gap:12px}.ui32 .header23,.ui32 .header28,.ui32 .header30{flex-wrap:wrap;gap:12px}.ui32 [data-ui32=art]:after{top:10px;right:10px;padding:8px 10px;font-size:12px}.ui32 [data-ui32=nav]{min-height:44px}.ui32 .industry-toolbar26{grid-template-columns:44px minmax(0,1fr) 44px!important}.ui32 .dv-booking .bk-calendar button{min-width:0!important}.ui32 .dv-booking .bk-slots label{min-height:48px}}
@media(prefers-reduced-motion:reduce){.ui32 [data-ui32]{transition:none!important;animation:none!important;scroll-behavior:auto!important}.ui32 [data-ui32]:hover,.ui32 [data-ui32]:active{transform:none!important}}

/* Primary actions share one high-contrast surface, including dark portals. */
.ui32 [data-ui32=primary][data-ui32=primary],.ui32 #site-nav>.nav-contact{background:linear-gradient(118deg,#fff2cd,#e8cf98)!important;color:#17333e!important;border:1px solid #c5a968!important;display:inline-flex;align-items:center;justify-content:space-between;gap:18px}
.ui32 [data-ui32=primary]:after{content:'';display:inline-block;flex:none;width:27px;height:31px;background:transparent url('/assets/ci12f/dalrova-symbol-small-light.svg') center/contain no-repeat}
.ui32 [data-ui32-icon=existing]:not([data-ui32=art]):after{content:none!important}
.ui32 [data-ui32=skip]:after{content:none!important}
.ui32 .portal25 .portal-actions25 [data-ui32=primary].quiet25{background:linear-gradient(115deg,#173642,#244650)!important;color:#fff4d5!important;border-color:#ddc691!important;box-shadow:inset 0 1px #fff0ca19,0 5px 0 #0b1f2b55!important}
.ui32 .portal25 .gateway-cta25.quiet25:after{background-image:url('/assets/ci12f/dalrova-symbol-small-dark.svg')!important}
.ui32 footer a[data-ui32],.ui32 .back-link28,.ui32 .line-link30,.ui32 .digital-door30{display:inline-flex;align-items:center;min-height:44px}
.ui32 .dv-booking .bk-calendar button{min-height:44px!important}
/* Legacy materials header uses no shared header class: cover CI by semantics too. */
.ui32 header [data-ui32=brand]{display:inline-flex;align-items:center;gap:13px;min-height:58px;flex-shrink:0;padding-block:7px;opacity:1!important;filter:none!important}
.ui32 header [data-ui32=brand] img[src*="dalrova-wordmark"]{width:212px!important;max-width:none!important;height:auto!important;object-fit:contain}
.ui32 header:has([data-ui32=brand]){gap:14px;flex-wrap:wrap}
@media(max-width:760px){.ui32 header [data-ui32=brand]{min-height:48px;gap:10px;padding-block:3px}.ui32 header [data-ui32=brand] img[src*="dalrova-wordmark"]{width:174px!important;max-width:none!important;height:auto!important}}
