/* V82: visible, repeatable PC choreography; phone layouts retain their own motion. */
/* The light stays centred while its narrow tip expands into the full cone. */
.dx-site.original-plan #objects .object-reference-layout .object-warning-box{transform:none!important;translate:none!important;opacity:1!important}
.action-ready .dx-site.original-plan #objects .object-reference-layout .object-cta-glow{animation:none;transform-origin:50% 0;transform:scaleY(0);opacity:0;will-change:transform,opacity}
.action-ready .dx-site.original-plan #objects .object-reference-layout .object-warning-box[data-in-view="true"] .object-cta-glow{animation:dx-beam-open 1.2s var(--dx-ease) both,dx-object-cta-glow 3.8s 1.2s ease-in-out infinite}
.actions-paused .dx-site.original-plan #objects .object-reference-layout .object-warning-box[data-in-view] .object-cta-glow{animation-play-state:paused}
@keyframes dx-beam-open{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.22}}
@media(min-width:768px){
 .dx-site.original-plan #building .management-geometry{width:38%;max-width:400px;left:-50px;bottom:-50px}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan :is(#top,#why,#prices,#objects,#replacement,#building,#equipment,#process,#cases,#reviews,#faq,#contact) [data-pc-enter]{transition:opacity .75s var(--pc-enter-delay,0ms) var(--dx-ease),translate .95s var(--pc-enter-delay,0ms) var(--dx-ease),scale .95s var(--pc-enter-delay,0ms) var(--dx-ease),filter .75s var(--pc-enter-delay,0ms) var(--dx-ease),transform .35s var(--dx-ease),box-shadow .35s,border-color .35s,background .35s}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan [data-pc-enter][data-pc-state="waiting"]{opacity:0;translate:0 56px;scale:.97;filter:blur(2px)}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan [data-pc-enter]:is([data-pc-state="visible"],[data-pc-state="settled"]){opacity:1;translate:var(--magnet-x,0px) var(--magnet-y,0px);scale:1;filter:blur(0)}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan :is(#top,#why,#prices,#objects,#replacement,#building,#equipment,#process,#cases,#reviews,#faq,#contact) [data-pc-enter][data-pc-state="settled"]{transition:opacity .3s,translate .28s var(--dx-ease),scale .3s,filter .3s,transform .35s var(--dx-ease),box-shadow .35s,border-color .35s,background .35s}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan #prices .price-row[data-pc-state="waiting"]{translate:0 76px;scale:.96}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan #equipment .equipment-orbit-node[data-pc-state="waiting"]{translate:0 48px;scale:.72;filter:blur(4px)}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan [data-pc-enter="detail"][data-pc-state="waiting"]{translate:0 26px;scale:1;filter:blur(0)}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan [data-pc-enter="heading"][data-pc-state="waiting"]{translate:0 32px;scale:1}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan [data-pc-enter]:focus-within{opacity:1;translate:0 0;scale:1;filter:none}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan #equipment .equipment-track{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--dx-ease)}
 .pc-motion-ready:not(.pc-motion-reduced) .dx-site.original-plan #equipment .equipment-orbit[data-in-view="true"] .equipment-track{stroke-dashoffset:0}
}

