/* ===================================================================
   홈메딕 · 앵글렉 / 철제렉 / 스피드렉 제작·설치
   테마 : 차콜(Charcoal) + 오렌지(Orange)
   외부 폰트·라이브러리 없음 (네이버 SEO / 로딩속도 고려)
   =================================================================== */
:root{
  --ink:#14161a;          /* 차콜 (헤더·히어로·푸터) */
  --ink-2:#1e2228;        /* 차콜 밝은 단 */
  --ink-3:#2a2f37;
  --steel:#3a4149;        /* 중간 그레이 */
  --orange:#f26a1b;       /* 메인 액센트 */
  --orange-d:#d4550b;
  --orange-l:#ff8c42;
  --orange-soft:#fff1e6;
  --amber:#ffb03a;        /* 보조 액센트 */
  --body:#4a515a;
  --muted:#79818c;
  --line:#e2e5e9;
  --line-2:#cfd4da;
  --line-dark:#333a43;
  --bg:#ffffff;
  --bg-soft:#f5f6f7;
  --bg-cool:#eceef1;
  --ok:#1a8a52;
  --warn:#c53b2c;
  --r:4px;
  --r-lg:6px;
  --wrap:1180px;
  --font:-apple-system,BlinkMacSystemFont,'Pretendard','Apple SD Gothic Neo','Malgun Gothic','맑은 고딕',system-ui,sans-serif;
  /* 앵글 타공(사각 구멍) 패턴 — 다크 섹션 배경 모티프 */
  --perf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect x='6' y='6' width='6' height='6' fill='%23ffffff' fill-opacity='0.045'/%3E%3Crect x='26' y='26' width='6' height='6' fill='%23ffffff' fill-opacity='0.045'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{font-family:var(--font);color:var(--body);background:var(--bg);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.34;font-weight:800;letter-spacing:-.025em}
strong,b{color:var(--ink);font-weight:700}
table{border-collapse:collapse;width:100%}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}
.wrap.narrow{max-width:880px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--orange);color:#fff;padding:12px 20px;font-weight:700}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* ---------- 버튼 (각진 스퀘어) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:inherit;font-weight:700;font-size:.97rem;padding:.85em 1.7em;border-radius:var(--r);border:2px solid transparent;cursor:pointer;transition:.16s ease;white-space:nowrap;line-height:1.2;min-height:48px}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-d)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-2)}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-line:hover{border-color:var(--orange);color:var(--orange-d)}
.btn-sms{background:var(--amber);color:var(--ink)}
.btn-sms:hover{background:#f0a02a}
.btn-sms.copied,.btn-line.copied{background:var(--ok);border-color:var(--ok);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-lg{font-size:1.06rem;padding:1em 2.1em;min-height:56px}
.btn-sm{font-size:.88rem;padding:.55em 1.15em;min-height:40px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 헤더 (다크 차콜 + 상단 오렌지 라인) ---------- */
.hd{position:sticky;top:0;z-index:120;background:var(--ink);border-top:3px solid var(--orange);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.hd .wrap{display:flex;align-items:center;gap:16px;height:72px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.16rem;color:#fff;letter-spacing:-.03em;flex:0 0 auto}
.logo .mark{width:38px;height:38px;flex:0 0 38px;display:block}
.logo .mark svg{width:100%;height:100%;display:block}
.logo small{display:block;font-size:.7rem;font-weight:600;color:var(--orange-l);letter-spacing:0;margin-top:1px}
.nav{margin-left:auto}
.nav ul{display:flex;align-items:center;gap:2px}
.nav a{display:block;padding:9px 13px;font-size:.95rem;font-weight:700;color:#d3d7dd;border-radius:var(--r);transition:.15s}
.nav a:hover{color:#fff;background:var(--ink-3)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--orange)}
.hd-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;padding:8px 16px;border-left:1px solid var(--line-dark);margin-left:6px;flex:0 0 auto}
.hd-tel span{font-size:.7rem;color:var(--muted);font-weight:600}
.hd-tel b{font-size:1.04rem;color:var(--orange-l);font-weight:800;letter-spacing:-.02em}
.burger{display:none;margin-left:auto;width:46px;height:46px;background:none;border:1px solid var(--line-dark);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.burger i{display:block;width:20px;height:2px;background:#fff}

/* ---------- 히어로 ---------- */
.hero{background:var(--ink);background-image:var(--perf);color:#c9ced6;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--orange) 0%,var(--amber) 100%)}
.hero-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:64px 0 72px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:var(--amber);letter-spacing:.02em;margin-bottom:16px}
.hero-eyebrow::before{content:"";width:22px;height:3px;background:var(--orange)}
.hero h1{font-size:2.55rem;color:#fff;line-height:1.24;letter-spacing:-.035em;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--orange-l)}
.hero p.lead{font-size:1.06rem;color:#aeb5be;margin-bottom:26px;line-height:1.82}
.hero .btn-row{margin-bottom:22px}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px}
.hero-facts span{font-size:.85rem;font-weight:600;color:#c9ced6;background:rgba(255,255,255,.07);border:1px solid var(--line-dark);border-radius:var(--r);padding:6px 12px}
.hero-img{position:relative}
.hero-img img{border-radius:var(--r-lg);border:1px solid var(--line-dark)}
.hero-img figcaption{position:absolute;left:0;bottom:0;background:var(--orange);color:#fff;font-size:.83rem;font-weight:700;padding:8px 14px;border-radius:0 var(--r) 0 var(--r-lg)}

/* ---------- 섹션 공통 ---------- */
.sec{padding:70px 0}
.sec.soft{background:var(--bg-soft)}
.sec.cool{background:var(--bg-cool)}
.sec-head{max-width:760px;margin-bottom:36px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-tag{display:inline-block;font-size:.8rem;font-weight:800;color:var(--orange-d);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.sec-head h2{font-size:1.85rem;margin-bottom:12px;position:relative;padding-top:14px}
.sec-head h2::before{content:"";position:absolute;top:0;left:0;width:34px;height:4px;background:var(--orange)}
.sec-head.center h2::before{left:50%;transform:translateX(-50%)}
.sec-head p{font-size:1.02rem;color:var(--body)}
h3.sub{font-size:1.2rem;margin:32px 0 12px}

/* ---------- 카드 (좌측 오렌지 바 + 번호) ---------- */
.cards{display:grid;gap:16px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:24px 22px 22px;transition:.16s}
.card:hover{border-color:var(--line-2);border-left-color:var(--orange-d);box-shadow:0 6px 22px rgba(20,22,26,.08);transform:translateY(-2px)}
.card .num{display:block;font-size:.82rem;font-weight:800;color:var(--orange);letter-spacing:.1em;margin-bottom:8px}
.card h3{font-size:1.08rem;margin-bottom:9px}
.card p{font-size:.94rem;color:var(--body)}
.card .more{display:inline-block;margin-top:12px;font-size:.88rem;font-weight:700;color:var(--orange-d)}
.card .more::after{content:" →"}
.card.plain{border-left-color:var(--line);border-radius:var(--r-lg)}
.card.plain:hover{border-left-color:var(--orange)}

/* ---------- 공감(증상) 리스트 ---------- */
.probs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.prob{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}
.prob::before{content:"";flex:0 0 8px;width:8px;height:8px;background:var(--orange);margin-top:11px}
.prob span{font-size:.97rem;color:var(--ink);font-weight:600}

/* ---------- 강점 3단 ---------- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.trust-item{background:var(--ink);background-image:var(--perf);color:#b9c0c9;border-radius:var(--r-lg);padding:28px 24px;border-top:4px solid var(--orange)}
.trust-item h3{color:#fff;font-size:1.1rem;margin-bottom:10px}
.trust-item p{font-size:.94rem}

/* ---------- 시공 전/후 슬라이더 ---------- */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ba-grid.c2{grid-template-columns:repeat(2,1fr)}
.ba{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ba-stage{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-cool);touch-action:none;cursor:ew-resize}
.ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-stage .after-l{clip-path:inset(0 0 0 50%)}
.ba-tag{position:absolute;top:10px;z-index:3;font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:2px;pointer-events:none}
.ba-tag.b{left:10px;background:rgba(20,22,26,.82);color:#fff}
.ba-tag.a{right:10px;background:var(--orange);color:#fff}
.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--orange);z-index:2;pointer-events:none;transform:translateX(-1.5px)}
.ba-handle::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.ba-range{position:absolute;left:0;bottom:14px;width:100%;z-index:4;-webkit-appearance:none;appearance:none;background:transparent;height:30px;margin:0;opacity:0;cursor:ew-resize}
.no-js .ba-range{opacity:1}
.ba-cap{padding:14px 16px;border-top:1px solid var(--line)}
.ba-cap b{display:block;font-size:.98rem;margin-bottom:4px}
.ba-cap span{font-size:.87rem;color:var(--muted)}

/* ---------- 사진 + 캡션 ---------- */
.fig{margin:22px 0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.fig img{width:100%}
.fig figcaption{padding:11px 15px;font-size:.87rem;color:var(--muted);border-top:1px solid var(--line)}
.fig.side{display:grid;grid-template-columns:300px 1fr;align-items:stretch}
.fig.side figcaption{border-top:0;border-left:1px solid var(--line);display:flex;align-items:center}

/* ---------- 표 ---------- */
.tbl-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:var(--r-lg)}
.tbl{min-width:520px;font-size:.94rem;background:#fff}
.tbl th,.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl thead th{background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;border-bottom:0}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}

/* ---------- 절차 (스텝) ---------- */
.steps{counter-reset:st;display:grid;gap:14px}
.steps li{counter-increment:st;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px 18px 66px}
.steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:18px;top:16px;font-size:1.1rem;font-weight:800;color:var(--orange)}
.steps li b{display:block;margin-bottom:4px}
.steps li p{font-size:.94rem}

/* ---------- 체크 리스트 ---------- */
.checks{display:grid;gap:9px;margin:16px 0}
.checks li{position:relative;padding-left:26px;font-size:.97rem}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:11px;background:var(--orange);border-radius:2px}
.dots{display:grid;gap:7px;margin:14px 0}
.dots li{position:relative;padding-left:16px;font-size:.96rem}
.dots li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--line-2);border-radius:50%}

/* ---------- 강조 박스 ---------- */
.note{background:var(--orange-soft);border-left:3px solid var(--orange);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:18px 22px;margin:24px 0}
.note b{display:block;margin-bottom:5px;color:var(--orange-d)}
.note p{font-size:.96rem}
.quote{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;margin:24px 0;font-size:.99rem;color:var(--ink)}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.qa[open]{border-color:var(--orange);border-left-width:3px}
.qa summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;color:var(--ink);font-size:1rem;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:700;color:var(--orange);line-height:1}
.qa[open] summary::after{content:"−"}
.qa .ans{padding:0 20px 20px;font-size:.96rem;border-top:1px solid var(--line);padding-top:16px}

/* ---------- 페이지 헤드 + 브레드크럼 ---------- */
.phead{background:var(--ink);background-image:var(--perf);color:#aeb5be;padding:38px 0 42px;border-bottom:4px solid var(--orange)}
.phead h1{color:#fff;font-size:2rem;margin:10px 0 12px;letter-spacing:-.035em}
.phead p{font-size:1.01rem;max-width:820px}
.crumb ol{display:flex;flex-wrap:wrap;gap:6px;font-size:.83rem;color:#8b939d}
.crumb li+li::before{content:"/";margin-right:6px;color:#5b636d}
.crumb a:hover{color:var(--orange-l)}
.crumb [aria-current]{color:var(--amber)}

/* ---------- CTA 배너 ---------- */
.cta{background:var(--ink-2);background-image:var(--perf);color:#b9c0c9;padding:56px 0;text-align:center;border-top:4px solid var(--orange)}
.cta h2{color:#fff;font-size:1.62rem;margin-bottom:12px}
.cta p{max-width:660px;margin:0 auto 22px;font-size:1rem}
.cta .btn-row{justify-content:center}

/* ---------- 목차(가이드) ---------- */
.art-wrap{display:grid;grid-template-columns:1fr 260px;gap:44px;align-items:start}
.toc{position:sticky;top:96px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.toc b{display:block;font-size:.86rem;color:var(--orange-d);margin-bottom:10px;letter-spacing:.04em}
.toc a{display:block;font-size:.9rem;padding:6px 0 6px 12px;border-left:2px solid var(--line);color:var(--body)}
.toc a:hover,.toc a.on{border-left-color:var(--orange);color:var(--ink);font-weight:700}
.art h2{font-size:1.42rem;margin:38px 0 14px;padding-top:14px;border-top:1px solid var(--line)}
.art h2:first-of-type{margin-top:0;border-top:0;padding-top:0}
.art p{margin-bottom:14px}
.art p.intro{font-size:1.06rem;color:var(--ink);border-left:3px solid var(--orange);padding-left:18px;margin-bottom:28px}

/* ---------- 지역 ---------- */
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.area-col h3{font-size:1.06rem;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--orange)}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips a{font-size:.9rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:7px 12px;color:var(--ink)}
.chips a:hover{border-color:var(--orange);color:var(--orange-d);background:var(--orange-soft)}
.dong{font-size:.92rem;color:var(--muted);margin-top:6px}

/* ---------- 목록형 링크 ---------- */
.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.link-list a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;font-weight:700;color:var(--ink);font-size:.97rem}
.link-list a::before{content:"";flex:0 0 3px;width:3px;height:18px;background:var(--orange)}
.link-list a:hover{border-color:var(--orange);background:var(--orange-soft)}
.rel{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.rel b{display:block;font-size:.9rem;color:var(--orange-d);margin-bottom:12px;letter-spacing:.04em}

/* ---------- 상담 정보 ---------- */
.info-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.info-list div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line)}
.info-list div:last-child{border-bottom:0}
.info-list dt{background:var(--bg-soft);padding:15px 18px;font-weight:700;color:var(--ink);font-size:.95rem}
.info-list dd{padding:15px 18px;font-size:.96rem}
.tel-big{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:18px 28px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;border-left:4px solid var(--orange)}
.tel-big:hover{background:var(--ink-2)}
.tel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}

/* ---------- 문자 상담 작성기 ---------- */
.sms-box{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:26px 24px;margin-bottom:32px}
.sms-box > p{font-size:.96rem;margin-bottom:18px}
.sms-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}
.sms-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;color:var(--ink)}
.sms-form label.full{grid-column:1/-1}
.sms-form select,.sms-form input,.sms-form textarea{font-family:inherit;font-size:.97rem;font-weight:400;color:var(--body);background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:11px 12px;min-height:46px;width:100%}
.sms-form textarea{min-height:84px;resize:vertical;line-height:1.6}
.sms-form select:focus,.sms-form input:focus,.sms-form textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px var(--orange-soft)}
.sms-note{font-size:.9rem;color:var(--muted);margin-top:14px}
.sms-note b{color:var(--ink)}
.sms-pre{font-family:inherit;font-size:.93rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--body);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.js-sms-preview-wrap{margin-top:16px;background:#fff}

/* ---------- 푸터 ---------- */
.ft{background:var(--ink);color:#8b939d;padding:52px 0 0;font-size:.93rem;border-top:4px solid var(--orange)}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px}
.ft-brand b{display:block;color:#fff;font-size:1.16rem;margin-bottom:10px}
.ft-brand p{margin-bottom:16px;line-height:1.75}
.ft-tel{display:inline-block;background:var(--orange);color:#fff;font-weight:800;padding:11px 20px;border-radius:var(--r)}
.ft-tel:hover{background:var(--orange-d)}
.ft-sms{display:inline-block;background:transparent;color:var(--amber);font-weight:800;padding:11px 20px;border:1px solid var(--line-dark);border-radius:var(--r);margin-left:8px}
.ft-sms:hover{border-color:var(--amber);background:rgba(255,176,58,.1);color:var(--amber)}
.ft h4{color:#fff;font-size:.97rem;margin-bottom:12px}
.ft ul li{margin-bottom:7px}
.ft a:hover{color:var(--orange-l)}
.ft-areas{border-top:1px solid var(--line-dark);padding:20px 0;font-size:.87rem;line-height:2}
.ft-areas b{display:block;color:#fff;margin-bottom:6px;font-size:.9rem}
.ft-biz{border-top:1px solid var(--line-dark);padding:18px 0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.85rem;color:#79818c}
.ft-biz b{color:#b9c0c9;font-weight:600}
.ft-bot{border-top:1px solid var(--line-dark);padding:18px 0 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem}

/* ---------- 모바일 하단 고정 바 ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;background:var(--ink);border-top:2px solid var(--orange);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
.mbar a{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:var(--r);font-weight:800;font-size:.95rem;white-space:nowrap}
.m-tel{background:var(--orange);color:#fff}
.m-sms{background:var(--amber);color:var(--ink)}
.m-sub{background:var(--ink-3);color:#fff}

/* ---------- 반응형 ---------- */
@media (max-width:1000px){
  .hero-in{grid-template-columns:1fr;gap:30px;padding:48px 0 56px}
  .hero h1{font-size:2.1rem}
  .art-wrap{grid-template-columns:1fr}
  .toc{position:static}
  .cards.c4{grid-template-columns:repeat(2,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .area-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hd .wrap{height:64px}
  .burger{display:flex}
  .hd-tel{display:none}
  .nav{position:fixed;inset:64px 0 0;background:var(--ink);margin:0;padding:14px 18px 90px;overflow-y:auto;display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:4px}
  .nav a{padding:15px 14px;font-size:1.04rem;border-bottom:1px solid var(--line-dark);border-radius:0}
  .mbar{display:flex}
  body{padding-bottom:66px}
  .sec{padding:52px 0}
  .sec-head h2{font-size:1.55rem}
  .cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .probs{grid-template-columns:1fr}
  .ba-grid,.ba-grid.c2{grid-template-columns:1fr}
  .link-list{grid-template-columns:1fr}
  .area-grid{grid-template-columns:1fr}
  .fig.side{grid-template-columns:1fr}
  .fig.side figcaption{border-left:0;border-top:1px solid var(--line)}
  .ft-top{grid-template-columns:1fr}
  .phead h1{font-size:1.62rem}
  .info-list div{grid-template-columns:1fr}
  .info-list dt{padding-bottom:0;background:#fff}
  .sms-form{grid-template-columns:1fr}
  .sms-box{padding:22px 18px}
  .tel-row{flex-direction:column;align-items:stretch}
  .tel-row .tel-big{justify-content:center}
  .ft-sms{margin-left:0;margin-top:8px}
}
@media (max-width:480px){
  .hero h1{font-size:1.78rem}
  .cta h2{font-size:1.3rem}
  .tel-big{font-size:1.22rem;padding:15px 20px}
  .btn-lg{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .hd,.mbar,.cta,.ft-areas{display:none}
}
