/* 짐서포트 v2 — 기준: staff/02-website/DESIGN.md (stripe + mercury 원칙, 베이지+네이비)
   톤 단계(canvas → alt → navy)로 구역을 나누고, 선은 표·입력창에만 쓴다. */
:root{
  --canvas:#faf7f2; --alt:#f3ede3; --stone:#e8dfd0; --white:#fff;
  --ink:#14233c; --ink-2:#4b5a73; --navy:#13213a; --navy-2:#1c2f4f;
  --on:#faf7f2; --on-2:#cdc8bd; --line:#ddd3c1; --ctl:#7b8699; --steel:#9aa5b8; --err:#b3261e;
  --serif:'Noto Serif KR','Batang',serif; --sans:'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;
  --w:1160px; --gut:32px; --sec:120px;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --pill:9999px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.75 var(--sans);word-break:keep-all;overflow-wrap:break-word;accent-color:var(--ink)}
img,svg{max-width:100%}
a{color:inherit;text-underline-offset:.2em}
::selection{background:var(--ink);color:var(--on)}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(1.875rem,5.4vw,3.75rem);line-height:1.22;letter-spacing:-.025em}
h2{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.3;letter-spacing:-.02em}
h3{font-size:1.375rem;line-height:1.4;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:800px}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--on);padding:8px 16px;z-index:99;border-radius:0 0 var(--r-sm) 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.tbc{display:inline-block;background:var(--stone);color:var(--ink-2);border-radius:4px;padding:0 6px;font:500 .875rem/1.6 var(--sans)}

