/* ===== 디자인 시안 3종 (main-a / main-b / main-c) ===== */
.dsw{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);font-size:14px}
.dsw span{padding:0 10px 0 12px;font-weight:800;color:#8B95A1;font-size:12px}
.dsw a{padding:9px 16px;border-radius:999px;font-weight:800;color:#4E5968;transition:all .2s}.dsw a:hover{background:#F2F4F6}.dsw a.on{background:#191F28;color:#fff}
@media (max-width:860px){.dsw{bottom:84px;font-size:12px}.dsw span{display:none}.dsw a{padding:8px 11px}}
.rv2{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.rv2.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv2{opacity:1;transform:none}}

/* ---------- ① 여백형 (애플 · 삼성 느낌) ---------- */
.dA{background:#fff;color:#1D1D1F}
.dA .hd{box-shadow:none;background:rgba(255,255,255,.8);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px)}
.dA .hd:after{display:none}
.a-hero{padding:190px 0 40px;text-align:center;overflow:hidden}
.a-eye{font-size:17px;font-weight:700;color:#FF6B1A;margin:0 0 14px}
.a-h{font-size:88px;line-height:1.05;letter-spacing:-.045em;font-weight:800;margin:0}
.a-h em{font-style:normal;background:linear-gradient(90deg,#FF8A3D,#FF5A1F);-webkit-background-clip:text;background-clip:text;color:transparent}
.a-sub{font-size:22px;line-height:1.55;color:#6E6E73;margin:26px 0 0;font-weight:500}
.a-cta{display:flex;gap:26px;justify-content:center;align-items:center;margin-top:34px}
.a-btn{display:inline-flex;align-items:center;height:52px;padding:0 30px;border-radius:999px;background:#1D1D1F;color:#fff!important;font-size:17px;font-weight:700;transition:transform .2s,background .2s}
.a-btn:hover{background:#FF6B1A;transform:scale(1.03)}
.a-link{font-size:17px;font-weight:700;color:#FF6B1A!important}.a-link i{font-style:normal;display:inline-block;transition:transform .2s}.a-link:hover i{transform:translateX(4px)}
.a-hero .rv2:nth-child(2){transition-delay:.08s}.a-hero .rv2:nth-child(3){transition-delay:.16s}.a-hero .rv2:nth-child(4){transition-delay:.24s}
.a-stage{position:relative;height:560px;margin-top:40px;display:flex;align-items:flex-end;justify-content:center}
.a-stage img{position:relative;z-index:1;height:520px;width:auto;mix-blend-mode:multiply;transform:scale(calc(.82 + var(--p,0)*.18)) translateY(calc((1 - var(--p,0))*40px));transition:transform .1s linear}
.a-glow{position:absolute;bottom:-40px;left:50%;width:900px;height:420px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#F5F5F7 0%,#F5F5F7 45%,rgba(245,245,247,0) 70%)}
.a-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #E8E8ED}
.a-facts div{padding:30px 10px 10px;border-left:1px solid #E8E8ED}.a-facts div:first-child{border-left:0}
.a-facts b{display:block;font-size:44px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.a-facts span{font-size:15px;color:#6E6E73;font-weight:600}
.a-sec{padding:130px 0}.a-gray{background:#F5F5F7}
.a-h2{font-size:56px;line-height:1.1;letter-spacing:-.04em;font-weight:800;text-align:center;margin:0}
.a-lead{font-size:20px;color:#6E6E73;text-align:center;margin:18px 0 64px}.a-lead a{color:#FF6B1A;font-weight:700}
.a-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.a-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 30px 34px;border-radius:30px;background:#F5F5F7;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.a-tile:hover{transform:scale(1.015)}
.a-tile small{font-size:14px;font-weight:800;color:#FF6B1A}.a-tile b{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:8px 0 6px}.a-tile span{font-size:16px;color:#6E6E73}
.a-tile em{font-style:normal;font-size:20px;font-weight:800;margin-top:14px}
.a-tile img{height:260px;width:auto;margin:26px 0 18px;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.a-tile:hover img{transform:scale(1.06) translateY(-6px)}
.a-tile i{font-style:normal;font-size:16px;font-weight:700;color:#FF6B1A}
.a-tiles .rv2:nth-child(2){transition-delay:.1s}.a-tiles .rv2:nth-child(3){transition-delay:.2s}
.a-rows{border-top:1px solid #D2D2D7}
.a-rows a{display:grid;grid-template-columns:1fr auto 110px 40px;align-items:center;gap:24px;padding:28px 6px;border-bottom:1px solid #D2D2D7;transition:padding .35s cubic-bezier(.2,.8,.2,1)}
.a-rows b{font-size:36px;font-weight:800;letter-spacing:-.03em;transition:color .25s}.a-rows span{font-size:18px;color:#6E6E73;font-weight:600}
.a-rows img{height:90px;width:110px;object-fit:contain;mix-blend-mode:multiply;opacity:.0;transform:translateX(-14px) scale(.9);transition:all .4s cubic-bezier(.2,.8,.2,1)}
.a-rows i{font-style:normal;font-size:30px;color:#86868B;transition:transform .3s,color .3s}
.a-rows a:hover{padding-left:18px}.a-rows a:hover b{color:#FF6B1A}.a-rows a:hover img{opacity:1;transform:none}.a-rows a:hover i{transform:translateX(6px);color:#FF6B1A}
.a-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1160px)/2));scrollbar-width:none}.a-rail::-webkit-scrollbar{display:none}
.a-card{flex:0 0 300px;scroll-snap-align:start}
.a-card div{aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:#F5F5F7}.a-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.a-card:hover img{transform:scale(1.06)}
.a-card b{display:block;font-size:18px;font-weight:800;margin:16px 0 4px}.a-card span{font-size:14px;color:#6E6E73}
.a-railbtn{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.a-railbtn button{width:48px;height:48px;border-radius:50%;border:0;background:#E8E8ED;font-size:24px;color:#1D1D1F;cursor:pointer;transition:background .2s}.a-railbtn button:hover{background:#D2D2D7}
.a-end{padding:150px 0;text-align:center;background:linear-gradient(180deg,#fff,#FFF5EE)}
.a-end h2{font-size:64px;font-weight:800;letter-spacing:-.045em;margin:0}.a-end p{font-size:21px;color:#6E6E73;margin:18px 0 0}
@media (max-width:860px){.a-hero{padding:110px 0 20px}.a-h{font-size:44px}.a-sub{font-size:16px}.a-stage{height:320px}.a-stage img{height:300px}.a-glow{width:500px;height:240px}
.a-facts{grid-template-columns:repeat(2,1fr)}.a-facts div:nth-child(3){border-left:0}.a-facts b{font-size:30px}
.a-sec{padding:72px 0}.a-h2{font-size:32px}.a-lead{font-size:16px;margin-bottom:34px}.a-tiles{grid-template-columns:1fr}.a-tile img{height:200px}
.a-rows a{grid-template-columns:1fr auto 24px;gap:10px;padding:20px 4px}.a-rows img{display:none}.a-rows b{font-size:22px}.a-rows span{font-size:14px}
.a-card{flex-basis:220px}.a-end{padding:80px 0}.a-end h2{font-size:34px}.a-end p{font-size:16px}}

/* ---------- ② 사진형 (실제 설치 사진 중심) ---------- */
.dB{background:#fff}
.b-hero{position:relative;padding:150px 0 0;overflow:hidden;background:linear-gradient(180deg,#FFF8F3,#fff 70%)}
.b-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;min-height:640px}
.b-eye{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#E8590C;background:#fff;border:1px solid #FFD9C2;border-radius:999px;padding:8px 16px;margin:0}
.b-eye i{width:8px;height:8px;border-radius:50%;background:#FF6B1A;animation:dotPulse 2s infinite}
.b-left h1{font-size:62px;line-height:1.14;letter-spacing:-.045em;font-weight:800;margin:22px 0 18px}
.b-left h1 em{font-style:normal;color:#FF6B1A}
.b-sub{font-size:18px;line-height:1.7;color:#4E5968;margin:0}
.b-q{display:flex;gap:8px;margin-top:32px;padding:8px;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(25,31,40,.10),0 0 0 1px #EEF0F3}
.b-q input{flex:1;min-width:0;height:52px;border:0;border-radius:14px;background:#F7F8FA;padding:0 16px;font:inherit;font-size:15px;outline:0;transition:box-shadow .2s,background .2s}
.b-q input:focus{background:#fff;box-shadow:0 0 0 2px #FF6B1A inset}
.b-q button{height:52px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(90deg,#FF7A2F,#FF5A1F);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px rgba(255,107,26,.32);transition:transform .2s}.b-q button:hover{transform:translateY(-2px)}
.b-small{font-size:14px;color:#8B95A1;margin:14px 0 0}.b-small a{color:#191F28;font-weight:800}
.b-wall{height:680px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.b-col{overflow:hidden}.b-track{display:flex;flex-direction:column;gap:14px;animation:wallUp 38s linear infinite}
.b-col:nth-child(2) .b-track{animation-name:wallDown;animation-duration:44s}.b-col:nth-child(3) .b-track{animation-duration:34s}
.b-track img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;box-shadow:0 10px 30px rgba(25,31,40,.10)}
.b-wall:hover .b-track{animation-play-state:paused}
@keyframes wallUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes wallDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.b-sec{padding:110px 0}.b-soft{background:#F7F8FA}
.b-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.b-head h2{font-size:44px;font-weight:800;letter-spacing:-.04em;margin:0}.b-head a{font-weight:800;color:#4E5968}.b-head a:hover{color:#FF6B1A}
.b-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b-pro>a{position:relative;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #EEF0F3;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.b-pro>a:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(25,31,40,.14)}
.b-ph{position:relative;aspect-ratio:4/3.4;overflow:hidden}.b-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.b-pro>a:hover .b-ph img{transform:scale(1.07)}
.b-ph span{position:absolute;left:14px;top:14px;font-size:12px;font-weight:800;color:#fff;background:rgba(25,31,40,.45);backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px}
.b-tx{padding:22px 24px 26px}.b-tx small{font-size:13px;font-weight:800;color:#FF6B1A}.b-tx b{display:block;font-size:22px;font-weight:800;margin:6px 0 10px}.b-tx em{font-style:normal;font-size:24px;font-weight:800}
.b-cut{position:absolute;right:16px;bottom:18px;width:96px;height:96px;object-fit:contain;background:#fff;border-radius:18px;padding:6px;box-shadow:0 8px 24px rgba(25,31,40,.12)}
.b-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px}
.b-bento a{position:relative;border-radius:24px;overflow:hidden}.b-bento .bb0{grid-row:span 2}
.b-bento img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.b-bento a:hover img{transform:scale(1.07)}
.b-bento span{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:13px;color:#4E5968;transform:translateY(8px);opacity:.92;transition:all .35s}
.b-bento span b{display:block;font-size:15px;color:#191F28}.b-bento a:hover span{transform:none;opacity:1}
.b-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;background:#fff;border-radius:24px;box-shadow:0 0 0 1px #EEF0F3}
.b-stats div{padding:26px 28px;border-left:1px solid #F2F4F6}.b-stats div:first-child{border-left:0}.b-stats b{font-size:40px;font-weight:800;color:#191F28;font-variant-numeric:tabular-nums}.b-stats div:first-child b{color:#FF6B1A}.b-stats span{display:block;font-size:14px;color:#6B7684;font-weight:700}
.b-cat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.b-cat a{position:relative;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:#F7F8FA}
.b-cat img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.b-cat img.b-white{object-fit:contain;padding:40px;mix-blend-mode:multiply}.b-cat a:hover img{transform:scale(1.07)}
.b-cat span{position:absolute;left:14px;right:14px;bottom:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:14px;color:#E8590C;font-weight:800}.b-cat span b{display:block;font-size:20px;color:#191F28}
.b-end{padding:0 0 120px}.b-end .w{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px 60px;border-radius:32px;background:linear-gradient(120deg,#FFF1E6,#FFF9F4);border:1px solid #FFE1CF}
.b-end h2{font-size:38px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:0}.b-end p{color:#4E5968;margin:12px 0 0;font-size:17px}.b-endbtn{display:flex;gap:10px}
@media (max-width:860px){.b-hero{padding:90px 0 0}.b-grid{grid-template-columns:1fr;min-height:0;gap:30px}.b-left h1{font-size:36px}.b-sub{font-size:15px}.b-q{flex-wrap:wrap}.b-q input{flex-basis:100%}.b-q button{width:100%}
.b-wall{height:420px}.b-sec{padding:64px 0}.b-head h2{font-size:26px}.b-pro{grid-template-columns:1fr}.b-bento{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 160px}.b-bento .bb0{grid-column:span 2;grid-row:auto}.b-bento .bb4{display:none}
.b-stats{grid-template-columns:1fr 1fr}.b-stats b{font-size:28px}.b-cat{grid-template-columns:1fr 1fr}.b-end .w{flex-direction:column;align-items:flex-start;padding:32px 24px}.b-end h2{font-size:26px}}

/* ---------- ③ 다듬기 (지금 틀에서 상자 · 색 줄이기) ---------- */
.dC .hx{background:#fff!important}.dC .hx:before,.dC .hx:after,.dC .hx-b{display:none!important}
.dC .hx-chip{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.dC .hx h1{font-size:64px!important}
.dC .hx-st{gap:0!important;border-top:1px solid #E5E8EB;margin-top:34px}
.dC .hx-st a{background:none!important;border:0!important;box-shadow:none!important;border-left:1px solid #E5E8EB!important;border-radius:0!important;padding:20px 22px!important}.dC .hx-st a:first-child{border-left:0!important;padding-left:0!important}
.dC .hq{box-shadow:0 0 0 1px #E5E8EB!important}.dC .hq:before{display:none}
.dC .promo .pm{background:#F5F6F8!important;color:#191F28!important;border:0!important;box-shadow:none!important}
.dC .promo .pm h3,.dC .promo .pm .pr,.dC .promo .pm p{color:#191F28!important}.dC .promo .pm p{color:#6B7684!important}
.dC .promo .pm .lb{background:#fff!important;color:#FF6B1A!important}
.dC .promo .pm .pi{background:transparent!important}.dC .promo .pm .pi img{mix-blend-mode:multiply}
.dC .cat4 a{background:#F5F6F8!important;box-shadow:none!important}
.dC .band2{background:#F5F6F8!important;border:0!important}.dC .band2:before{display:none}
.dC section.sec.g{background:#fff!important}

.a-rail{padding-left:0!important;padding-right:0!important}
.a-rail:before,.a-rail:after{content:"";flex:0 0 max(4px,calc((100vw - 1180px)/2))}
.a-stage{margin-top:10px}

/* ---------- ① 여백형 공통 (하위 화면 · 10/30 대표님 여백형 선택) ---------- */
.dA{--bg:#F5F5F7}
.dA .ph:not(.ph-s){background:#fff!important;padding:176px 0 48px!important;text-align:center}
.dA .ph:not(.ph-s) .w{display:block!important}
.dA .ph:not(.ph-s) .eb{display:block!important;font-size:16px!important;font-weight:700!important;color:#FF6B1A!important;margin:0 0 12px!important;background:none!important;padding:0!important;border:0!important}
.dA .ph:not(.ph-s) .eb:before{display:none!important}
.dA .ph:not(.ph-s) h1{font-size:54px!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 auto!important;color:#1D1D1F!important}
.dA .ph:not(.ph-s) p{font-size:20px!important;line-height:1.55!important;color:#6E6E73!important;margin:18px auto 0!important;max-width:760px}
.dA .ph.ph-s{background:#fff!important}
.dA .finder{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.dA .finder .fbar{padding:0 0 30px!important}
.dA .pc{background:#F5F5F7!important;border-radius:28px!important;padding:8px!important;box-shadow:none!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
.dA .pc .im{background:transparent!important}
.dA .pc:hover{background:#F5F5F7!important;box-shadow:none!important;transform:scale(1.015)!important}
.dA .pc:hover .im img{transform:scale(1.05)}.dA .pc .im img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.dA .sec.g{background:#F5F5F7!important}
.dA .sh{display:block!important;text-align:center;margin-bottom:48px!important}
.dA .sh .eb{font-size:16px;font-weight:700;color:#FF6B1A}
.dA .h2{color:#1D1D1F;letter-spacing:-.04em}
.dA .ab2-top{background:#fff!important;text-align:center;padding:176px 0 48px!important}
.dA .ab2-top:before{display:none!important}
.dA .ab2-top .hx-chip{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:16px!important;font-weight:700!important;color:#FF6B1A!important}
.dA .ab2-top .hx-chip i{display:none!important}
.dA .ab2-top h1{font-size:54px!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:12px 0 14px!important}
.dA .ab2-top p{font-size:20px!important;color:#6E6E73!important}
.dA .ab2-letter,.dA .ab2-card{border:0!important;box-shadow:none!important;background:#F5F5F7!important;border-radius:30px!important}
.dA .qt{background:#fff!important;color:#1D1D1F!important}
.dA .qt .h2{color:#1D1D1F!important}.dA .qt .lead{color:#6E6E73!important}
.dA .qt .call{border-top:1px solid #E8E8ED!important}.dA .qt .call span{color:#6E6E73!important}.dA .qt .call b{color:#1D1D1F!important}.dA .qt .call small{color:#86868B!important}
.dA .qt .ct3 a{background:#F5F5F7!important;color:#1D1D1F!important;border:0!important}.dA .qt .ct3 a span{color:#6E6E73!important}.dA .qt .ct3 a b{color:#1D1D1F!important}
.dA .qt .form{background:#fff!important;box-shadow:0 0 0 1px #E8E8ED,0 30px 60px -30px rgba(0,0,0,.12)!important}
@media (max-width:860px){.dA .ph:not(.ph-s),.dA .ab2-top{padding:104px 0 26px!important}.dA .ph:not(.ph-s) h1,.dA .ab2-top h1{font-size:31px!important}.dA .ph:not(.ph-s) p,.dA .ab2-top p{font-size:15px!important;margin-top:12px!important}.dA .sh{margin-bottom:26px!important}.dA .pc{border-radius:20px!important;padding:6px!important}.dA .finder .fbar{padding-bottom:18px!important}}.dA .gal{box-shadow:none!important;background:#F5F5F7!important;border-radius:30px!important}
.dA .gal img{mix-blend-mode:multiply}
.dA .specs{box-shadow:none!important;background:#F5F5F7!important;border-radius:30px!important}
.dA .cmp-v{border:0!important;box-shadow:none!important}.dA .pd .lc .gal,body.dA .gal{box-shadow:none!important;background:#F5F5F7!important;border-radius:30px!important}
.dA .cmp-vb,.dA .cmp-vb.on{border:0!important;box-shadow:none!important}
.dA .cmp-vb.on{background:#FFF5EE!important}
.dA .cmp-vb:not(.on){background:#F5F5F7!important}
.a-rail{scroll-padding-inline:max(4px,calc((100vw - 1180px)/2))}

/* ===== 위 메뉴 확정 (10/30 대표님 「고급스러운 느낌이 안 난다」 → 처음부터 다시 그림) · 덜어내기: 한 줄 · 흰 유리 · 가는 선 · 주황은 쓰지 않음 · 반복 효과 없음 ===== */
@media (min-width:861px){
.hd{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(1.8) blur(20px)!important;-webkit-backdrop-filter:saturate(1.8) blur(20px)!important;box-shadow:0 1px 0 rgba(0,0,0,.07)!important}
.hd .top{display:none!important}
.hd .bar .w,.hd.sc .bar .w{height:72px!important}
.hd .logo img,.hd.sc .logo img{height:40px!important}
body.dA .hd nav{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 auto!important;gap:6px!important}
body.dA .hd nav .nind{display:none!important}
body.dA .hd nav>a,body.dA .hd nav>.mmw>a{font-size:15.5px!important;font-weight:600!important;color:#1D1D1F!important;opacity:.78;background:none!important;box-shadow:none!important;border-radius:0!important;padding:10px 16px!important;letter-spacing:-.01em;animation:none!important;transform:none!important;transition:opacity .2s!important}
body.dA .hd nav>a:hover,body.dA .hd nav>.mmw>a:hover{opacity:1;color:#1D1D1F!important}
body.dA .hd nav>a.on,body.dA .hd nav>.mmw>a.on{opacity:1;font-weight:700!important;color:#1D1D1F!important;background:none!important;box-shadow:none!important}
body.dA .hd nav>a:after,body.dA .hd nav>.mmw>a:after{content:''!important;display:block!important;position:absolute!important;left:50%!important;right:50%!important;bottom:-12px!important;top:auto!important;width:auto!important;height:2px!important;transform:none!important;border-radius:2px!important;background:#FF6B1A!important;animation:none!important;transition:left .3s cubic-bezier(.2,.7,.2,1),right .3s cubic-bezier(.2,.7,.2,1)!important}
body.dA .hd nav>a:hover:after,body.dA .hd nav>.mmw>a:hover:after,body.dA .hd nav>a.on:after,body.dA .hd nav>.mmw>a.on:after{left:16px!important;right:16px!important}
body.dA .hd nav>a,body.dA .hd nav>.mmw>a{overflow:visible!important}
.hd .r{margin-left:0!important;gap:18px!important}
.hd .tel{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;font-size:15px!important;font-weight:700!important;color:#1D1D1F!important}
.hd .tel i{background:none!important;width:18px!important;height:18px!important}
.hd .tel i svg{fill:#1D1D1F!important}
.hd .tel small{display:none!important}
.hd .cta2{height:40px!important;padding:0 20px!important;border-radius:999px!important;background:#1D1D1F!important;box-shadow:none!important;font-size:15px!important;font-weight:700!important}
.hd .cta2:before{display:none!important}
.hd .cta2:hover{background:#FF6B1A!important;transform:none!important;box-shadow:none!important}
.dA .ph:not(.ph-s),.dA .ab2-top{padding-top:118px!important}
.ph.ph-s{padding-top:100px!important}
.e-hero{padding-top:118px!important}
.a-hero{padding-top:130px!important}
.dA .qt{padding-top:120px!important}
}
@media (min-width:861px){body.dA .hd nav>a:after,body.dA .hd nav>.mmw>a:after{opacity:0}body.dA .hd nav>a:hover:after,body.dA .hd nav>.mmw>a:hover:after,body.dA .hd nav>a.on:after,body.dA .hd nav>.mmw>a.on:after{opacity:1}}

/* ===== 화면 전체 정리 (10/30 기준 「고급 = 덜어냄」) · 주황 번짐 그림자 · 반복 반짝임 없앰 · 주황은 평평하게 ===== */
body.dA .b-o,body.dA .b-o:hover{box-shadow:none!important}
body.dA .stk .act .b-o:before{display:none!important;animation:none!important}
body.dA .finder .seg[data-f=c] button.on,body.dA .finder .seg[data-f=c].sl .sl-ind{box-shadow:none!important}
body.dA .hq-go{background:#FF6B1A!important;box-shadow:none!important}
body.dA .hq-go:hover{background:#E8590C!important;box-shadow:none!important}
body.dA .hd .tel:hover{box-shadow:none!important}
@media (min-width:861px){body.dA .hd nav>.mmw>a{z-index:3}body.dA .hd nav .mm{margin-top:2px!important;box-shadow:0 34px 60px -24px rgba(25,31,40,.22),0 0 0 1px rgba(25,31,40,.06)!important}}

/* ===== 메인 첫 화면 고급스럽게 (10/30 대표님 「행사 홈페이지 같다」) · 주황 큰 가격 · 주황 체크 · 그림자 덜어냄 ===== */
body.dA .e-hero .a-eye{color:#6E6E73!important;font-size:15px!important;font-weight:600!important;letter-spacing:.01em}
body.dA .e-hero .a-h{font-size:62px!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.1!important;color:#1D1D1F!important}
body.dA .e-hero .a-h .e-l1{color:#86868B}
body.dA .e-hero .a-h em{background:none!important;-webkit-text-fill-color:#1D1D1F!important;color:#1D1D1F!important}
body.dA .e-hero .a-sub{color:#6E6E73!important;font-size:18px!important;line-height:1.65!important}
body.dA .e-hero .hx-ck{gap:8px!important;margin-top:22px!important}
body.dA .e-hero .hx-ck li{font-size:15px!important;font-weight:500!important;color:#424245!important}
body.dA .e-hero .hx-ck li:before{width:5px!important;height:5px!important;border-radius:50%!important;background:#1D1D1F!important;margin:0 4px 0 2px}
body.dA .e-hero .e-facts{border-top-color:#E8E8ED}
body.dA .e-hero .e-facts b{font-size:30px!important;font-weight:700!important;color:#1D1D1F}
body.dA .e-hero .e-facts span{color:#86868B!important;font-weight:500!important}
body.dA .e-hero .hq{background:#F5F5F7!important;box-shadow:none!important;border:0!important;border-radius:28px!important;padding:32px!important}
body.dA .e-hero .hq-h b{font-size:21px!important;font-weight:700!important;color:#1D1D1F}
body.dA .e-hero .hq-h span{color:#86868B!important}
body.dA .e-hero .hq label,body.dA .e-hero .hq-l{color:#6E6E73!important;font-weight:600!important}
body.dA .e-hero .hq input:not([type=checkbox]),body.dA .e-hero .hq select{background:#fff!important;border:1px solid #fff!important}
body.dA .e-hero .hq input:focus,body.dA .e-hero .hq select:focus{border-color:#1D1D1F!important;box-shadow:none!important}
body.dA .e-hero .hq-seg{background:#E8E8ED!important}
body.dA .e-hero .hq-seg button.on,body.dA .e-hero .hq-seg.sl .sl-ind{box-shadow:none!important}
body.dA .e-hero .hq-go{height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important}
body.dA .e-hero .hq-agr{color:#6E6E73!important}
body.dA .e-hero .hq-agr input{accent-color:#1D1D1F}
@media (max-width:860px){body.dA .e-hero .a-h{font-size:36px!important}body.dA .e-hero .hq{padding:22px!important;border-radius:22px!important}body.dA .e-hero .e-facts b{font-size:22px!important}}
@media (min-width:861px){body.dA .hd nav>.mmw>a{z-index:60!important}}
body.dA .hq-go:before,body.dA .hq-go:after{display:none!important;animation:none!important}

/* ===== 메인 틀 새로 짬 (10/30 대표님 「색상만 바꾸고 있다」) · 첫 화면 = 글 + 큰 제품 사진 · 숫자 띠 · 견적 칸은 맨 아래 한 곳 ===== */
.f-hero{padding:136px 0 56px}
.f-hw{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.f-eye{font-size:15px;font-weight:600;color:#6E6E73;margin:0 0 16px;letter-spacing:.01em}
.f-h{font-size:66px;font-weight:700;letter-spacing:-.048em;line-height:1.08;color:#1D1D1F;margin:0}.f-h span{color:#86868B}
.f-sub{font-size:19px;line-height:1.62;color:#6E6E73;margin:22px 0 0}
.f-cta{display:flex;gap:26px;align-items:center;margin-top:36px}
.f-stage{position:relative;display:flex;align-items:center;justify-content:center;height:580px;border-radius:36px;background:radial-gradient(110% 80% at 50% 100%,#E9E9EC 0%,#F3F3F5 50%,#F8F8FA 100%);overflow:hidden}
.f-stage img{height:480px;width:auto;mix-blend-mode:multiply;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.f-stage:hover img{transform:scale(1.035)}
.f-cap{position:absolute;left:30px;bottom:26px;display:flex;flex-direction:column;gap:2px}.f-cap b{font-size:16px;font-weight:700;color:#1D1D1F}.f-cap em{font-style:normal;font-size:14px;color:#6E6E73}
.f-more{position:absolute;right:30px;bottom:28px;font-size:14px;font-weight:700;color:#1D1D1F;opacity:.6;transition:opacity .2s}.f-stage:hover .f-more{opacity:1}
.f-trust{padding:0 0 30px}
.f-tw{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E8E8ED;border-bottom:1px solid #E8E8ED}
.f-tw div{padding:28px 0;text-align:center;border-left:1px solid #E8E8ED}.f-tw div:first-child{border-left:0}
.f-tw b{display:block;font-size:36px;font-weight:700;letter-spacing:-.03em;color:#1D1D1F;font-variant-numeric:tabular-nums;line-height:1.1}.f-tw span{font-size:14px;color:#86868B;font-weight:500}
.f-q{padding:130px 0;border-top:1px solid #E8E8ED}
.f-qw{display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center}
.f-h2{font-size:54px;font-weight:700;letter-spacing:-.045em;line-height:1.1;color:#1D1D1F;margin:0}
.f-ck{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.f-ck li{display:flex;align-items:center;gap:12px;font-size:16px;color:#424245}.f-ck li:before{content:"";width:5px;height:5px;border-radius:50%;background:#1D1D1F;flex:none}
.f-tel{display:block;margin-top:38px;font-size:32px;font-weight:700;letter-spacing:-.02em;color:#1D1D1F}.f-tel small{display:block;font-size:13px;font-weight:600;color:#86868B;letter-spacing:0;margin-bottom:2px}
.f-blog{display:inline-block;margin-top:18px;font-size:15px;font-weight:600;color:#6E6E73}.f-blog:hover{color:#1D1D1F}
body.dA .f-q .hq{background:#F5F5F7!important;box-shadow:none!important;border:0!important;border-radius:28px!important;padding:34px!important}
body.dA .f-q .hq-h b{font-size:21px!important;font-weight:700!important}
body.dA .f-q .hq-h span{color:#86868B!important}
body.dA .f-q .hq label,body.dA .f-q .hq-l{color:#6E6E73!important;font-weight:600!important}
body.dA .f-q .hq input:not([type=checkbox]),body.dA .f-q .hq select{background:#fff!important;border:1px solid #fff!important}
body.dA .f-q .hq input:focus,body.dA .f-q .hq select:focus{border-color:#1D1D1F!important;box-shadow:none!important}
body.dA .f-q .hq-seg{background:#E8E8ED!important}
body.dA .f-q .hq-seg button.on,body.dA .f-q .hq-seg.sl .sl-ind{box-shadow:none!important}
body.dA .f-q .hq-go{height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important}
body.dA .f-q .hq-agr input{accent-color:#1D1D1F}
@media (max-width:860px){.f-hero{padding:92px 0 24px}.f-hw{grid-template-columns:1fr;gap:28px}.f-h{font-size:38px}.f-sub{font-size:16px}.f-cta{margin-top:26px}
.f-stage{height:330px;border-radius:24px}.f-stage img{height:270px}.f-cap{left:20px;bottom:18px}.f-more{right:20px;bottom:20px}
.f-tw{grid-template-columns:repeat(2,1fr)}.f-tw div:nth-child(3){border-left:0}.f-tw div:nth-child(n+3){border-top:1px solid #E8E8ED}.f-tw div{padding:20px 0}.f-tw b{font-size:26px}
.f-q{padding:64px 0}.f-qw{grid-template-columns:1fr;gap:30px}.f-h2{font-size:34px}.f-tel{font-size:26px;margin-top:26px}body.dA .f-q .hq{padding:22px!important;border-radius:22px!important}}
html{scroll-behavior:smooth}#quote{scroll-margin-top:72px}
/* ===== 위 메뉴 밑줄 통일 (10/31) — 임대 · 판매에만 남아 있던 검정 줄을 모든 메뉴에 같은 모양으로 (주황 위 · 검정 아래) ===== */
@media (min-width:861px){
body.dA .hd nav>a:after,body.dA .hd nav>.mmw>a:after{border:0!important;height:2px!important;background:#FF6B1A!important;box-shadow:0 2px 0 #1D1D1F!important;border-radius:2px!important;margin:0!important}
}
/* 결합 상품 사진 (10/31 대표님 「이미지 일관성」) — 기존 결합 사진처럼: 복합기는 왼쪽 · 함께 오는 기기를 오른쪽 아래에 겹치고 주황 + 동그라미 */
.cmb{position:relative}
.cmb>img{transform:translateX(-18%)}
.gal.cmb>img{max-width:52%;transform:translateX(-36%)}
.cmb .im2{position:absolute;left:51%;bottom:15%;height:46%;display:flex;align-items:flex-end}
.cmb.n2 .im2{left:48%;height:36%}
.gal.cmb .im2{left:54%;bottom:20%;height:36%}
.gal.cmb.n2 .im2{left:50%;height:30%}
.cmb .im2{isolation:auto}
.cmb .im2 i{height:100%;display:flex;align-items:flex-end}
.cmb .im2 i+i{margin-left:-4%}
.cmb .im2 i img{height:100%;width:auto;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.cmb .im2 b{position:absolute;left:-10px;top:-14px;z-index:2;width:26px;height:26px;border-radius:50%;background:#FF6B1A;color:#fff;font-size:20px;font-weight:800;line-height:25px;text-align:center;box-shadow:0 0 0 3px #fff}
.gal.cmb .im2 b{width:40px;height:40px;font-size:30px;line-height:39px;left:-16px;top:-20px}
.pc .nm em{white-space:normal;overflow:visible;text-overflow:clip}
.pc .tg{flex-wrap:wrap;row-gap:4px}.pc .tg span{white-space:nowrap}
.pgrid .pc .nm{display:block!important;-webkit-line-clamp:unset!important}
/* 결합 사진 마우스 효과 (10/31 대표님 「기존 · 새 결합 마우스 올렸을 때 다름」) — 복합기 · 함께 오는 기기가 한 덩어리로 같이 커짐 */
.pc:hover .im.cmb>img{transform:translateX(-18%) scale(1.05)}
.pc .cmb .im2 i img{transform-origin:left bottom}
.pc:hover .cmb .im2 i img{transform:scale(1.05)}
.gal .chip{z-index:3}