/* V83: PC-only scroll cue, without changing hero spacing. */
.dx-site.original-plan #top .hero-scroll-indicator{display:none}
@media(min-width:768px){
 .dx-site.original-plan #top .hero-scroll-indicator{display:grid;place-items:center;position:absolute;left:50%;bottom:64px;translate:-50% 0;z-index:4;width:48px;height:48px;color:#ffffffb3;border-radius:50%;transition:color .25s,background .25s}
 .dx-site.original-plan #top .hero-scroll-indicator svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;animation:dx-hero-scroll 1.8s ease-in-out infinite}
 .dx-site.original-plan #top .hero-scroll-indicator:hover{color:#7fdcff;background:#ffffff0a}
 .dx-site.original-plan #top .hero-scroll-indicator:focus-visible{outline:2px solid #7fdcff;outline-offset:4px}
 .actions-paused .dx-site.original-plan #top .hero-scroll-indicator svg{animation-play-state:paused}
}
@keyframes dx-hero-scroll{0%,100%{transform:translateY(-4px);opacity:.45}50%{transform:translateY(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.dx-site.original-plan #top .hero-scroll-indicator svg{animation:none}}

/* V84: complete connectors, legible service photos and a seamless CTA cut. */
.action-ready .dx-site.original-plan #objects .object-note .object-callout-line path{stroke-dasharray:1;stroke-dashoffset:1}
.action-ready .dx-site.original-plan #objects .object-note.is-visible .object-callout-line path{stroke-dashoffset:0;transition:stroke-dashoffset 1s .3s var(--dx-ease)}
.dx-site.original-plan #replacement .replacement-stage img,
.dx-site.original-plan #replacement [data-replacement-image] img{filter:saturate(.65) contrast(.97) brightness(1.04)}
.dx-site.original-plan #replacement .replacement-stage::after{background:linear-gradient(135deg,#06132208,#030c1812)}
.dx-site.original-plan main>section#faq[id],
.dx-site.original-plan main>section#contact[id].contact-hero-style{background-color:#0c2334;background-image:none;border:0;box-shadow:none}
.dx-site.original-plan #contact .contact-backdrop{border:0;box-shadow:none}
.dx-site.original-plan :is(#top,#contact) .hero-call-slot a{gap:8px}
.dx-site.original-plan :is(#top,#contact) .hero-call-slot .service-dock-kakao{gap:5px}
@media(prefers-reduced-motion:reduce){.action-ready .dx-site.original-plan #objects .object-note .object-callout-line path{stroke-dashoffset:0;transition:none}}
@media(max-width:767px){
 .dx-site.original-plan main>section[id] :is(.section-description,.hero-description,.object-ad-copy,.contact-description){line-height:1.55!important}
 .dx-site.original-plan main>section[id]:is(#top,#contact) .hero-call-slot a{padding-block:12px;min-height:0;height:auto}
}

/* V86: fade the actual photo edges, including the letterboxed camera image. */
.dx-site.original-plan #equipment .equipment-orbit-scene img[data-equipment-image]{object-fit:cover;mask-image:radial-gradient(ellipse at 50% 48%,#000 28%,#000e 48%,#0008 66%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 28%,#000e 48%,#0008 66%,transparent 88%)}
.dx-site.original-plan #equipment>.pointer-light{background:radial-gradient(ellipse 720px 540px at var(--pointer-light-x,50%) var(--pointer-light-y,50%),#7fdcff08,transparent 80%);mix-blend-mode:normal;filter:blur(20px)}
@media(max-width:767px){
 .dx-site.original-plan main>section[id]:is(#objects,#building,#process,#faq){background:#0d263a}
 .dx-site.original-plan main>section[id]:is(#prices,#replacement,#equipment,#cases,#reviews){background-color:#061522}
 .dx-site.original-plan main>section[id].image-tone-section:is(#prices,#replacement,#equipment,#cases){--dx-image-tone-overlay:linear-gradient(180deg,#061522e6,#06152288 28%,#06152299 72%,#061522ed)}
 .dx-site.original-plan main>section#why[id]{background:linear-gradient(180deg,transparent,#0d263a 160px)}
 .dx-site.original-plan main>section#contact[id].contact-hero-style{background:#0d263a}
}

/* V87: reduce only the phone field-section background, leaving case photos intact. */
@media(max-width:767px){
 .dx-site.original-plan main>section#cases[id].image-tone-section{--dx-image-tone-opacity:.55;--dx-image-tone-filter:saturate(.2) brightness(.5);--dx-image-tone-overlay:linear-gradient(180deg,#061522f2,#061522bb 28%,#061522cc 72%,#061522f5)}
}

/* Visible dispatch guidance, never hidden location keyword lists. */
.dx-site.original-plan .reference-footer .dispatch-intro{font-size:14px;line-height:1.7;margin:12px 0 16px;color:#ffffffcc}
.dx-site.original-plan .reference-footer .footer-service-area li{display:block;margin-bottom:18px}
.dx-site.original-plan .reference-footer .dispatch-summary{display:block;color:#ffffffcc;margin:4px 0 6px}
.dx-site.original-plan .reference-footer .dispatch-details p{font-size:12px;line-height:1.8;color:#ffffff99;max-width:920px;word-break:keep-all;overflow-wrap:anywhere}
.dx-site.original-plan .reference-footer .dispatch-city{color:#c7dce8;font-weight:500}
@media(max-width:767px){.dx-site.original-plan #top .hero-description{white-space:normal;max-width:340px}.dx-site.original-plan .reference-footer .dispatch-details p{margin-top:6px}}