/* 헤더 */
.site-header{position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:block;line-height:0}
.logo img{height:36px;width:auto;display:block}
.gnb ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center}
.gnb a{text-decoration:none;font-weight:500;font-size:.9375rem}
.gnb a:hover,.gnb a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.gnb .btn,.gnb .btn:hover{color:var(--on);text-decoration:none}
.has-sub{position:relative}
.sub{display:none!important;position:absolute;top:100%;left:-20px;min-width:220px;background:var(--white);border-radius:var(--r-md);padding:8px!important;flex-direction:column;gap:0!important;box-shadow:0 12px 32px -8px rgba(20,35,60,.18)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex!important}
.sub a{display:block;padding:10px 14px;white-space:nowrap;border-radius:var(--r-sm)}
.sub a:hover{background:var(--alt);text-decoration:none}
.menu-btn{display:none;background:var(--stone);border:0;border-radius:var(--pill);min-height:44px;padding:0 20px;font:500 .9375rem var(--sans);color:var(--ink);cursor:pointer}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--on);text-decoration:none;font:500 1rem/1.3 var(--sans);padding:0 28px;border-radius:var(--pill);border:0;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.btn:hover{background:#0a1629}
.btn:active{transform:scale(.98)}
.btn-sm{min-height:40px;padding:0 20px;font-size:.9375rem}
.btn-lg{min-height:56px;padding:0 40px;font-size:1.0625rem;width:100%}
.btn-ghost{background:var(--stone);color:var(--ink)}
.btn-ghost:hover{background:#dccfb9;color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.center-a{justify-content:center}

/* 제목 아래 안내 문장(옛 eyebrow): 라벨 아닌 평문 */
.eyebrow{display:block;margin:0 0 12px;font:500 1.0625rem/1.6 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;background:none;padding:0;border:0}
.eyebrow.soft{color:var(--ink)}

/* 히어로 */
.hero-c{padding:72px 0 var(--sec)}
.hero-c h1{max-width:20em;margin-bottom:.45em}
.hero-c .lead{max-width:34em}
.hero-c .crumb{margin-bottom:16px}
.lead{font-size:1.1875rem;color:var(--ink-2);max-width:36em}
.hero-body{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start;margin-top:8px}
.hero-body .lead{margin-bottom:0}
.svc-panel{background:var(--navy);border-radius:var(--r-lg);padding:12px;display:grid;gap:4px}
.svc-panel a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px;border-radius:var(--r-md);color:var(--on);text-decoration:none;font:600 1.375rem/1.3 var(--serif);transition:background .2s var(--ease)}
.svc-panel a:hover,.svc-panel a:first-child{background:var(--navy-2)}
.svc-panel a:first-child:hover{background:#243a5f}
.svc-panel span{font:400 .9375rem var(--sans);color:var(--on-2);white-space:nowrap}
.strip{display:flex;flex-wrap:wrap;gap:12px 48px;margin-top:48px;background:var(--alt);border-radius:var(--r-lg);padding:24px 32px}
.strip>div{display:flex;flex-direction:column}
.strip b{font:600 1.375rem/1.4 var(--serif)}
.strip b a{text-decoration:none}
.strip span{font-size:.9375rem;color:var(--ink-2)}
.crumb{font-size:.9375rem;color:var(--ink-2)}
.crumb a{text-decoration:none}
.page-hero{padding:72px 0 64px}
.page-hero.compact{padding:64px 0 40px}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.sec .two{align-items:start}
.alt-contact{font-size:.9375rem;color:var(--ink-2);margin-top:16px}
.side-card{background:var(--navy);color:var(--on);border-radius:var(--r-lg);padding:32px}
.side-k{margin:0 0 4px;font-size:.9375rem;color:var(--on-2)}
.side-tel{margin:0 0 16px;font:600 clamp(1.5rem,3.4vw,2rem)/1.3 var(--serif);font-variant-numeric:tabular-nums}
.side-tel a{text-decoration:none;color:var(--on)}
.side-d{margin:0;padding-top:16px;color:var(--on-2);font-size:.9375rem}
.side-d b{color:var(--on);margin-right:8px;font-weight:500}

/* 섹션 */
.sec{padding:var(--sec) 0}
.sec.alt{background:var(--alt)}
.sec-head{margin-bottom:32px}
.sec-head h2{margin-bottom:.3em}
.sec-c{max-width:760px;margin:0 0 56px}
.sec-c h2{margin-bottom:.4em}
.sec-c p{color:var(--ink-2);margin:0 0 .6em;font-size:1.0625rem;max-width:40em}
.sec-c .eyebrow{color:var(--ink);margin:0 0 .5em}
.center .sec-c,.band .sec-c{margin-left:auto;margin-right:auto}

/* 큰 선언 문장 */
.statement{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.statement h2{margin:0;font-size:clamp(2rem,4.4vw,3rem)}
.statement p{color:var(--ink-2);font-size:1.1875rem;margin:0 0 1em;max-width:30em}
.statement .em{color:var(--ink);font:600 1.375rem/1.6 var(--serif);margin-top:32px}
.statement .em small{display:block;margin-top:8px;font:400 1.0625rem/1.75 var(--sans);color:var(--ink-2)}

/* 실적 숫자 (반전 면) */
.sec:has(.stats){background:var(--navy);color:var(--on)}
.sec:has(.stats) h2,.sec:has(.stats) .eyebrow{color:var(--on)}
.sec:has(.stats) .sec-c p,.sec:has(.stats) .stat-note,.sec:has(.stats) .stat small{color:var(--on-2)}
.sec:has(.stats) .sec-c{max-width:none}
.sec:has(.stats) .sec-c p{max-width:44em}
.stats{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin:0}
.stat b{display:block;font:500 clamp(2.25rem,4.6vw,3.5rem)/1.1 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on)}
.stat .st-l{display:block;font-weight:500;margin-top:16px;color:var(--on)}
.stat small{display:block;margin-top:8px;font-size:.9375rem;line-height:1.65}
.stat-note{color:var(--ink-2);font-size:.9375rem;margin:24px 0 0;max-width:44em}
.stats+.stat-note{margin-top:56px}
.sec:has(.stats) .btn{background:var(--on);color:var(--navy)}
.sec:has(.stats) .btn:hover{background:#fff}
.sec:has(.stats) :focus-visible,.band :focus-visible,.site-footer :focus-visible,.side-card :focus-visible,.svc-panel :focus-visible,.cards-big a:first-child:focus-visible{outline-color:var(--on)}

/* 서비스 카드: 큰 1 + 작은 3 */
.cards-big{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,auto);gap:16px}
.cards-big a{display:block;background:var(--white);border-radius:var(--r-lg);padding:32px;text-decoration:none;transition:background .25s var(--ease)}
.cards-big a:hover{background:var(--stone)}
.cards-big a:first-child{grid-row:span 3;background:var(--navy);color:var(--on);padding:48px;display:flex;flex-direction:column;justify-content:flex-end}
.cards-big a:first-child:hover{background:var(--navy-2)}
.cards-big a:first-child h3{color:var(--on);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.3}
.cards-big a:first-child p{color:var(--on-2);font-size:1.0625rem;max-width:26em}
.cards-big a:first-child .more{color:var(--on)}
.cards-big .num{display:block;font:500 .9375rem var(--sans);color:var(--ink-2);margin-bottom:16px;font-variant-numeric:tabular-nums}
.cards-big a:first-child .num{color:var(--on-2);margin-bottom:auto}
.cards-big h3{margin-bottom:.35em}
.cards-big p{color:var(--ink-2);margin:0 0 16px;font-size:1rem}
.cards-big .more{font-weight:500;font-size:.9375rem}

/* 다른 서비스 */
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.others a{display:block;background:var(--white);border-radius:var(--r-lg);padding:32px;text-decoration:none;transition:background .25s var(--ease)}
.sec:not(.alt) .others a{background:var(--alt)}
.others a:hover{background:var(--stone)}
.others h3{font-size:1.25rem;margin-bottom:.3em}
.others p{margin:0 0 16px;color:var(--ink-2);font-size:1rem}
.others span{font-weight:500;font-size:.9375rem}

/* 진행 단계 */
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.tl>li{display:flex}
.tl-card{flex:1;background:var(--alt);border-radius:var(--r-lg);padding:32px}
.sec.alt .tl-card{background:var(--white)}
.tag{display:inline-block;background:var(--stone);color:var(--ink);font:500 .875rem/1 var(--sans);padding:8px 14px;border-radius:var(--pill);margin-bottom:20px;letter-spacing:0;text-transform:none}
.sec.alt .tag{background:var(--alt)}
.tl-card h3{margin-bottom:.35em}
.tl-card p{margin:0;color:var(--ink-2);font-size:1rem}
.tl-card .chips{margin-top:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li{background:var(--white);border-radius:var(--pill);padding:8px 16px;font-size:.9375rem;font-weight:500}
.sec.alt .chips li,.scope-box .chips li{background:var(--canvas)}
.chips li::before{content:"✓";margin-right:8px}

/* 방식·함께 보는 일 */
.big-rows{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:b}
.big-rows li{display:grid;grid-template-columns:96px 280px 1fr;gap:24px;align-items:baseline;background:var(--white);border-radius:var(--r-lg);padding:32px}
.sec:not(.alt) .big-rows li{background:var(--alt)}
.big-rows .bn{font:500 2.5rem/1 var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums}
.big-rows h3{margin:0}
.big-rows p{margin:0;color:var(--ink-2);font-size:1rem}
.scope-box{background:var(--white);border-radius:var(--r-lg);padding:40px}
.sec:not(.alt) .scope-box{background:var(--alt)}
.scope-box p{color:var(--ink-2);margin:0 0 20px}

/* 체크 목록 */
.checks-c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checks-c li{display:flex;gap:16px;align-items:flex-start;background:var(--white);border-radius:var(--r-lg);padding:28px 32px;font-weight:500;font-size:1.0625rem;line-height:1.6}
.sec:not(.alt) .checks-c li{background:var(--alt)}
.checks-c li::before{content:"";flex:none;margin-top:2px;width:24px;height:24px;border-radius:50%;background:var(--ink) no-repeat center/12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.4l2.4 2.4 5.2-5.6' fill='none' stroke='%23faf7f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* 목록·메모 */
.plain{margin:0 0 1em;padding:0;list-style:none}
.plain li{position:relative;padding:10px 0 10px 24px}
.plain li::before{content:"";position:absolute;left:0;top:1.2em;width:8px;height:8px;border-radius:50%;background:var(--ink)}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.why-list li{background:var(--alt);border-radius:var(--r-md);padding:24px 28px}
.why-list h3{font-size:1.125rem;margin-bottom:.2em}
.why-list p{margin:0;color:var(--ink-2);font-size:1rem}
.note{background:var(--alt);border-radius:var(--r-lg);padding:32px}
.note.slim{padding:20px 24px;margin-top:24px;font-size:.9375rem}
.note.slim p{margin:0}
.note.c{max-width:860px;margin:0}
.note h2{font-size:1.25rem}

/* FAQ */
.faq{display:grid;gap:8px}
.faq details{background:var(--white);border-radius:var(--r-md)}
.faq summary{cursor:pointer;list-style:none;padding:24px 64px 24px 28px;font-weight:700;position:relative;border-radius:var(--r-md)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:28px;top:50%;transform:translateY(-50%);font:400 1.5rem/1 var(--sans)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 28px 24px;margin:0;color:var(--ink-2)}

/* 하단 문의 띠 */
.band{background:var(--navy);color:var(--on);padding:var(--sec) 0}
.band h2{color:var(--on);margin-bottom:.3em}
.band p{color:var(--on-2)}
.band .tel{font:600 clamp(1.75rem,4vw,2.5rem)/1.4 var(--serif);margin:16px 0 8px;font-variant-numeric:tabular-nums}
.band .tel a{text-decoration:none;color:var(--on)}
.band .small{font-size:.9375rem;margin:0}
.band .btn{background:var(--on);color:var(--navy);margin-top:16px}
.band .btn:hover{background:#fff}
.band .center-a{margin-top:16px}

/* 표 */
.info{width:100%;border-collapse:collapse}
.info th,.info td{text-align:left;padding:16px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.info th{width:7.5em;font-weight:500;color:var(--ink-2)}
.info tr:first-child th,.info tr:first-child td{border-top:1px solid var(--ink)}
.res-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-variant-numeric:tabular-nums}
.res-table th,.res-table td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.res-table thead th{font-size:.9375rem;color:var(--ink-2);font-weight:500;background:var(--alt)}
.res-table tbody th{font-weight:700}
.res-table .amt{font:600 1.125rem var(--serif);white-space:nowrap}
.res-table tfoot th,.res-table tfoot td{background:var(--alt);font-weight:700}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:56px 0 0}
.case{background:var(--alt);border-radius:var(--r-lg);padding:32px}
.case h3{font-size:1.25rem}
.case p{color:var(--ink-2);margin:0 0 1em;font-size:1rem}
.case .case-n{margin:0;color:var(--ink);font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums}

/* 폼 */
.form{display:grid;gap:24px}
.field{border:0;padding:0;margin:0;min-width:0}
.field label,.field legend,.consent h2{display:block;font-weight:700;margin-bottom:8px;padding:0}
.field em,.consent em{font:500 .875rem var(--sans);font-style:normal;color:var(--on);background:var(--ink);padding:2px 10px;border-radius:var(--pill);margin-left:6px;vertical-align:middle}
.field em.opt{background:var(--ink-2)}
.field small{font-weight:400;color:var(--ink-2)}
input[type=text],input[type=tel],textarea{width:100%;font:inherit;min-height:52px;padding:14px 16px;border:1px solid var(--ctl);border-radius:var(--r-md);background:var(--white);color:var(--ink)}
input[type=text]:focus,input[type=tel]:focus,textarea:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
::placeholder{color:#66728a}
.checks{display:flex;flex-wrap:wrap;gap:10px}
.chk{display:inline-flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ctl);border-radius:var(--pill);padding:0 20px;background:var(--white);cursor:pointer;font-weight:500}
.chk input{width:20px;height:20px;margin:0}
.chk:has(input:checked){border-color:var(--ink);background:var(--stone)}
.chk:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}
.chk.big{display:flex;border:0;background:none;padding:8px 0;font-weight:700;border-radius:0}
.sub-opts{margin-top:16px;padding:20px;background:var(--alt);border-radius:var(--r-md)}
.sub-t{margin:0 0 12px;font-weight:500}
.err{color:var(--err);font-size:.9375rem;margin:8px 0 0;min-height:0}
.err:empty{display:none}
.invalid input[type=text],.invalid input[type=tel],.invalid textarea{border-color:var(--err)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.consent{background:var(--alt);border-radius:var(--r-lg);padding:32px}
.consent h2{font-size:1.125rem}
.consent p,.consent li{font-size:.9375rem}
.draft-tag{display:inline-block;background:var(--stone);color:var(--ink);border-radius:var(--pill);padding:4px 14px;font-size:.875rem;font-weight:500;margin-bottom:12px}
.status{padding:16px 20px;border-radius:var(--r-md);font-weight:500}
.status.ok,.status.dev,.status.sending{background:var(--stone);color:var(--ink)}
.status.fail{background:#fbe6e4;color:#8a1d16}
.prose h2{font-size:1.25rem;margin-top:2em}

/* 푸터: 반전 면 */
.site-footer{background:var(--navy);color:var(--on-2);padding:72px 0 40px;font-size:.9375rem}
.f-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:40px}
.f-logo{margin:0 0 12px;line-height:0}
.f-logo img{height:40px;width:auto}
.f-desc{margin:0}
.f-links{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.f-links a{text-decoration:none;color:var(--on)}
.f-links a:hover,.biz a:hover{text-decoration:underline}
.biz a{color:inherit}
.f-links .strong{font-weight:700}
.biz{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 32px;margin:0 0 32px;padding:32px;background:var(--navy-2);border-radius:var(--r-lg)}
.biz div{display:grid;grid-template-columns:7.5em 1fr;gap:12px}
.biz dt{color:var(--on-2);min-width:6em}
.biz dd{margin:0;color:var(--on)}
.copy{margin:0;color:var(--on-2)}

/* 첫 화면 한 번의 등장 */
@media(prefers-reduced-motion:no-preference){
  .hero-c h1,.hero-c .eyebrow,.hero-c .lead,.hero-c .actions,.hero-body,.page-hero h1,.page-hero .lead,.page-hero .side-card{animation:rise .7s var(--ease) both}
  .hero-c .eyebrow,.page-hero .lead{animation-delay:.08s}
  .hero-c .lead,.hero-body{animation-delay:.14s}
  .hero-c .actions,.page-hero .side-card{animation-delay:.2s}
}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* 반응형 */
@media(max-width:1000px){
  .big-rows li{grid-template-columns:72px 1fr;gap:4px 16px}
  .big-rows p{grid-column:2}
  .stats{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  :root{--sec:72px}
  .two,.hero-body,.statement{grid-template-columns:1fr;gap:32px}
  .hero-c{padding:48px 0 var(--sec)}
  .page-hero{padding:48px 0 40px}
  .sec-c{margin-bottom:40px}
  .menu-btn{display:block}
  .gnb{display:none;position:absolute;top:72px;left:0;right:0;background:var(--canvas);padding:8px var(--gut) 24px;border-bottom:1px solid var(--line)}
  .gnb.open{display:block}
  .gnb ul{flex-direction:column;align-items:stretch;gap:0}
  .gnb>ul>li>a:not(.btn){display:block;padding:14px 0}
  .gnb .btn{margin-top:16px;width:100%}
  .sub{display:flex!important;position:static;box-shadow:none;background:none;padding:0 0 0 16px!important}
  .sub a{padding:10px 0;font-size:.9375rem;color:var(--ink-2)}
  .cards-big{grid-template-columns:1fr;grid-template-rows:none}
  .cards-big a:first-child{grid-row:auto;padding:32px;min-height:260px}
  .others,.checks-c,.cases{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;gap:40px}
  .biz{grid-template-columns:1fr 1fr}
  .scope-box{padding:28px 24px}
  .res-table,.res-table tbody,.res-table tfoot,.res-table tr,.res-table th,.res-table td{display:block;width:100%}
  .res-table{border-top:0}
  .res-table thead{position:absolute;left:-9999px}
  .res-table tr{border-radius:var(--r-lg);padding:20px;margin-bottom:12px;background:var(--alt)}
  .res-table th,.res-table td{border:0;padding:6px 0;background:none!important}
  .res-table td[data-label]::before{content:attr(data-label);display:block;font-size:.875rem;font-weight:500;color:var(--ink-2)}
  .res-table td:empty{display:none}
  .res-table tbody th{font-size:1.125rem;font-family:var(--serif)}
}
@media(max-width:520px){
  :root{--gut:20px}
  .big-rows li{grid-template-columns:1fr;padding:24px}
  .big-rows p{grid-column:auto}
  .big-rows .bn{font-size:1.75rem}
  .biz{grid-template-columns:1fr}
  .consent,.note{padding:24px 20px}
  .tl-card,.case,.checks-c li,.cards-big a,.others a{padding:24px}
  .svc-panel a{padding:18px 20px}
  .hero .actions .btn,.hero-c .actions .btn,.band .btn{width:100%}
  .strip{padding:20px 24px}
  .site-footer{padding:56px 0 32px}
  .biz{padding:24px 20px}
}
@media print{.site-header,.menu-btn{display:none}}

a,button,input,textarea,summary,label{touch-action:manipulation}
html{-webkit-tap-highlight-color:rgba(20,35,60,.12)}
.field .chk{display:inline-flex;margin:0;padding:0 20px;font-weight:500}
.field .chk.big,.consent .chk.big{display:flex;font-weight:700;padding:8px 0}
.page-hero+.sec,.page-hero.compact+.sec{padding-top:56px}
