@font-face{font-family:"Noto Sans KR";font-weight:400;font-display:swap;src:url("fonts/noto-kr-400.woff") format("woff")}
@font-face{font-family:"Noto Sans KR";font-weight:500;font-display:swap;src:url("fonts/noto-kr-500.woff") format("woff")}
@font-face{font-family:"Noto Sans KR";font-weight:900;font-display:swap;src:url("fonts/noto-kr-900.woff") format("woff")}
/* 부산스카이차.kr — 항구의 남색 + 아웃트리거 주황. 양산 사이트(검정·노랑)와 다른 톤 */
:root{
  --sea:#0F3B5F; --sea-2:#174E7A; --sea-3:#5C86A8;
  --signal:#F2661B; --signal-d:#C94E0F;
  --sky:#EDF3F7; --paper:#FFFFFF; --ink:#13202A; --muted:#566874; --line:#D3DEE6;
  --wrap:1120px; --r:6px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif;font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--sea-2);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
h1,h2,h3{line-height:1.3;margin:0 0 .6em;letter-spacing:-.02em}
h1{font-weight:900;font-size:clamp(30px,6vw,54px);letter-spacing:-.035em}
h2{font-weight:900;font-size:clamp(23px,3.6vw,32px)}
h3{font-weight:500;font-size:19px}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.num{font-variant-numeric:tabular-nums}

