/* 도어지킴이.com — 낮의 현관: 회백색 + 짙은 녹색(현관문) + 먹색 글자 */
@font-face{font-family:"Pretendard";src:url("fonts/pretendard-649870d5.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{
  --bg:#f3f4f1;--paper:#fbfbf9;--ink:#1b211e;--ink-2:#49524d;--ink-3:#59625d;--line:#d6dad5;
  --green:#1f4a3a;--green-2:#2b6450;--green-ink:#e9efe9;--kakao:#fee500;--kakao-ink:#191600;
  --r:6px;--wrap:1180px;--gutter:clamp(16px,4vw,40px);
  --fs-body:clamp(1rem,.96rem + .2vw,1.0625rem);--fs-h1:clamp(1.8rem,1.3rem + 2.2vw,3rem);
  --fs-h2:clamp(1.35rem,1.15rem + .9vw,1.9rem);--fs-h3:clamp(1.05rem,1rem + .25vw,1.2rem);
  --sp-sec:clamp(44px,5vw + 16px,88px);--z-header:20;--z-bar:30;--z-drawer:40;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;font-size:var(--fs-body);line-height:1.72;word-break:keep-all;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1px}
a,button,summary{touch-action:manipulation}
button,.btn,.head-tel,.mobile-bar a,.region-list a,.near-list a,.toc a,summary{-webkit-user-select:none;user-select:none}
:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;border-radius:2px}
::selection{background:var(--green);color:#fff}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
h1{font-size:var(--fs-h1);line-height:1.22;letter-spacing:-.025em;font-weight:800;text-wrap:balance}
h2{font-size:var(--fs-h2);line-height:1.3;letter-spacing:-.02em;font-weight:750;text-wrap:balance}
h3{font-size:var(--fs-h3);line-height:1.4;letter-spacing:-.01em;font-weight:700}
.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
.ic{width:1.15em;height:1.15em;fill:currentColor;flex:none}

/* 머리 */
.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgb(243 244 241 / .92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.head-row{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.03em}
.brand-mark{width:22px;height:28px;border-radius:3px;background:var(--green);position:relative}
.brand-mark::after{content:"";position:absolute;right:4px;top:11px;width:4px;height:7px;border-radius:2px;background:#d9e3dc}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;gap:clamp(10px,1.6vw,26px)}
.site-nav a{color:var(--ink-2);text-decoration:none;font-size:.95rem;font-weight:600;padding:8px 2px;display:block;white-space:nowrap}
.site-nav a[aria-current="page"]{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}
.head-tel{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:9px 14px;border-radius:var(--r);font-variant-numeric:tabular-nums;white-space:nowrap}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);font-size:1.25rem;cursor:pointer}
@media (max-width:1023px){.site-nav{display:none}.menu-btn{display:inline-flex}.head-tel{margin-left:auto}}
@media (max-width:479px){.head-tel span{display:none}.head-tel{width:44px;height:44px;padding:0;justify-content:center;font-size:1.2rem}}

/* 드로어 */
.drawer{position:fixed;inset:0;z-index:var(--z-drawer);background:rgb(20 26 23 / .45)}
.drawer[hidden]{display:none}
.drawer-panel{margin-left:auto;width:min(86vw,360px);height:100dvh;background:var(--paper);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.drawer-top{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:1.15rem;margin-bottom:8px}
.drawer-close{background:none;border:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ink);cursor:pointer}
.drawer-list>li{border-top:1px solid var(--line)}
.drawer-list a,.drawer-list summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;color:var(--ink);text-decoration:none;font-weight:650;cursor:pointer;list-style:none}
.drawer-list summary::-webkit-details-marker{display:none}
.drawer-list details[open] summary .ic{transform:rotate(180deg)}
.drawer-list details ul{padding:0 0 10px 12px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.drawer-list details ul a{min-height:42px;font-weight:500;color:var(--ink-2);font-size:.95rem}
.drawer-cta{margin-top:auto;display:grid;gap:8px;padding-top:16px}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 18px;border-radius:var(--r);font-weight:700;text-decoration:none;border:1px solid transparent;font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .12s ease-out,background-color .15s}
.btn.primary{background:var(--green);color:#fff}
.btn.kakao{background:var(--kakao);color:var(--kakao-ink)}
.btn:active,.head-tel:active,.cta-phone:active,.mobile-bar a:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
  .btn.primary:hover,.head-tel:hover{background:var(--green-2)}
  .btn.kakao:hover{background:#f2da00}
  .site-nav a:hover{color:var(--green)}
  .near-list a:hover,.region-list a:hover{background:var(--green);color:#fff;border-color:var(--green)}
  .hsvc:hover .hsvc-name{text-decoration:underline}
}

/* 사진 배경(단색 면 대신 은은한 실사) */
.bg-wall{background:linear-gradient(rgb(243 244 241 / .82),rgb(243 244 241 / .9)),url("img/bg-wall-1280.webp") center/cover no-repeat}
@media (min-width:1300px){.bg-wall{background-image:linear-gradient(rgb(243 244 241 / .82),rgb(243 244 241 / .9)),url("img/bg-wall-1920.webp")}}
.block.steps,.home .block:nth-of-type(2){position:relative;isolation:isolate}
.doc{overflow-x:clip}
.block.steps::before,.home .block:nth-of-type(2)::before{content:"";position:absolute;inset:0 -100vw;z-index:-1;background:linear-gradient(rgb(243 244 241 / .86),rgb(243 244 241 / .86)),url("img/bg-floor-1280.webp") center/cover no-repeat;border-block:1px solid var(--line)}

/* 페이지 머리 */
.page-head{padding:clamp(20px,3vw,36px) 0 clamp(28px,4vw,52px);border-bottom:1px solid var(--line)}
.head-grid{display:grid;gap:clamp(20px,4vw,56px);align-items:center}
@media (min-width:900px){.head-grid{grid-template-columns:minmax(0,1fr) 420px}}
@media (min-width:1600px){:root{--wrap:1320px}.head-grid{grid-template-columns:minmax(0,1fr) 500px}}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--ink-3);margin-bottom:14px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:var(--ink-3);text-decoration:none}
.lead{margin-top:14px;font-size:clamp(1.02rem,1rem + .3vw,1.18rem);color:var(--ink-2);max-width:38em}
.consult{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.byline{margin-top:16px;font-size:.82rem;color:var(--ink-3)}
.byline a{color:inherit}
.head-fig img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.head-fig figcaption{font-size:.78rem;color:var(--ink-3);margin-top:6px}
@media (max-width:899px){.head-fig img{aspect-ratio:16/10}}
@media (max-width:899px) and (orientation:landscape){.head-fig{display:none}}

/* 홈 히어로 */
.hero{position:relative;isolation:isolate;min-height:min(72svh,640px);display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(243 244 241 / .96) 0%,rgb(243 244 241 / .86) 46%,rgb(243 244 241 / .12) 78%)}
.hero-inner{padding-block:clamp(40px,7vw,96px)}
.hero h1{max-width:14em}
@media (max-width:699px){.hero{min-height:0;align-items:flex-start}.hero-inner{padding-block:28px clamp(170px,48vw,240px)}.hero-bg img{object-position:86% 100%}.hero::after{background:linear-gradient(180deg,rgb(243 244 241 / .98) 0%,rgb(243 244 241 / .95) 52%,rgb(243 244 241 / .55) 68%,rgb(243 244 241 / 0) 90%)}}
@media (max-height:480px) and (orientation:landscape){.hero{min-height:0;align-items:center}.hero-inner{padding-block:28px}.hero::after{background:linear-gradient(90deg,rgb(243 244 241 / .96) 0%,rgb(243 244 241 / .86) 50%,rgb(243 244 241 / .12) 82%)}}

