:root{
  --ink:#0A1A1E; --petrol:#0E2A30; --petrol-2:#123B40;
  --teal:#14857C; --aqua:#3FD8C4; --amber:#F4A024; --amber-deep:#E08A0B;
  --paper:#F4F7F6; --paper-2:#E7EEEC; --slate:#5A6B6B;
  --line:rgba(255,255,255,.10); --line-d:#E0E8E6;
  --shadow:0 24px 60px -20px rgba(0,0,0,.45);
  font-synthesis:none;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif;
  color:var(--ink); background:var(--paper); line-height:1.65;
  -webkit-font-smoothing:antialiased; letter-spacing:-.01em;
}
h1,h2,h3,h4{ line-height:1.18; letter-spacing:-.035em; font-weight:800; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1120px; margin:0 auto; padding:0 24px; }
.wrap-narrow{ max-width:760px; margin:0 auto; padding:0 24px; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; color:var(--teal); }
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--amber); }

/* header */
header{ position:sticky; top:0; z-index:50; background:rgba(10,26,30,.85);
  backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:64px; }
.brand{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:18px; letter-spacing:-.03em; }
.brand .dot{ width:11px; height:11px; border-radius:50%; background:var(--aqua); box-shadow:0 0 14px var(--aqua); }
.nav-links{ display:flex; gap:28px; }
.nav-links a{ color:#cfdcd9; font-size:15px; font-weight:600; transition:color .2s; }
.nav-links a:hover{ color:#fff; }
.nav-call{ display:inline-flex; align-items:center; gap:8px; background:var(--amber); color:#231300;
  font-weight:800; font-size:15px; padding:10px 18px; border-radius:999px; transition:transform .15s,background .2s; }
.nav-call:hover{ background:var(--amber-deep); transform:translateY(-1px); }

/* buttons */
.btn{ display:inline-flex; align-items:center; gap:9px; justify-content:center; font-weight:800; font-size:16px;
  padding:15px 26px; border-radius:14px; transition:transform .15s,box-shadow .2s,background .2s; cursor:pointer; border:none; }
.btn-primary{ background:var(--amber); color:#231300; box-shadow:0 14px 30px -10px rgba(244,160,36,.6); }
.btn-primary:hover{ background:var(--amber-deep); transform:translateY(-2px); }
.btn-ghost{ background:rgba(255,255,255,.06); color:#fff; border:1px solid var(--line); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }

/* hero */
.hero{ position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(120% 80% at 78% 18%, rgba(63,216,196,.16), transparent 55%),
    radial-gradient(90% 70% at 12% 90%, rgba(20,133,124,.22), transparent 60%),
    linear-gradient(160deg,#0A1A1E 0%,#0E2A30 55%,#103438 100%); }
.beads{ position:absolute; inset:0; pointer-events:none; opacity:.6; }
.bead{ position:absolute; border-radius:50%;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.9), rgba(63,216,196,.25) 45%, rgba(10,26,30,0) 72%);
  box-shadow:inset 0 -3px 6px rgba(0,0,0,.25); }
.hero-grid{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding:88px 0 96px; }
.hero h1{ font-size:clamp(34px,5.2vw,60px); color:#fff; }
.hero h1 .hl{ color:var(--aqua); }
.hero p.lead{ margin-top:22px; font-size:clamp(16px,2vw,19px); color:#c7d6d3; max-width:30em; }
.hero-cta{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.hero-card{ background:linear-gradient(165deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:var(--shadow); backdrop-filter:blur(6px); }
.hero-card h3{ font-size:17px; color:#fff; margin-bottom:4px; }
.hero-card .small{ font-size:13px; color:#9fb4b0; margin-bottom:20px; }
.field{ width:100%; background:rgba(10,26,30,.5); border:1px solid var(--line); color:#fff;
  border-radius:11px; padding:13px 15px; font-size:15px; margin-bottom:11px; font-family:inherit; }
.field::placeholder{ color:#7e928e; }
.field:focus{ outline:2px solid var(--aqua); outline-offset:1px; }
.hero-card .btn{ width:100%; }
.hero-card .reassure{ font-size:12px; color:#8aa09b; text-align:center; margin-top:12px; }

/* stats */
.stats{ background:var(--ink); border-top:1px solid var(--line); }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ padding:30px 24px; text-align:center; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat .num{ font-size:34px; font-weight:800; color:var(--aqua); letter-spacing:-.04em; }
.stat .lbl{ font-size:13.5px; color:#a7bab6; margin-top:4px; font-weight:600; }

/* sections */
section.block{ padding:96px 0; }
.section-head{ max-width:36em; margin-bottom:48px; }
.section-head h2{ font-size:clamp(28px,4vw,42px); margin-top:14px; color:var(--ink); }
.section-head p{ margin-top:14px; color:var(--slate); font-size:17px; }

/* services */
.services{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.svc{ position:relative; background:#fff; border:1px solid var(--paper-2); border-radius:20px;
  padding:30px 26px 28px; overflow:hidden; transition:transform .2s,box-shadow .2s,border-color .2s; }
.svc:hover{ transform:translateY(-4px); box-shadow:0 26px 50px -24px rgba(14,42,48,.4); border-color:var(--teal); }
.svc .tag{ position:absolute; top:0; left:0; height:5px; width:100%; background:linear-gradient(90deg,var(--teal),var(--aqua)); }
.svc .ico{ width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:var(--paper); margin-bottom:18px; font-size:26px; }
.svc h3{ font-size:21px; margin-bottom:10px; }
.svc p{ color:var(--slate); font-size:15px; margin-bottom:16px; }
.svc ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.svc li{ font-size:14.5px; color:#3a4a4a; display:flex; gap:9px; align-items:flex-start; }
.svc li::before{ content:""; flex:none; width:7px; height:7px; border-radius:50%; background:var(--amber); margin-top:8px; }

/* process */
.proc{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.step{ position:relative; padding:26px 18px; background:#fff; border:1px solid var(--paper-2); border-radius:16px; }
.step .n{ font-size:13px; font-weight:800; color:var(--amber); letter-spacing:.04em; }
.step h4{ font-size:17px; margin:8px 0 6px; }
.step p{ font-size:13.5px; color:var(--slate); }

/* final cta */
.final{ background:linear-gradient(160deg,#0E2A30,#0A1A1E); color:#fff; text-align:center; }
.final h2{ font-size:clamp(28px,4.4vw,46px); color:#fff; }
.final p{ color:#bdd0cc; font-size:18px; margin-top:16px; }
.final .hero-cta{ justify-content:center; margin-top:34px; }

/* ---------- blog list ---------- */
.blog-hero{ background:linear-gradient(160deg,#0A1A1E,#0E2A30); color:#fff; padding:72px 0 56px; }
.blog-hero h1{ font-size:clamp(30px,4.4vw,46px); color:#fff; margin-top:14px; }
.blog-hero p{ color:#bdd0cc; margin-top:14px; font-size:17px; max-width:38em; }
.posts-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:64px 0 96px; }
.card{ background:#fff; border:1px solid var(--paper-2); border-radius:18px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s,border-color .2s; }
.card:hover{ transform:translateY(-4px); box-shadow:0 26px 50px -24px rgba(14,42,48,.35); border-color:var(--teal); }
.card .cover{ aspect-ratio:16/9; display:grid; place-items:center; color:rgba(255,255,255,.6); font-size:13px; font-weight:700; letter-spacing:.04em; }
.cover.p1{ background:linear-gradient(135deg,#14857C,#0E2A30); }
.cover.p2{ background:linear-gradient(135deg,#2a6f8a,#0E2A30); }
.cover.p3{ background:linear-gradient(135deg,#3FD8C4,#123B40); }
.cover.p4{ background:linear-gradient(135deg,#1f6f6a,#0A1A1E); }
.card .body{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
.card .cat{ font-size:12px; font-weight:700; color:var(--teal); letter-spacing:.03em; }
.card h2{ font-size:19px; margin:9px 0 10px; color:var(--ink); }
.card p{ font-size:14.5px; color:var(--slate); flex:1; }
.card .meta{ margin-top:16px; font-size:12.5px; color:#90a09c; display:flex; gap:10px; }

/* ---------- blog post ---------- */
.post-hero{ background:linear-gradient(160deg,#0A1A1E,#0E2A30); color:#fff; padding:64px 0 52px; }
.post-hero .cat{ display:inline-block; font-size:13px; font-weight:700; color:var(--aqua); letter-spacing:.03em; margin-bottom:14px; }
.post-hero h1{ font-size:clamp(26px,3.8vw,40px); color:#fff; max-width:20em; }
.post-hero .meta{ margin-top:18px; font-size:13.5px; color:#9fb4b0; display:flex; gap:12px; flex-wrap:wrap; }
.crumb{ font-size:13px; color:#9fb4b0; margin-bottom:18px; }
.crumb a:hover{ color:#fff; }
article.post{ padding:52px 0 40px; }
article.post p{ font-size:16.5px; color:#283634; margin:0 0 20px; }
article.post .lead-p{ font-size:18.5px; color:#1c2826; font-weight:500; margin-bottom:30px; line-height:1.6; }
article.post h2{ font-size:25px; margin:42px 0 16px; color:var(--ink); padding-top:8px; }
article.post h3{ font-size:19px; margin:28px 0 12px; color:var(--ink); }
article.post ul, article.post ol{ margin:0 0 22px; padding-left:22px; }
article.post li{ font-size:16.5px; color:#283634; margin-bottom:9px; }
article.post .callout{ background:#fff; border:1px solid var(--paper-2); border-left:4px solid var(--amber);
  border-radius:12px; padding:18px 20px; margin:24px 0; }
article.post .callout .t{ font-weight:800; color:var(--ink); font-size:14px; margin-bottom:5px; display:flex; align-items:center; gap:7px; }
article.post .callout .t::before{ content:"●"; color:var(--amber); font-size:10px; }
article.post .callout p{ margin:0; font-size:15.5px; color:#3a4a48; }
.tbl-wrap{ overflow-x:auto; margin:24px 0; border:1px solid var(--line-d); border-radius:12px; }
article.post table{ width:100%; border-collapse:collapse; font-size:15px; min-width:480px; }
article.post th{ background:var(--petrol); color:#fff; text-align:left; padding:13px 16px; font-weight:700; font-size:14px; }
article.post td{ padding:12px 16px; border-top:1px solid var(--line-d); color:#283634; }
article.post tr:nth-child(even) td{ background:#fbfdfc; }
.faq-item{ border:1px solid var(--paper-2); border-radius:12px; padding:18px 20px; margin-bottom:12px; background:#fff; }
.faq-item .q{ font-weight:800; color:var(--ink); font-size:16px; margin-bottom:7px; }
.faq-item .a{ color:#3a4a48; font-size:15.5px; }
.post-cta{ background:linear-gradient(155deg,#0E2A30,#0A1A1E); color:#fff; border-radius:18px; padding:32px; margin:34px 0; text-align:center; }
.post-cta h3{ color:#fff; font-size:22px; margin-bottom:8px; }
.post-cta p{ color:#bdd0cc; font-size:15px; margin-bottom:20px; }
.post-cta .btn{ display:inline-flex; }
.post-foot{ border-top:1px solid var(--line-d); margin-top:36px; padding-top:28px; }
.related h4{ font-size:14px; color:var(--slate); text-transform:uppercase; letter-spacing:.04em; margin-bottom:16px; }
.related-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.related a{ display:block; padding:16px 18px; background:#fff; border:1px solid var(--paper-2); border-radius:12px; transition:border-color .2s,transform .15s; }
.related a:hover{ border-color:var(--teal); transform:translateY(-2px); }
.related .rc{ font-size:11.5px; color:var(--teal); font-weight:700; }
.related .rt{ font-size:15px; font-weight:700; color:var(--ink); margin-top:5px; }

/* footer */
footer{ background:var(--ink); color:#8ca09b; padding:54px 0 120px; font-size:14px; border-top:1px solid var(--line); }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; }
footer h5{ color:#fff; font-size:15px; margin-bottom:14px; font-weight:700; }
footer a{ color:#a7bab6; display:block; margin-bottom:8px; }
footer a:hover{ color:#fff; }
.foot-bottom{ margin-top:40px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#6f827e; }
.seo-tags{ margin-top:18px; font-size:11.5px; color:#5a6e6a; line-height:1.9; }

/* mobile call bar */
.callbar{ position:fixed; bottom:0; left:0; right:0; z-index:60; display:none;
  grid-template-columns:1fr 1fr; background:var(--ink); border-top:1px solid var(--line); }
.callbar a{ padding:15px; text-align:center; font-weight:800; font-size:15px; color:#fff; }
.callbar .c-tel{ background:var(--amber); color:#231300; }

/* responsive */
@media (max-width:860px){
  .nav-links{ display:none; }
  .hero-grid{ grid-template-columns:1fr; gap:34px; padding:60px 0 70px; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2){ border-right:none; }
  .stat{ border-bottom:1px solid var(--line); }
  .services{ grid-template-columns:1fr; }
  .proc{ grid-template-columns:1fr 1fr; }
  .posts-grid{ grid-template-columns:1fr; }
  .related-grid{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .callbar{ display:grid; }
  section.block{ padding:64px 0; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}

/* ===== 메리트컴퍼니 전국형 추가 스타일 ===== */
.section-head.center{ text-align:center; margin-left:auto; margin-right:auto; }
.section-head.center .eyebrow{ justify-content:center; }
section.block.alt{ background:#fff; }
.trust-badge{ display:inline-flex; align-items:center; gap:8px; margin-top:24px; font-size:13.5px;
  color:#9fe6da; background:rgba(63,216,196,.08); border:1px solid rgba(63,216,196,.25);
  padding:9px 14px; border-radius:999px; }

/* 지역 그리드 */
.region-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.region-chip{ display:flex; flex-direction:column; gap:5px; padding:22px 20px; border-radius:16px;
  background:#fff; border:1px solid var(--paper-2); transition:transform .15s,border-color .2s,box-shadow .2s; }
.region-chip:hover{ transform:translateY(-3px); border-color:var(--teal); box-shadow:0 20px 40px -22px rgba(14,42,48,.35); }
.region-chip .rc-name{ font-size:20px; font-weight:800; color:var(--ink); }
.region-chip .rc-state{ font-size:13px; font-weight:700; }
.region-chip.on .rc-state{ color:var(--teal); }
.region-chip.off .rc-state{ color:#9aa8a4; }
.region-chip.on{ border-color:rgba(20,133,124,.35); }
.region-note{ text-align:center; margin-top:28px; font-size:14.5px; color:var(--slate); }
.region-note a{ color:var(--teal); font-weight:700; }

/* 지역 페이지 */
.region-hero{ background:linear-gradient(160deg,#0A1A1E,#0E2A30); color:#fff; padding:64px 0 52px; }
.region-hero h1{ font-size:clamp(28px,4.2vw,42px); color:#fff; margin-top:12px; }
.region-hero p{ color:#bdd0cc; margin-top:14px; font-size:17px; max-width:38em; }
.partner{ border-radius:20px; padding:36px; border:1px solid var(--paper-2); background:#fff; max-width:760px; margin:0 auto; }
.partner.on{ border-color:rgba(20,133,124,.4); box-shadow:0 30px 60px -30px rgba(14,42,48,.4); }
.partner .p-badge{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.04em; color:#fff;
  background:var(--teal); padding:6px 12px; border-radius:999px; margin-bottom:16px; }
.partner .p-badge.off{ background:#9aa8a4; }
.partner h3{ font-size:26px; margin-bottom:14px; }
.partner .p-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.partner .p-tags span{ font-size:13px; font-weight:700; color:var(--teal); background:var(--paper);
  padding:6px 12px; border-radius:999px; }
.partner p{ color:#33433f; font-size:16px; margin-bottom:16px; }
.partner .p-since{ font-size:14px; color:var(--slate); font-weight:700; margin-bottom:22px; }
.partner.off p{ color:var(--slate); }

/* ===== 이미지 슬롯 / 로고 / 갤러리 ===== */
/* 지역 칩 썸네일 */
.region-chip{ display:flex; flex-direction:row; align-items:center; gap:13px; }
.rc-thumb{ flex:none; width:46px; height:46px; border-radius:12px; overflow:hidden; display:grid; place-items:center;
  background:var(--paper); font-weight:800; color:var(--teal); font-size:15px; }
.rc-thumb img{ width:100%; height:100%; object-fit:cover; }
.rc-thumb.init{ background:linear-gradient(135deg,var(--teal),var(--aqua)); color:#fff; }
.rc-thumb.empty{ background:#eef3f1; color:#b3c2be; font-size:22px; border:1px dashed #cdd9d5; }
.rc-text{ display:flex; flex-direction:column; gap:3px; }

/* 파트너 카드 로고 */
.p-head{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.p-logo{ flex:none; width:68px; height:68px; border-radius:16px; overflow:hidden; display:grid; place-items:center;
  background:var(--paper); }
.p-logo img{ width:100%; height:100%; object-fit:cover; }
.p-logo.init{ background:linear-gradient(135deg,var(--teal),var(--aqua)); color:#fff; font-weight:800; font-size:24px; }
.partner.on .p-head .p-badge{ margin-bottom:8px; }
.partner.on .p-head h3{ margin-bottom:0; }

/* 시공사진 갤러리 */
.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:900px; margin:0 auto; }
.gitem{ margin:0; border-radius:14px; overflow:hidden; border:1px solid var(--paper-2); background:#fff; }
.gitem img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.gitem figcaption{ padding:11px 14px; font-size:13.5px; color:#33433f; font-weight:600; }
.gitem.empty{ aspect-ratio:4/3; display:grid; place-items:center; background:#eef3f1; border:1px dashed #cdd9d5;
  color:#9aa8a4; font-size:13px; font-weight:700; text-align:center; line-height:1.5; }
@media (max-width:860px){
  .gallery{ grid-template-columns:1fr 1fr; }
  .region-grid{ grid-template-columns:1fr 1fr; }
}

/* 카카오톡 버튼 */
.btn-kakao{ width:100%; background:#FEE500; color:#181600; margin-top:10px; }
.btn-kakao:hover{ background:#f5dc00; transform:translateY(-1px); }
.hero-card .btn-kakao{ font-size:15px; }

/* ===== 안전거래 프로세스 ===== */
.proc-sec{ background:linear-gradient(160deg,#0E2A30,#0A1A1E); color:#fff; }
.proc-sec .section-head h2{ color:#fff; }
.proc-sec .section-head p{ color:#bdd0cc; }
.flow{ list-style:none; max-width:620px; margin:0 auto 50px; padding:0; counter-reset:none; }
.flow-node{ position:relative; display:flex; gap:18px; align-items:flex-start; padding:0 0 8px; }
.fn-num{ flex:none; width:46px; height:46px; border-radius:50%; background:rgba(63,216,196,.12);
  border:1px solid rgba(63,216,196,.35); color:var(--aqua); font-weight:800; font-size:15px;
  display:grid; place-items:center; }
.fn-body{ padding-top:4px; padding-bottom:14px; }
.fn-t{ font-size:18px; font-weight:800; color:#fff; }
.fn-d{ font-size:14.5px; color:#aebfbb; margin-top:3px; }
.fn-arrow{ position:absolute; left:22px; top:42px; color:rgba(63,216,196,.4); font-size:15px; }
.flow-node:last-child .fn-body{ padding-bottom:0; }

/* 양쪽 보호 카드 (다크 위) */
.proc-sec .protect{ display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:820px; margin:0 auto; }
.proc-sec .pcard{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:18px; padding:28px 26px; }
.proc-sec .pcard .pico{ width:48px; height:48px; border-radius:12px; display:grid; place-items:center;
  background:rgba(63,216,196,.1); font-size:24px; margin-bottom:14px; }
.proc-sec .pcard h3{ font-size:20px; color:#fff; margin-bottom:4px; }
.proc-sec .pcard .psub{ color:var(--aqua); font-weight:700; font-size:13.5px; margin-bottom:14px; }
.proc-sec .pcard ul{ list-style:none; display:flex; flex-direction:column; gap:10px; padding:0; }
.proc-sec .pcard li{ font-size:14.5px; color:#cddbd7; display:flex; gap:9px; align-items:flex-start; }
.proc-sec .pcard li::before{ content:"✓"; color:var(--aqua); font-weight:800; flex:none; }

/* 지역 페이지 안전거래 배너 */
.safe-banner{ max-width:760px; margin:22px auto 0; display:flex; gap:16px; align-items:flex-start;
  background:#fff; border:1px solid var(--paper-2); border-left:4px solid var(--teal); border-radius:14px; padding:20px 22px; }
.safe-banner .sb-ic{ font-size:22px; flex:none; }
.safe-banner .sb-t{ font-weight:800; color:var(--ink); font-size:16px; margin-bottom:4px; }
.safe-banner .sb-d{ font-size:14.5px; color:#3a4a48; }
.safe-banner .sb-link{ display:inline-block; margin-top:8px; font-size:13.5px; font-weight:700; color:var(--teal); }

@media (max-width:860px){
  .proc-sec .protect{ grid-template-columns:1fr; }
}

/* ===== 블로그 표지 이미지 ===== */
.card .cover{ aspect-ratio:16/9; padding:0; overflow:hidden; }
.card .cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.post-cover{ margin:-30px 0 8px; border-radius:18px; overflow:hidden; border:1px solid var(--paper-2);
  box-shadow:0 30px 60px -30px rgba(14,42,48,.4); }
.post-cover img{ width:100%; display:block; }

/* ===== 신뢰 배지 ===== */
.trust-badges{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:36px; }
.tbadge{ display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border-radius:999px;
  font-size:13px; font-weight:700; }
.tbadge svg{ flex:none; }
.tbadge.green{ background:rgba(63,216,196,.12); border:1px solid rgba(63,216,196,.35); color:#3FD8C4; }
.tbadge.blue{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); color:#c7d6d3; }
@media (max-width:860px){ .trust-badges{ gap:8px; } .tbadge{ font-size:12px; } }