/* 머리 */
.top{position:sticky;top:0;z-index:20;background:var(--sea);color:#fff;border-bottom:3px solid var(--signal)}
.top .wrap{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0}
.brand img{height:34px;width:auto}
.brand span{font-weight:900;font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#DCE8F1;text-decoration:none;font-size:15px;padding:8px 10px;border-radius:var(--r);white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:#fff;background:var(--sea-2)}
.top-call{flex-shrink:0;background:var(--signal);color:#fff;text-decoration:none;font-weight:900;padding:9px 14px;border-radius:var(--r);font-size:15px;white-space:nowrap}
.top-call:hover{background:var(--signal-d)}
@media (max-width:860px){
  .top .wrap{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:0;gap:8px}
  .top-call{margin-left:auto}
  .nav{order:3;width:100%;margin:0 -20px;padding:0 14px 6px}
  .brand span{display:none}
}

/* 히어로: 작업 높이 게이지 */
.hero{background:var(--sea);color:#fff;padding:56px 0 0;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end}
.hero h1{color:#fff;margin-bottom:.4em}
.hero h1 small{display:block;font-size:.42em;font-weight:500;color:#BFD3E3;letter-spacing:-.01em;margin-top:.5em}
.hero .lead{color:#DCE8F1;font-size:18px;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 46px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;border-radius:var(--r);padding:14px 20px;font-size:17px;border:0;cursor:pointer}
.btn-call{background:var(--signal);color:#fff}
.btn-call:hover{background:var(--signal-d)}
.btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #5C86A8}
.btn-line:hover{box-shadow:inset 0 0 0 2px #fff}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;color:#BFD3E3;font-size:15px}
.facts b{color:#fff}

.gauge{position:relative;background:#0B2E4A;border-radius:10px 10px 0 0;padding:22px 22px 0 64px;height:440px}
.gauge-title{position:absolute;left:22px;top:16px;font-size:14px;color:#9DB7CB;margin:0}
.gauge-axis{position:absolute;left:0;top:52px;bottom:26px;width:56px}
.gauge-axis span{position:absolute;right:8px;transform:translateY(50%);font-size:12px;color:#7FA0BA}
.gauge-area{position:absolute;left:64px;right:22px;top:52px;bottom:26px;border-left:2px solid #2D5D85}
.gauge-area::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),#1C4467 calc(20% - 1px),#1C4467 20%)}
.boom{position:absolute;left:0;right:0;display:flex;align-items:center;gap:10px;transform:translateY(50%);padding-left:10px}
.boom::before{content:"";flex:0 0 auto;width:var(--w);height:6px;background:#3E7FB3;border-radius:0 3px 3px 0}
.boom b{font-size:15px;color:#fff;white-space:nowrap}
.boom em{font-style:normal;font-size:13px;color:#9DB7CB;white-space:nowrap}
.boom.on::before{background:var(--signal)}
.boom.on b{color:#FFB98F}
.picker{margin:0;padding:16px 0 0;color:#DCE8F1;font-size:15px}
.picker label{display:block;margin-bottom:6px}
.picker input{width:100%;accent-color:var(--signal)}
.picker output{display:block;margin-top:6px;color:#fff;font-weight:500;min-height:3.4em}
@media (max-width:860px){
  .hero{padding-top:34px}
  .hero .wrap{grid-template-columns:1fr;gap:10px}
  .hero-cta{margin-bottom:26px}
  .gauge{height:360px;padding-left:52px}
  .gauge-axis{width:46px}
  .gauge-area{left:52px;right:12px}
  .boom em{display:none}
}

/* 공통 구획 */
.sec{padding:64px 0}
.sec.alt{background:var(--sky)}
.sec-head{max-width:44em;margin-bottom:28px}
.sec-head p{color:var(--muted)}
.crumbs{font-size:14px;color:#9DB7CB;margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li+li::before{content:"/";margin:0 6px;color:#5C86A8}
.crumbs a{color:#DCE8F1}

/* 요약 답변 (AEO) */
.answer{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.answer dl{margin:0;border-top:2px solid var(--sea)}
.answer dl div{display:grid;grid-template-columns:7em 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.answer dt{font-weight:500;color:var(--sea)}
.answer dd{margin:0}
.answer figure{margin:0}
.answer figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.updated{font-size:14px;color:var(--muted);margin-top:14px}
@media (max-width:760px){.answer{grid-template-columns:1fr}.answer figure{max-width:300px}.answer dl div{grid-template-columns:5.5em 1fr}}

/* 구·군 타일 지도 */
.tilemap{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:620px}
.tilemap a{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;text-align:center;line-height:1.2;padding:4px}
.tilemap a:hover{border-color:var(--sea);background:var(--sea);color:#fff}
.tilemap a.near{box-shadow:inset 0 -4px 0 var(--signal)}
.map-wrap{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}
.map-note{font-size:14px;color:var(--muted);margin-top:10px}
.map-note i{display:inline-block;width:14px;height:4px;background:var(--signal);vertical-align:middle;margin-right:6px}
@media (max-width:860px){.map-wrap{grid-template-columns:1fr}.tilemap a{font-size:14px}}

.dong-list{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}
.dong-list li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line)}
.dong-list li strong{font-weight:500}
.dong-list li a{font-weight:500}
.dong-list li span{display:block;font-size:14px;color:var(--muted)}
@media (max-width:640px){.dong-list{columns:1}}

/* 가격표 */
.price{width:100%;border-collapse:collapse;font-size:16px}
.price caption{text-align:left;color:var(--muted);font-size:14px;caption-side:bottom;padding-top:10px}
.price th,.price td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:right}
.price th:first-child,.price td:first-child{text-align:left}
.price thead th{background:var(--sea);color:#fff;font-weight:500}
.price tbody th{font-weight:500}
.price td.day{font-weight:900;color:var(--signal-d)}
@media (max-width:560px){.price{font-size:14px}.price th,.price td{padding:10px 6px}.price .hide-s{display:none}}

/* 작업 분야 */
.works{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.work{display:block;color:var(--ink);text-decoration:none}
.work img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}
.work h3{margin:10px 0 2px;font-size:17px}
.work p{font-size:14px;color:var(--muted);margin:0}
.work:hover h3{color:var(--sea-2);text-decoration:underline}
@media (max-width:960px){.works{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.works{grid-template-columns:repeat(2,1fr)}}

/* 본문 */
.prose{max-width:44em}
.prose h2{margin-top:1.4em}
.prose>h2:first-child,.cols h2:first-child{margin-top:0}
.cols .steps{grid-template-columns:1fr 1fr}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:760px){.cols{grid-template-columns:1fr;gap:10px}}
.ticks{margin:0;padding:0;list-style:none}
.ticks li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:4px;background:var(--signal)}
.steps{counter-reset:s;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps li{counter-increment:s;border-top:3px solid var(--sea);padding-top:12px}
.steps li::before{content:counter(s);display:block;font-weight:900;font-size:28px;color:var(--signal);line-height:1}
.steps b{display:block;margin:6px 0 4px}
.steps span{font-size:15px;color:var(--muted)}
@media (max-width:760px){.steps{grid-template-columns:1fr 1fr}}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:500;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--signal);font-weight:900}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 16px;margin:0;color:#2F3F4B}

/* 사례 */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{color:var(--ink);text-decoration:none}
.case img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.case h3{margin:10px 0 2px;font-size:17px}
.case p{font-size:14px;color:var(--muted);margin:0}
@media (max-width:760px){.cases{grid-template-columns:1fr 1fr}}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gallery img{border-radius:var(--r);width:100%}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips a{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);font-size:15px;background:var(--paper)}
.chips a:hover{border-color:var(--sea);color:var(--sea)}

/* 문의 띠 */
.callout{background:var(--signal);color:#fff;padding:40px 0}
.callout .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.callout h2{margin:0;color:#fff}
.callout p{margin:4px 0 0;color:#FFE3D2}
.callout a{background:#fff;color:var(--signal-d);text-decoration:none;font-weight:900;font-size:22px;padding:12px 22px;border-radius:var(--r)}

/* 바닥 */
.foot{background:#0B2E4A;color:#9DB7CB;font-size:14px;padding:40px 0 100px;line-height:1.8}
.foot a{color:#DCE8F1}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.foot strong{color:#fff}
.foot ul{list-style:none;margin:0;padding:0;columns:2}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}}

.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;background:var(--signal);color:#fff;text-decoration:none;text-align:center;font-weight:900;font-size:clamp(17px,5vw,21px);padding:14px 10px calc(14px + env(safe-area-inset-bottom))}
@media (max-width:860px){.callbar{display:block}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- 빠른 상담 ---- */
.btn svg{flex-shrink:0}
.pickbar{background:#0B2E4A;color:#DCE8F1;padding:22px 0}
.pickbar .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:10px 24px;align-items:center}
.pickbar label{font-weight:500;white-space:nowrap}
.pickbar label b{color:#FFB98F;font-size:22px;margin-left:6px}
.pickbar input{width:100%;accent-color:var(--signal)}
.pickbar output{grid-column:1/3;color:#fff;font-size:15px}
.pickbar .btn{grid-row:1/3;grid-column:3}
@media (max-width:760px){.pickbar .wrap{grid-template-columns:1fr}.pickbar output,.pickbar .btn{grid-column:auto;grid-row:auto}.pickbar .btn{justify-content:center}}

.quick{background:var(--signal);color:#fff;padding:48px 0}
.quick .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.quick h2{color:#fff}
.quick-head p{color:#FFE3D2}
.quick-tel{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--signal-d);text-decoration:none;font-weight:900;font-size:clamp(22px,4vw,30px);padding:12px 22px;border-radius:var(--r)}
.quick-tel svg{width:24px;height:24px}
.quick-note{font-size:14px;margin-top:10px}
.quick-form{background:#fff;color:var(--ink);border-radius:10px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quick-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}
.quick-form select,.quick-form input{font:inherit;font-weight:400;padding:11px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}
.quick-form .q-send{grid-column:1/-1;justify-content:center;font-size:18px}
.quick-note2{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0}
@media (max-width:760px){.quick .wrap{grid-template-columns:1fr}.quick-form{grid-template-columns:1fr 1fr;padding:16px}}

.callbar{display:none;padding:0;background:none}
@media (max-width:860px){.callbar{display:grid;grid-template-columns:1.6fr 1fr;padding:0}}
.callbar a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;font-size:clamp(17px,5vw,20px);padding:14px 8px calc(14px + env(safe-area-inset-bottom))}
.cb-tel{background:var(--signal)}
.cb-sms{background:var(--sea)}

.dong-groups details{border-bottom:1px solid var(--line)}
.dong-groups summary{cursor:pointer;padding:12px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between}
.dong-groups summary::-webkit-details-marker{display:none}
.dong-groups summary span{color:var(--muted);font-weight:400;font-size:15px}
.dong-groups summary::after{content:"+";color:var(--signal);font-weight:900}
.dong-groups details[open] summary::after{content:"−"}
.dong-groups .chips{padding-bottom:14px}

/* ---- 2차 디자인 (2026-11-05): 사진 첫 화면, 신뢰 구획, 동네 버튼 ---- */
.hero-photo{padding:0;background:var(--sea)}
.hero-photo .wrap{grid-template-columns:1fr minmax(320px,440px);gap:56px;align-items:center;padding-top:56px;padding-bottom:56px}
.eyebrow{display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:rgba(242,102,27,.16);color:#FFB98F;font-size:14px;font-weight:500}
.hero-photo h1{font-size:clamp(36px,6.4vw,64px);line-height:1.12;margin-bottom:.45em}
.hero-photo .lead{font-size:19px}
.hero-photo .lead b{color:#fff}
.hero-photo .hero-cta{margin:26px 0 28px}
.btn-lg{font-size:21px;padding:16px 24px}
.hero-pic{margin:0;position:relative}
.hero-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.hero-pic::before{content:"";position:absolute;left:-14px;top:28px;bottom:28px;width:6px;border-radius:3px;background:var(--signal)}
.hero-pic figcaption{position:absolute;left:12px;bottom:12px;background:rgba(11,46,74,.82);color:#DCE8F1;font-size:13px;padding:4px 10px;border-radius:4px}
@media (max-width:860px){
  .hero-photo .wrap{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:0}
  .hero-photo h1{font-size:clamp(34px,10vw,44px)}
  .hero-photo .lead{font-size:17px}
  .hero-photo .hero-cta{margin:20px 0 18px}
  .hero-photo .hero-cta .btn{flex:1 1 auto;justify-content:center}
  .hero-pic{margin:0 -20px}
  .hero-pic img{aspect-ratio:4/3;border-radius:0;box-shadow:none}
  .hero-pic::before{display:none}
}

.works{gap:18px}
.work img{transition:transform .25s ease}
.work{overflow:hidden}
.work:hover img{transform:scale(1.03)}
.work h3{font-size:18px;font-weight:900}

.why{background:var(--sea);color:#DCE8F1;padding:72px 0}
.why h2{color:#fff;margin-bottom:28px}
.why-list{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:w}
.why-list li{counter-increment:w;border-top:3px solid var(--signal);padding-top:16px}
.why-list li::before{content:"0" counter(w);display:block;font-weight:900;color:var(--signal);font-size:15px;margin-bottom:6px}
.why-list b{display:block;color:#fff;font-size:19px;margin-bottom:6px}
.why-list span{font-size:15px;color:#BFD3E3}
.why-cta{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why-cta>div{background:#0B2E4A;border-radius:10px;padding:24px}
.why-cta p{margin:0 0 14px;font-size:15px}
.why-cta .why-q{color:#fff;font-weight:900;font-size:20px;margin-bottom:6px}
@media (max-width:960px){.why-list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.why{padding:52px 0}.why-list{grid-template-columns:1fr;gap:16px}.why-cta{grid-template-columns:1fr}.why-cta .btn{width:100%;justify-content:center}}

.gu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.gu-grid a{display:block;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 10px;text-decoration:none;color:var(--ink);text-align:center}
.gu-grid a b{display:block;font-size:16px;font-weight:500}
.gu-grid a span{display:block;font-size:12px;color:var(--muted)}
.gu-grid a.near{box-shadow:inset 0 -4px 0 var(--signal)}
.gu-grid a:hover{background:var(--sea);border-color:var(--sea);color:#fff}
.gu-grid a:hover span{color:#BFD3E3}
@media (max-width:960px){.gu-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:420px){.gu-grid a{padding:10px 4px}.gu-grid a b{font-size:15px}}
.all-dongs{margin-top:18px;border-top:1px solid var(--line)}
.all-dongs summary{cursor:pointer;padding:14px 0;font-weight:500;color:var(--sea-2);list-style:none}
.all-dongs summary::-webkit-details-marker{display:none}
.all-dongs summary::after{content:" +";color:var(--signal);font-weight:900}
.all-dongs[open] summary::after{content:" −"}
.all-dongs-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px;padding-bottom:10px}
.all-dongs-in h3{font-size:16px;margin:0 0 8px}
.all-dongs-in .chips a{font-size:14px;padding:5px 9px}
@media (max-width:860px){.all-dongs-in{grid-template-columns:1fr 1fr}}

.answer{grid-template-columns:1fr 380px}
.answer figure img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
@media (max-width:760px){.answer{grid-template-columns:1fr}.answer figure{max-width:none}}

/* 모바일 머리: 메뉴 6개 모두 보이게, 고정 해제(하단 전화 막대가 대신함) */
@media (max-width:860px){
  .top{position:static}
  html{scroll-padding-top:0}
  .nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:visible;margin:0 -10px;padding:0 0 8px}
  .nav a{text-align:center;font-size:14px;padding:7px 2px}
}
/* 모바일: 하단 고정 [전화하기][문자 견적]이 있으니 첫 화면 버튼은 숨겨 사진·내용을 먼저 보이게 */
@media (max-width:860px){
  .hero .hero-cta{display:none}
  .hero-photo .wrap{gap:20px}
  .hero .facts{margin-bottom:4px}
  .answer figure{order:-1}
}

/* ---- 3차 (2026-11-05): 부산 실제 사례 ---- */
.case{display:block;position:relative}
.case img{width:100%;transition:transform .25s ease}
.case:hover img{transform:scale(1.02)}
.case-tag{position:absolute;left:10px;top:10px;background:var(--sea);color:#fff;font-size:13px;font-weight:500;padding:3px 9px;border-radius:4px}
.case h3{font-weight:900}
.case:hover h3{color:var(--sea-2);text-decoration:underline}
.more-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.more-row>span{font-size:15px;color:var(--muted);margin-left:auto}
.more-row .chips a{font-size:14px;padding:6px 10px}
.btn-sea{background:var(--sea);color:#fff}
.btn-sea:hover{background:var(--sea-2)}
@media (max-width:760px){.more-row>span{margin-left:0;width:100%}.more-row .btn{width:100%;justify-content:center}}
.case-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}
.case-wrap .gallery{grid-template-columns:1fr 1fr}
.case-wrap .gallery figure{margin:0}
.case-wrap .gallery figure:first-child{grid-column:1/-1}
.case-wrap .gallery img{aspect-ratio:4/3;object-fit:cover}
.case-info{position:sticky;top:90px}
.case-dl{margin:0 0 18px;border-top:2px solid var(--sea)}
.case-dl div{display:grid;grid-template-columns:4em 1fr;padding:10px 0;border-bottom:1px solid var(--line)}
.case-dl dt{color:var(--sea);font-weight:500}.case-dl dd{margin:0}
@media (max-width:860px){.case-wrap{grid-template-columns:1fr}.case-info{position:static}}
@media (max-width:760px){.cases{grid-template-columns:1fr 1fr;gap:14px}.case h3{font-size:15px}.case-tag{font-size:12px}}
@media (max-width:860px){
  .hero-pic img{object-position:50% 78%}
  .nav{grid-template-columns:repeat(4,1fr)}
  .nav a{font-size:13px;padding:7px 0}
}
@media (min-width:861px) and (max-width:1180px){.nav a{padding:8px 6px;font-size:14px}.brand span{display:none}}
