/* 설치사례, 오시는 길, 예약 팝업 */
.installation-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.installation-recent-head h2{font-size:56px;margin:12px 0 16px;line-height:1.08}.installation-recent-head p:not(.eyebrow){color:var(--muted)}.installation-all-link{flex:0 0 auto;padding:14px 0;border-bottom:1px solid var(--text);font-size:13px;font-weight:800}.installation-all-link span{color:var(--red)}.installation-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.installation-card{display:block;min-width:0;background:var(--surface);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.installation-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.1)}.installation-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ececea}.installation-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.installation-card:hover .installation-card-media img{transform:scale(1.025)}.installation-card-count{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(17,17,17,.76);color:#fff;font-size:10px;letter-spacing:.08em}.installation-card-body{padding:20px}.installation-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.installation-card-category{color:var(--red);font-weight:900;letter-spacing:.06em}.installation-card h3{margin:12px 0 0;font-size:20px;line-height:1.4}.installation-empty{grid-column:1/-1;padding:55px 25px;border:1px dashed var(--line);text-align:center;color:var(--muted)}

.location-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-bottom:56px;background:var(--surface);border:1px solid var(--line)}.location-map{min-height:420px;background:#e8e8e4}.location-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.location-copy h2{font-size:46px;margin:12px 0 26px}.location-copy strong{font-size:18px;line-height:1.7}.location-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.location-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.location-actions a{padding:12px 14px;border:1px solid var(--line);font-size:12px;font-weight:800}.location-actions a:hover{border-color:var(--red);color:var(--red)}

.site-popups{position:fixed;inset:86px 0 0;z-index:950;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px;padding:20px;overflow:auto;pointer-events:none}.site-popups[hidden]{display:none}.site-popup{position:relative;flex:0 1 340px;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 126px);overflow:auto;background:#fff;color:#111;border:1px solid #d9d9d4;box-shadow:0 24px 70px rgba(0,0,0,.24);pointer-events:auto}.site-popup-close{position:absolute;right:9px;top:9px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(17,17,17,.8);color:#fff;font-size:21px;cursor:pointer}.site-popup-image{aspect-ratio:4/3;background:#eee;overflow:hidden}.site-popup-image img{width:100%;height:100%;object-fit:cover}.site-popup-body{padding:22px}.site-popup-body h3{margin:0 0 10px;font-size:23px}.site-popup-body p{margin:0;color:#60656d;line-height:1.7;white-space:pre-line}.site-popup-link{display:inline-flex;margin-top:18px;padding:11px 14px;background:#111;color:#fff;font-size:12px;font-weight:800}.site-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid #e5e5e1;color:#666;font-size:11px}.site-popup-footer label{display:flex;align-items:center;gap:7px}.site-popup-footer button{border:0;background:none;color:#111;font-weight:800;cursor:pointer}

.installations-page{background:var(--bg)}.installations-page .site-header{color:#fff}.installations-hero{min-height:500px;display:flex;align-items:flex-end;padding:150px 0 85px;background:linear-gradient(125deg,#0e1218,#252d38);color:#fff}.installations-hero-inner,.installations-main,.installations-footer-inner{width:min(calc(100% - 80px),1280px);margin:0 auto}.installations-hero .eyebrow{color:#ff4550}.installations-hero h1{margin:18px 0;font-size:clamp(58px,7vw,104px);line-height:.96;letter-spacing:-.06em}.installations-hero p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.8}.installations-hero-stats{display:flex;gap:32px;margin-top:35px}.installations-hero-stats div{padding-right:32px;border-right:1px solid rgba(255,255,255,.22)}.installations-hero-stats strong{display:block;font-size:28px}.installations-hero-stats span{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.installations-main{padding:90px 0 120px}.installation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.installation-filters{display:flex;flex-wrap:wrap;gap:8px}.installation-filter{padding:11px 14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.installation-filter.active{border-color:var(--red);background:var(--red);color:#fff}.installation-search{display:flex;align-items:center;gap:10px;min-width:260px;border-bottom:1px solid var(--text)}.installation-search span{font-size:10px;font-weight:900}.installation-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.installation-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.installation-load-more-wrap{text-align:center;margin-top:38px}.installation-load-more{padding:14px 20px;border:1px solid var(--text);background:transparent;color:var(--text);font-weight:800;cursor:pointer}.installation-load-more[hidden]{display:none}

.installation-detail{width:min(1180px,calc(100% - 30px));max-height:92vh;padding:0;border:0;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.28)}.installation-detail::backdrop{background:rgba(0,0,0,.7)}.installation-detail-close{position:absolute;right:15px;top:15px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(17,17,17,.84);color:#fff;font-size:26px;cursor:pointer}.installation-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);min-height:620px}.installation-detail-gallery{display:flex;flex-direction:column;min-width:0;padding:28px;background:#f0f0ed}.installation-detail-main{display:grid;place-items:center;flex:1;min-height:450px;overflow:hidden;background:#fff}.installation-detail-main img{width:100%;height:100%;max-height:600px;object-fit:contain}.installation-detail-thumbs{display:flex;gap:9px;max-width:100%;margin-top:12px;padding-bottom:7px;overflow-x:auto}.installation-detail-thumb{flex:0 0 86px;width:86px;height:64px;padding:3px;border:1px solid #c9c9c4;background:#fff;opacity:.65;cursor:pointer}.installation-detail-thumb.active{border:2px solid var(--red);padding:2px;opacity:1}.installation-detail-thumb img{width:100%;height:100%;object-fit:cover}.installation-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:52px}.installation-detail-copy .category{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em}.installation-detail-copy h2{margin:16px 0 18px;font-size:38px;line-height:1.2}.installation-detail-copy .meta{color:var(--muted);font-size:12px}.installation-detail-copy .description{margin-top:24px;color:var(--muted);line-height:1.85;white-space:pre-line}.installations-footer{padding:45px 0;background:#111;color:#fff}.installations-footer-inner{display:flex;justify-content:space-between;gap:30px}.installations-footer p{color:#999;line-height:1.7}

@media(max-width:1000px){.installation-recent-grid,.installation-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-panel{grid-template-columns:1fr}.location-copy{padding:35px}.installation-detail-layout{grid-template-columns:1fr}.installation-detail-copy{padding:32px}.installation-detail-gallery{min-height:520px}}
@media(max-width:780px){.installation-recent-head{display:block}.installation-recent-head h2{font-size:43px}.installation-all-link{display:inline-block;margin-top:18px}.installation-recent-grid,.installation-case-grid{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:310px}.location-copy{padding:28px}.location-copy h2{font-size:39px}.site-popups{inset:72px 0 0;display:block;padding:14px}.site-popup{width:100%;margin:0 auto 12px}.installations-hero-inner,.installations-main,.installations-footer-inner{width:calc(100% - 36px)}.installations-hero{min-height:470px;padding:135px 0 65px}.installations-hero h1{font-size:58px}.installations-hero-stats{gap:16px}.installations-hero-stats div{padding-right:16px}.installation-toolbar{align-items:stretch;flex-direction:column}.installation-search{min-width:0}.installation-detail{width:calc(100% - 16px)}.installation-detail-gallery{padding:14px;min-height:410px}.installation-detail-main{min-height:310px}.installation-detail-copy h2{font-size:31px}.installations-footer-inner{display:block}}

/* 카드 버튼 기본 스타일 및 현재 메뉴 강조 */
.installation-card{padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.installations-page .main-nav a.active{color:#fff}.installations-page .main-nav a.active::after{width:100%;background:#ff3a45}