/* 본문 격자 */
.doc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,56px);padding-block:clamp(24px,3vw,40px) var(--sp-sec)}
@media (min-width:1024px){.doc-grid{grid-template-columns:210px minmax(0,1fr)}}
.home-main{padding-block:clamp(8px,2vw,24px) var(--sp-sec)}
.toc{font-size:.9rem;align-self:start;min-width:0}
@media (min-width:1024px){.toc{position:sticky;top:92px}}
.toc-head{font-weight:700;color:var(--ink);margin-bottom:8px}
.toc ol{display:grid;gap:2px;border-left:1px solid var(--line)}
.toc a{display:block;padding:5px 0 5px 12px;color:var(--ink-3);text-decoration:none;margin-left:-1px;border-left:1px solid transparent}
.toc a.on{color:var(--green);border-left-color:var(--green);font-weight:650}
@media (max-width:1023px){
  .toc{position:relative}
  .toc-head{display:none}
  .toc ol{display:flex;gap:8px;border:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-right:36px}
  .toc ol::-webkit-scrollbar{display:none}
  .toc a{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin:0;background:var(--paper);scroll-snap-align:start}
  .toc::after{content:"";position:absolute;right:0;top:0;bottom:0;width:44px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}
}
.doc-main{min-width:0;container-type:inline-size}
.home-main{container-type:inline-size}

.block{padding-top:var(--sp-sec)}
.doc-main>.facts+.block{padding-top:calc(var(--sp-sec)*.7)}
.block>h2+.answer{margin-top:10px;color:var(--ink-2);max-width:42em}
.block>p{max-width:42em;margin-top:12px;color:var(--ink-2)}
.block.steps,.home .block:nth-of-type(2){padding-block:var(--sp-sec);margin-top:var(--sp-sec)}
.block.steps+.block{padding-top:var(--sp-sec)}

