:root{--case-ink:#0b1a29;--case-blue:#1769ff;--case-paper:#f3f6f8;--case-line:#dce3e8;--case-muted:#66737e}.facilities-page{background:#fff;color:var(--case-ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;word-break:keep-all}.facilities-page *{box-sizing:border-box}.facilities-page a{color:inherit;text-decoration:none}.facilities-page #header header{min-height:88px;padding:0 48px;border-bottom:1px solid #e4e9ed;background:#fff}.facilities-page #header .logo_img{width:130px;padding:0}.facilities-page #header nav ul{gap:34px;margin:0;padding:0}.facilities-page #header nav a{color:var(--case-ink);font-size:14px}.facilities-page #header nav li:last-child a{padding:11px 16px;border:1px solid #b9c2c9}.case-shell{width:min(1280px,calc(100% - 96px));margin:0 auto}.case-kicker{margin:0 0 20px;color:var(--case-blue);font-size:11px;font-weight:850;letter-spacing:.2em}.case-kicker-light{color:#89b1ff}.case-main,.case-detail-main{display:block;padding:0}.case-hero{padding:125px 0 110px;background:var(--case-ink);color:#fff}.case-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:12%}.case-hero h1{margin:0;font-size:clamp(50px,6vw,82px);line-height:1.08;letter-spacing:-.055em}.case-hero h1 em{color:#82adff;font-style:normal}.case-hero-copy{padding-bottom:8px;border-top:1px solid rgba(255,255,255,.24)}.case-hero-copy p{margin:30px 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.85}.case-hero-copy span{font-size:10px;font-weight:800;letter-spacing:.18em}.case-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end;padding-top:130px;padding-bottom:100px}.case-intro h2{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.18;letter-spacing:-.05em}.case-intro>p{margin:0 0 8px;color:var(--case-muted);font-size:17px;line-height:1.85}.case-archive{padding:0 0 150px}.case-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:25px 0;border-top:1px solid var(--case-ink);border-bottom:1px solid var(--case-line)}.case-filters{display:flex;gap:6px;flex-wrap:wrap}.case-filters button{padding:11px 15px;border:0;background:transparent;color:#71808c;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.case-filters button b{margin-left:4px;font-size:10px}.case-filters button.active{background:var(--case-ink);color:#fff}.case-search{display:flex;align-items:center;width:270px;border-bottom:1px solid var(--case-ink)}.case-search span{font-size:9px;font-weight:850;letter-spacing:.14em}.case-search input{min-width:0;flex:1;padding:12px;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.case-search i{font-style:normal}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:74px 24px;padding-top:58px}.case-card[hidden]{display:none}.case-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e7ecf0}.case-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.case-card-image>span{position:absolute;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;background:#fff;font-size:11px;font-weight:850}.case-card-image>div{position:absolute;right:0;bottom:0;padding:15px 18px;background:var(--case-blue);color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;transform:translateY(100%);transition:.3s}.case-card:hover .case-card-image img{transform:scale(1.04)}.case-card:hover .case-card-image>div{transform:none}.case-card-info{padding:25px 3px 0}.case-card-tags{display:flex;gap:7px;margin-bottom:13px}.case-card-tags span{padding:5px 9px;background:#eef3f7;color:#506170;font-size:10px;font-weight:800}.case-card-tags span:first-child{background:#e9f0ff;color:var(--case-blue)}.case-card-info h2{margin:0 0 13px;font-size:27px;letter-spacing:-.035em}.case-card-info>p{min-height:52px;margin:0;color:var(--case-muted);font-size:14px;line-height:1.8}.case-card-info footer{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid var(--case-line);color:#89949d;font-size:11px;font-weight:700}.case-empty,.case-no-result{margin-top:58px;padding:100px 30px;text-align:center;background:var(--case-paper)}.case-empty span{color:var(--case-blue);font-size:12px;font-weight:850}.case-empty h2{margin:18px 0 12px;font-size:32px}.case-empty p,.case-no-result{color:var(--case-muted)}.case-cta{background:var(--case-blue);color:#fff}.case-cta>.case-shell{min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:40px}.case-cta h2{margin:0;font-size:clamp(38px,4.5vw,62px);line-height:1.16;letter-spacing:-.05em}.case-cta a{min-width:210px;padding:20px 24px;display:flex;justify-content:space-between;background:#fff;color:var(--case-blue);font-size:14px;font-weight:800}.facilities-page .footer{margin-top:0}.case-detail-head{padding-top:95px;padding-bottom:62px}.case-back{display:inline-block;margin-bottom:70px;color:#667684;font-size:11px;font-weight:850;letter-spacing:.12em}.case-detail-title{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end}.case-detail-title h1{margin:0;font-size:clamp(44px,5.5vw,76px);line-height:1.1;letter-spacing:-.055em}.case-detail-title>p{margin:0 0 6px;color:var(--case-muted);font-size:17px;line-height:1.8}.case-cover{width:100%;height:min(68vw,780px);margin:0;overflow:hidden;background:#e7ebee}.case-cover img{width:100%;height:100%;object-fit:cover}.case-detail-body{display:grid;grid-template-columns:290px 1fr;gap:11%;padding-top:105px;padding-bottom:125px}.case-facts{border-top:1px solid var(--case-ink)}.case-facts div{padding:20px 0;border-bottom:1px solid var(--case-line)}.case-facts span,.case-facts b{display:block}.case-facts span{margin-bottom:7px;color:#87939d;font-size:9px;font-weight:850;letter-spacing:.13em}.case-facts b{font-size:14px}.case-story section+section{margin-top:85px}.case-story h2,.case-gallery h2{margin:0 0 32px;font-size:clamp(32px,3.3vw,48px);letter-spacing:-.045em}.case-richtext{color:#4f5f6b;font-size:17px;line-height:2;white-space:normal}.case-result{padding:50px;background:var(--case-paper)}.case-gallery{padding-bottom:120px}.case-gallery>div{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#edf0f2}.case-gallery figure:nth-child(3n){grid-column:span 2;aspect-ratio:16/8}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-detail-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:130px;border-top:1px solid var(--case-ink);border-bottom:1px solid var(--case-ink)}.case-detail-nav a{display:flex;align-items:center;gap:25px;padding:28px 22px}.case-detail-nav a:last-child{justify-content:flex-end;border-left:1px solid var(--case-line);text-align:right}.case-detail-nav small,.case-detail-nav b{display:block}.case-detail-nav small{margin-bottom:5px;color:#84909a;font-size:9px;letter-spacing:.13em}.case-detail-nav b{font-size:15px}@media(max-width:900px){.case-shell{width:min(100% - 40px,720px)}.facilities-page #header header{padding:14px 20px;align-items:flex-start}.facilities-page #header nav ul{gap:8px 16px;flex-wrap:wrap;justify-content:flex-end}.case-hero-grid,.case-intro,.case-detail-title{grid-template-columns:1fr;gap:55px}.case-hero{padding:100px 0 80px}.case-intro{padding:90px 0 75px}.case-toolbar{align-items:stretch;flex-direction:column}.case-search{width:100%}.case-grid{gap:55px 18px}.case-detail-body{grid-template-columns:1fr;gap:70px}.case-facts{display:grid;grid-template-columns:1fr 1fr}.case-facts div{padding-right:15px}.case-cta>.case-shell{align-items:flex-start;flex-direction:column;justify-content:center}.case-detail-head{padding-top:70px}.case-back{margin-bottom:45px}}@media(max-width:580px){.case-hero h1{font-size:46px}.case-intro h2{font-size:37px}.case-grid{grid-template-columns:1fr}.case-card-info h2{font-size:24px}.case-cta h2{font-size:37px}.case-gallery>div{grid-template-columns:1fr}.case-gallery figure:nth-child(3n){grid-column:auto;aspect-ratio:4/3}.case-detail-nav{grid-template-columns:1fr}.case-detail-nav a:last-child{border-top:1px solid var(--case-line);border-left:0}.case-result{padding:35px 25px}}


/* V12: 헤더는 styles.css의 공통 site-header 규격이 최종 우선합니다. */