/* 요약 */
.facts{display:grid;gap:0;border-top:2px solid var(--ink);margin-top:4px}
.facts>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--ink-3);font-size:.9rem}
.facts dd{font-weight:600}
@container (min-width:640px){.facts{grid-template-columns:1fr 1fr;column-gap:36px}}

/* 지역 사정 */
.local-list{margin-top:22px;display:grid;gap:22px}
.local-item{display:grid;gap:6px}
.local-item p{color:var(--ink-2);max-width:42em}
@container (min-width:640px){.local-item{grid-template-columns:12.5em minmax(0,1fr);gap:24px}.local-item+.local-item{padding-top:22px;border-top:1px solid var(--line)}}

/* 작업 목록 */
.svc-list{margin-top:22px;display:grid;gap:26px}
.svc{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
.svc-img img{border-radius:var(--r);aspect-ratio:1;object-fit:cover;width:100%}
.svc-body p{color:var(--ink-2);margin-top:4px;max-width:40em}
.more{display:inline-block;margin-top:6px;font-size:.92rem;font-weight:650}
@container (min-width:640px){.svc{grid-template-columns:160px minmax(0,1fr);gap:24px}.svc-img img{aspect-ratio:4/3}}
@container (min-width:900px){.svc-list{grid-template-columns:1fr 1fr;column-gap:40px}.svc:first-child{grid-column:1/-1;grid-template-columns:280px minmax(0,1fr)}}

/* 순서 */
.step-list{margin-top:22px;display:grid;gap:14px;counter-reset:s}
.step-list li{counter-increment:s;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:14px;align-content:start}
.step-list li::before{content:counter(s);grid-row:1/3;align-self:start;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--r);background:var(--green);color:#fff;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}
.step-list strong{font-weight:700}
.step-list span{color:var(--ink-2);font-size:.95rem}
@container (min-width:640px){.step-list{grid-template-columns:1fr 1fr;column-gap:36px}}
@container (min-width:1000px){.step-list{grid-template-columns:repeat(4,1fr);column-gap:28px}.step-list li{grid-template-columns:minmax(0,1fr);row-gap:12px;padding-top:18px;border-top:2px solid var(--ink)}.step-list li::before{grid-row:auto}}

/* 표 */
.table-wrap{margin-top:20px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:420px}
caption{text-align:left;font-size:.85rem;color:var(--ink-3);padding-bottom:8px}
thead th{text-align:left;font-weight:700;border-bottom:2px solid var(--ink);padding:9px 12px 9px 0}
tbody th{text-align:left;font-weight:650;white-space:nowrap;padding:11px 20px 11px 0;vertical-align:top}
tbody td{padding:11px 0;color:var(--ink-2)}
tbody tr+tr{border-top:1px solid var(--line)}

/* 동네·지역 링크 */
.area-list{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-2)}
.area-list li::after{content:",";color:var(--line)}
.area-list li:last-child::after{content:""}
.near-head{margin-top:28px}
.near-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.region-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.region-list a{justify-content:center;padding-inline:4px;white-space:nowrap;min-height:44px}
@container (min-width:640px){.region-list{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}}
.near-list a,.region-list a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none;font-size:.94rem;font-weight:600}
.near-list a:active,.region-list a:active{background:var(--green);color:#fff}
.rg{margin-top:26px}
.rg h3 span{font-weight:500;color:var(--ink-3);font-size:.88rem;margin-left:4px}

/* 홈 서비스 */
.hsvc-list{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.hsvc{display:grid;gap:8px;color:var(--ink);text-decoration:none;align-content:start}
.hsvc img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.hsvc-name{font-weight:750;font-size:1.05rem}
.hsvc-desc{color:var(--ink-2);font-size:.92rem;line-height:1.6}
.hsvc:first-child{grid-column:1/-1}
@container (min-width:640px){.hsvc:first-child{grid-template-columns:1.2fr 1fr;column-gap:24px;align-items:center}.hsvc:first-child img{grid-row:1/4}.hsvc:first-child .hsvc-name{font-size:1.3rem;align-self:end}}
@container (min-width:900px){.hsvc-list{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 질문 */
.qa-list{margin-top:18px;border-top:1px solid var(--line)}
.qa{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}
.qa p{color:var(--ink-2);max-width:42em}
@container (min-width:760px){.qa{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px}}

/* 확인처 */
.refs{font-size:.92rem}
.src-list{margin-top:12px;display:grid;gap:4px}
.src-list cite{font-style:normal}
.terms{font-size:.85rem;color:var(--ink-3)}

/* 접수 띠 */
.cta-band{color:var(--green-ink);background:linear-gradient(rgb(22 52 41 / .9),rgb(22 52 41 / .94)),url("img/bg-green-1280.webp") center/cover no-repeat;padding-block:clamp(36px,5vw,64px)}
.cta-row{display:grid;gap:22px;align-items:center}
@media (min-width:860px){.cta-row{grid-template-columns:minmax(0,1fr) auto}}
.cta-title{font-size:var(--fs-h2);font-weight:750;color:#fff;letter-spacing:-.02em}
.cta-sub{margin-top:8px;color:#c9d6cd}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-phone{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* 바닥 */
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(32px,4vw,56px) calc(28px + env(safe-area-inset-bottom));font-size:.9rem;color:var(--ink-2)}
.foot-grid{display:grid;gap:30px}
@media (min-width:700px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.foot-grid{grid-template-columns:1.5fr .7fr .8fr 1.4fr;gap:40px}}
.foot-title{font-weight:800;font-size:1.1rem;color:var(--ink)}
.foot-head{font-weight:700;color:var(--ink);margin-bottom:8px}
.biz{margin-top:14px;display:grid;gap:3px}
.biz>div{display:grid;grid-template-columns:7em minmax(0,1fr)}
.biz dt{color:var(--ink-3)}
.foot-nav{display:grid;gap:2px;align-content:start}
.foot-nav a{color:var(--ink-2);text-decoration:none;padding:4px 0}
.fq+.fq{margin-top:12px}
.fq-q a{color:var(--ink);font-weight:650;text-decoration:none}
.foot-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.84rem;color:var(--ink-3)}
.foot-bottom a{color:inherit}
.foot-src cite{font-style:normal}
.jump{margin-left:12px}
.jump a{margin-right:10px}

/* 모바일 하단 바 */
.mobile-bar{display:none}
@media (max-width:767px){
  .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);transition:transform .2s ease-out}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;font-weight:750;text-decoration:none;color:#fff;background:var(--green)}
  .mobile-bar a.kakao{background:var(--kakao);color:var(--kakao-ink)}
  .mobile-bar.hide{transform:translateY(110%)}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
}
@media (max-height:480px) and (orientation:landscape){.mobile-bar{display:none}body{padding-bottom:0}.site-header{position:static}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.mobile-bar,.cta-band,.toc,.drawer{display:none}}

.faq .ask{margin-top:18px;color:var(--ink-2);max-width:42em}
.faq .ask a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* 홈: 히어로 아래 기본 정보 줄 */
.hero-facts{background:var(--paper);border-bottom:1px solid var(--line)}
.hero-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-block:6px}
.hero-facts dl>div{display:grid;gap:1px;padding:12px 0}
.hero-facts dl>div:nth-child(n+3){border-top:1px solid var(--line)}
.hero-facts dt{font-size:.82rem;color:var(--ink-3)}
.hero-facts dd{font-weight:700;letter-spacing:-.01em}
@media (min-width:768px){.hero-facts dl{grid-template-columns:repeat(4,1fr);gap:0;padding-block:0}.hero-facts dl>div{padding:18px 24px;border-top:0!important}.hero-facts dl>div:first-child{padding-left:0}.hero-facts dl>div+div{border-left:1px solid var(--line)}}

/* 홈 지역 목록: 좁은 화면에서는 세 줄만 보이고 펼친다(스크립트가 꺼져 있으면 전부 보임) */
.rg-more{display:none}
@container (max-width:639px){
  .rg.fold .region-list{max-height:148px;overflow:hidden}
  .rg.fold .rg-more,.rg.open .rg-more{display:flex}
}
.rg-more{margin-top:8px;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}
.rg-more .ic{transition:transform .15s ease-out}
.rg.open .rg-more .ic{transform:rotate(180deg)}
.rg-more:active{background:var(--line)}

/* 좁은 화면 표: 가로로 밀지 않고 항목 아래에 내용 */
@media (max-width:559px){
  table{min-width:0}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  tbody tr{display:grid;gap:2px;padding:12px 0}
  tbody th,tbody td{padding:0;white-space:normal}
}

/* 사진 링크 */
.hsvc img,.svc-img img{background:var(--line)}
@media (hover:hover) and (pointer:fine){
  .hsvc img{transition:filter .2s ease-out}
  .hsvc:hover img{filter:brightness(.94)}
  .toc a:hover,.foot-nav a:hover,.crumbs a:hover{color:var(--green)}
  .rg-more:hover{border-color:var(--ink-3)}
}
.hsvc:active img{filter:brightness(.9)}
.toc a:active{color:var(--green)}
.block>h2{max-width:22em}
html{scrollbar-color:#b9c0ba var(--bg)}
@media (max-width:479px){.consult{display:grid;grid-template-columns:1fr}.consult .btn{width:100%}}
