/*
Theme Name: CAREVIO Vio Teal
Theme URI: https://carevio.co.kr/
Description: CAREVIO 경제·정책 정보 플랫폼 전용 GeneratePress 자식 테마. 기존 게시물 및 URL 유지.
Author: CAREVIO
Version: 4.0.0
Template: generatepress
Text Domain: carevio-vio
*/
:root{--cv-primary:#087F8C;--cv-primary-dark:#05616D;--cv-deep:#123B46;--cv-text:#30414C;--cv-muted:#647580;--cv-soft:#EAF5F5;--cv-wash:#F5FAFA;--cv-line:#D8E6E8;--cv-amber:#FFF5E8}
body{background:var(--cv-wash);color:var(--cv-text);font-family:inherit}
.site-header,.main-navigation,.main-navigation ul ul,.site-info{background:var(--cv-deep)}
.site-header .main-title a,.site-header .main-title a:hover{color:#fff}
.site-header .site-description{color:#d3e5e7}
.main-navigation .main-nav ul li a{font-weight:650}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current_page_item>a{background:var(--cv-primary-dark);color:#fff}
.site-header .inside-header{padding-top:18px;padding-bottom:18px}
.site-info{color:#d3e5e7}.site-info a{color:#fff}
a{color:var(--cv-primary-dark)}a:hover{color:var(--cv-primary)}
button:not(.menu-toggle),input[type=submit],.wp-block-button__link{background:var(--cv-primary-dark);color:#fff;border-radius:9px}
button:not(.menu-toggle):hover,input[type=submit]:hover,.wp-block-button__link:hover{background:var(--cv-deep);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cv-primary);outline-offset:3px}
.separate-containers .inside-article,.separate-containers .widget{background:#fff}
body.blog .site-main article .inside-article,body.archive .site-main article .inside-article{border:1px solid var(--cv-line);border-radius:14px;padding:22px;overflow:hidden}
body.blog .entry-title a,body.archive .entry-title a{color:var(--cv-deep)}
body.blog .entry-title a:hover,body.archive .entry-title a:hover{color:var(--cv-primary-dark)}
body.blog .post-image img,body.archive .post-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:9px}
body.single .entry-title{color:var(--cv-deep);font-size:clamp(26px,2.5vw,38px);line-height:1.4;font-weight:800}
body.single .entry-content{font-size:17px;line-height:1.9;color:var(--cv-text)}
body.single .entry-content h2{color:var(--cv-deep);font-size:clamp(23px,2.2vw,28px);border-bottom:2px solid var(--cv-line);padding-bottom:12px;margin-top:1.8em}
body.single .entry-content h3{color:var(--cv-deep)}
body.single .entry-content a{color:var(--cv-primary-dark)}
body.single .entry-content table{width:100%;border-collapse:collapse}
body.single .entry-content th{background:var(--cv-soft)}
body.single .entry-content th,body.single .entry-content td{border:1px solid var(--cv-line);padding:10px}
.sidebar .widget{border:1px solid var(--cv-line);border-radius:12px}
.sidebar .widget-title{color:var(--cv-deep);border-bottom:2px solid var(--cv-primary);padding-bottom:10px}
.cv-home{max-width:1280px;margin:auto;padding:26px 22px 68px;font-size:16px;line-height:1.7}
.cv-home *{box-sizing:border-box}.cv-home a{text-decoration:none}
.cv-home .cv-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--cv-primary-dark);text-transform:uppercase}
.cv-hero{background:linear-gradient(120deg,#123B46,#087F8C);border-radius:22px;color:#fff;padding:clamp(27px,4vw,56px);display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.cv-hero .cv-eyebrow{color:#B3F2EF}.cv-hero h1{font-size:clamp(30px,4.2vw,52px);line-height:1.3;font-weight:850;color:#fff;margin:10px 0 18px;letter-spacing:-.04em}
.cv-hero p{color:#DFEEF0;margin:0 0 22px;max-width:580px}
.cv-search{display:flex;align-items:stretch;border-radius:13px;background:#fff;padding:5px;gap:6px;max-width:560px}
.cv-search input[type=search]{min-width:0;flex:1;width:100%;border:0;background:#fff;color:#233c43;padding:11px 13px;box-shadow:none}
.cv-search input[type=submit]{background:var(--cv-primary-dark);border:0;border-radius:9px;padding:10px 22px;color:#fff;font-weight:750;cursor:pointer}
.cv-hero-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cv-shortcut{min-height:114px;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.11);backdrop-filter:blur(4px);border-radius:15px;padding:17px;color:#fff!important;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}
.cv-shortcut:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.cv-shortcut b{font-size:16px;line-height:1.4}.cv-shortcut span{color:#d6eef0;font-size:13px}
.cv-home-section{padding-top:46px}
.cv-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.cv-section-heading h2{font-size:clamp(23px,2.7vw,30px);color:var(--cv-deep);line-height:1.35;margin:4px 0 0;letter-spacing:-.03em}
.cv-section-heading a{color:var(--cv-primary-dark);font-size:14px;font-weight:750;white-space:nowrap}
.cv-feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.cv-feature-grid .cv-article:first-child{grid-row:span 1}
.cv-article{background:#fff;border:1px solid var(--cv-line);border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(18,59,70,.045);min-width:0;display:flex;flex-direction:column}
.cv-article-media{aspect-ratio:16/9;overflow:hidden;background:#d8ebeb}
.cv-article-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.cv-article:hover img{transform:scale(1.035)}
.cv-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cv-primary-dark);font-weight:800;font-size:18px;background:linear-gradient(135deg,#e4f4f4,#cee9e8)}
.cv-article-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:10px}
.cv-article-cat{font-size:12px;font-weight:750;color:var(--cv-primary-dark)}
.cv-article h3{font-size:20px;line-height:1.45;margin:0;color:var(--cv-deep);letter-spacing:-.02em}
.cv-article h3 a{color:inherit}.cv-article h3 a:hover{color:var(--cv-primary-dark)}
.cv-article-desc{color:#566b73;font-size:14px;line-height:1.7;margin:0;flex:1}
.cv-article-date{font-size:12px;color:#718189;margin-top:auto}
.cv-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cv-stream{background:#fff;border:1px solid var(--cv-line);border-radius:17px;padding:24px;min-width:0}
.cv-stream-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--cv-line);padding-bottom:15px;margin-bottom:6px}
.cv-stream-head h2{margin:0;font-size:23px;line-height:1.35;color:var(--cv-deep)}
.cv-stream-head a{font-size:13px;font-weight:750;white-space:nowrap}
.cv-stream-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #eaf0f0;align-items:center}
.cv-stream-item:last-child{border:0;padding-bottom:2px}
.cv-stream-thumb{width:105px;aspect-ratio:4/3;flex:none;overflow:hidden;border-radius:9px;background:var(--cv-soft)}
.cv-stream-thumb img{width:100%;height:100%;object-fit:cover}
.cv-stream-copy{min-width:0}
.cv-stream-copy a{font-size:15px;line-height:1.5;font-weight:750;color:var(--cv-deep)}
.cv-stream-copy a:hover{color:var(--cv-primary-dark)}
.cv-stream-copy small{display:block;margin-top:6px;color:#73848a;font-size:12px}
.cv-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cv-tool{background:#fff;border:1px solid var(--cv-line);border-radius:16px;padding:23px;min-height:170px;display:flex;flex-direction:column;gap:10px}
.cv-tool-icon{width:38px;height:38px;border-radius:11px;background:var(--cv-soft);display:grid;place-items:center;color:var(--cv-primary-dark);font-weight:900}
.cv-tool h3{font-size:19px;line-height:1.3;color:var(--cv-deep);margin:0}
.cv-tool p{font-size:14px;color:var(--cv-muted);margin:0}
.cv-tool a{font-weight:750;font-size:14px;margin-top:auto}
.cv-home-footer{margin-top:45px;border-top:1px solid var(--cv-line);padding-top:18px;font-size:13px;color:var(--cv-muted)}
.cv-empty{color:var(--cv-muted);margin:15px 0}
@media(max-width:1024px){.cv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-hero{grid-template-columns:1fr}.cv-hero-links{grid-template-columns:repeat(4,1fr)}.cv-shortcut{min-height:105px}}
@media(max-width:768px){.cv-home{padding:16px 14px 40px}.cv-hero{border-radius:17px;padding:25px 20px;gap:26px}.cv-hero-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-feature-grid,.cv-section-grid{grid-template-columns:1fr}.cv-tool-grid{grid-template-columns:1fr}.cv-home-section{padding-top:34px}.cv-stream{padding:19px}.cv-article-body{padding:17px}.cv-article h3{font-size:19px}.site-header .inside-header{padding:12px 16px}.cv-section-heading{align-items:flex-start}.cv-section-heading h2{font-size:24px}}
@media(max-width:420px){.cv-search input[type=submit]{padding:10px 13px}.cv-stream-thumb{width:84px}.cv-shortcut{padding:13px}.cv-shortcut b{font-size:14px}.cv-shortcut span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cv-shortcut,.cv-article-media img{transition:none}.cv-shortcut:hover{transform:none}.cv-article:hover img{transform:none}}

/* ===========================================================
   CAREVIO v1.1 | Identity + Featured Editorial Grid
   Scope: site brand and homepage, no post/URL changes
   =========================================================== */
.cv-brand-title a{
  display:inline-flex;gap:11px;align-items:center;
  color:#fff!important;text-decoration:none!important;
  letter-spacing:-.035em;font-size:clamp(24px,2.3vw,31px);
  font-weight:850;line-height:1.2;
}
.cv-brand-icon{width:38px;height:38px;display:inline-flex;align-items:center;
  justify-content:center;border:2px solid #80DFDC;border-radius:12px;
  color:#fff;background:rgba(8,127,140,.46);font-size:25px;
  font-family:Arial,sans-serif;font-weight:850;transform:rotate(-4deg);}
.cv-brand-word{white-space:nowrap;}
.cv-editorial-section{padding-top:38px;}
.cv-section-note{color:var(--cv-muted);font-size:13px;}
.cv-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cv-editorial-grid .cv-article{display:grid;grid-template-columns:44% minmax(0,1fr);}
.cv-editorial-grid .cv-article-media{aspect-ratio:auto;min-height:230px;}
.cv-editorial-grid .cv-article-body{justify-content:center;padding:26px;}
.cv-editorial-grid .cv-article h3{font-size:clamp(19px,2vw,25px);}
.cv-editorial-grid .cv-article-desc{flex:0}
.cv-home .cv-hero-links .cv-shortcut:focus-visible,
.cv-home a:focus-visible {outline:3px solid #18B7BC;outline-offset:3px;}
@media(max-width:1024px){
  .cv-editorial-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .cv-brand-title a{font-size:22px;gap:8px;}
  .cv-brand-icon{width:31px;height:31px;font-size:20px;border-radius:9px;}
  .cv-editorial-grid .cv-article{grid-template-columns:38% minmax(0,1fr);}
  .cv-editorial-grid .cv-article-media{min-height:175px;}
  .cv-editorial-grid .cv-article-body{padding:15px;gap:7px;}
  .cv-editorial-grid .cv-article h3{font-size:17px;}
  .cv-editorial-grid .cv-article-desc{display:none;}
  .cv-editorial-section{padding-top:31px;}
  .cv-section-note{display:none;}
}
@media(max-width:420px){
  .cv-editorial-grid .cv-article{grid-template-columns:1fr;}
  .cv-editorial-grid .cv-article-media{aspect-ratio:16/9;min-height:0;}
  .cv-editorial-grid .cv-article-body{padding:16px;}
}

/* ===========================================================
   CAREVIO v1.2 — compact home / policy discovery
   Keep original navigation, article URLs and GP child theme.
   =========================================================== */
.cv-home{padding-top:18px}
.cv-hero{
  padding:clamp(24px,3.1vw,38px);
  gap:22px;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  border-radius:18px;
}
.cv-hero h1{
  font-size:clamp(29px,3.15vw,42px);
  line-height:1.29;
  margin:8px 0 10px;
}
.cv-hero p{font-size:14px;line-height:1.65;margin-bottom:15px}
.cv-shortcut{min-height:87px;padding:12px 14px;border-radius:12px}
.cv-shortcut b{font-size:14px}
.cv-shortcut span{font-size:12px}
.cv-search{max-width:520px}
.cv-home-section{padding-top:30px}
.cv-editorial-section{padding-top:26px}
.cv-section-heading{margin-bottom:14px}
.cv-section-heading h2{font-size:clamp(21px,2.25vw,27px)}
.cv-editorial-grid{gap:16px}
.cv-editorial-grid .cv-article-media{min-height:186px}
.cv-editorial-grid .cv-article-body{padding:17px}
.cv-editorial-grid .cv-article h3{font-size:clamp(17px,1.55vw,21px);line-height:1.45}
.cv-editorial-grid .cv-article-desc{
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;font-size:13px
}
.cv-article h3 a,.cv-stream-copy a{overflow-wrap:anywhere;word-break:keep-all}
.cv-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-feature-grid .cv-article h3{
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:3;overflow:hidden
}
.cv-feature-grid .cv-article-desc{
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden
}
.cv-stream-policy{border-top:4px solid var(--cv-primary)}
.cv-stream-policy .cv-stream-head h2::before{
  content:"";display:inline-block;width:8px;height:8px;
  border-radius:50%;background:var(--cv-primary);
  margin-right:9px;vertical-align:middle
}
.cv-tool{min-height:146px}
.cv-tool p{line-height:1.6}
@media(max-width:1024px){
  .cv-hero{grid-template-columns:1fr}
  .cv-hero-links{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:768px){
  .cv-home{padding-top:12px}
  .cv-hero{padding:22px 18px;gap:18px}
  .cv-hero h1{font-size:clamp(26px,6.8vw,34px)}
  .cv-hero-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-shortcut{min-height:78px}
  .cv-home-section{padding-top:25px}
  .cv-editorial-grid .cv-article{grid-template-columns:38% minmax(0,1fr)}
  .cv-feature-grid{grid-template-columns:1fr}
  .cv-section-heading h2{font-size:22px}
  .cv-section-heading a{font-size:12px}
}
@media(max-width:420px){
  .cv-editorial-grid .cv-article{grid-template-columns:1fr}
  .cv-editorial-grid .cv-article-media{aspect-ratio:16/9;min-height:0}
}


/* CAREVIO 2.0 service & calculator system */
.cv-tools-page{max-width:1040px;margin:0 auto;padding:38px 22px 80px;color:var(--cv-text)}
.cv-tools-page *{box-sizing:border-box}
.cv-tools-heading{background:linear-gradient(120deg,#123B46,#087F8C);padding:36px;border-radius:20px;color:#fff}
.cv-tools-heading .cv-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800;color:#c1f6f1}
.cv-tools-heading h1{color:#fff;font-size:clamp(28px,3.5vw,43px);margin:8px 0 12px}
.cv-tools-heading p{color:#f0ffff;margin:0;max-width:680px}
.cv-tools-nav{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}
.cv-tools-nav a{padding:10px 16px;background:#eaf5f5;border:1px solid #d8e6e8;color:#05616d;border-radius:10px;font-weight:750;text-decoration:none}
.cv-tools-nav a:hover{background:#d5eeee}
.cv-calculator{background:#fff;border:1px solid #d8e6e8;border-radius:18px;padding:28px;margin:20px 0;scroll-margin-top:30px;box-shadow:0 5px 22px rgba(18,59,70,.04)}
.cv-calculator h2{font-size:clamp(22px,2.5vw,29px);margin:0 0 8px;color:#123B46}
.cv-calculator>p{color:#52646b}
.cv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0}
.cv-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;color:#123B46}
.cv-form-grid input,.cv-form-grid select{width:100%;min-width:0;border:1px solid #bdcfd1;border-radius:9px;padding:12px;background:#fff;color:#223b45;min-height:46px}
.cv-calculator .cv-calc-btn,.cv-policy-search button{display:inline-block;border:0;border-radius:10px;background:#05616d;color:#fff;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer}
.cv-calculator .cv-calc-btn:hover,.cv-policy-search button:hover{background:#123B46;color:#fff}
.cv-result{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:17px;padding:18px;background:#eaf5f5;border-left:4px solid #087F8C;border-radius:9px;color:#123B46}
.cv-result strong{width:100%;font-size:20px}
.cv-result span{font-size:15px}
.cv-calculator .cv-disclaimer{background:#fff8ed;padding:13px 16px;border-radius:9px;margin:20px 0 0;font-size:13px;color:#835a2b}
.cv-policy-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.cv-policy-search label{width:100%;font-weight:750}
.cv-policy-search input{flex:1;min-width:140px;min-height:45px;border:1px solid #bdcfd1;border-radius:9px;padding:11px}
.cv-home .cv-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.single .entry-content{overflow-wrap:anywhere}
body.single .entry-content .cv-table-scroll{overflow-x:auto;max-width:100%}
body.single .entry-content .cv-summary{background:#eaf5f5;border-left:4px solid #087F8C;border-radius:12px;padding:22px;margin:24px 0}
@media(max-width:900px){.cv-home .cv-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cv-tools-page{padding:18px 14px 48px}.cv-tools-heading{padding:25px 20px}.cv-calculator{padding:20px 16px}.cv-form-grid{grid-template-columns:1fr}.cv-home .cv-tool-grid{grid-template-columns:1fr 1fr}.cv-result strong{font-size:18px}}
@media(max-width:390px){.cv-home .cv-tool-grid{grid-template-columns:1fr}}


/* v2.1: show only the calculator requested by the visitor */
.cv-tools-page.cv-tools-tabbed .cv-calculator:not(.cv-active){display:none}
.cv-tools-page .cv-tools-nav a[aria-current="true"]{
  background:#05616D;color:#fff;border-color:#05616D;
}
.cv-tools-page.cv-tools-tabbed .cv-calculator.cv-active{
  animation:cv-tab-in .16s ease-out;
}
@keyframes cv-tab-in{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .cv-tools-page.cv-tools-tabbed .cv-calculator.cv-active{animation:none}
}

/* CAREVIO v3.0: unified brand and searchable policy library */
.cv-brand-icon{font-size:0!important;width:14px;height:24px;display:inline-block;
  background:linear-gradient(155deg,#74e6e2 0 48%,transparent 49% 100%);
  clip-path:polygon(35% 0,100% 0,67% 100%,0 100%);vertical-align:middle}
.cv-policy-aside,.cv-policy-notice{background:#eaf5f5;border:1px solid #d8e6e8;
  border-radius:14px;padding:22px;margin:32px 0}
.cv-policy-aside h2,.cv-policy-notice strong{color:#123b46}
.cv-policy-finder{background:#fff;border:1px solid #d8e6e8;
  padding:24px;border-radius:16px;margin:24px 0}
.cv-policy-finder label{display:block;font-weight:750;color:#123b46;margin-bottom:10px}
.cv-policy-finder-row{display:flex;gap:10px}
.cv-policy-finder-row input{min-width:0;flex:1;border:1px solid #a9c7c9;
  border-radius:9px;min-height:46px;padding:10px 14px}
.cv-policy-finder-row button{background:#05616d;color:#fff;
  border:0;border-radius:9px;padding:11px 23px;font-weight:700}
.cv-policy-topics{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 34px}
.cv-policy-topics a{background:#eaf5f5;border:1px solid #d8e6e8;
  color:#05616d;text-decoration:none;padding:9px 14px;border-radius:20px;font-weight:700}
.cv-policy-topics a:hover,.cv-policy-topics a:focus-visible{background:#d5eeee}
.cv-policy-results{margin-top:16px}
.cv-policy-page .cv-section-heading{margin-top:28px}
.cv-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px auto}
.cv-pagination .page-numbers{border:1px solid #d8e6e8;padding:9px 13px;
  text-decoration:none;border-radius:7px}
.cv-pagination .current{background:#05616d;color:white}
@media(max-width:520px){
 .cv-policy-finder{padding:17px}
 .cv-policy-finder-row{flex-direction:column}
 .cv-policy-finder-row button{width:100%}
}


/* CAREVIO v3.1 stability and legibility fixes */
.cv-brand-icon{width:12px;height:24px;flex:0 0 12px;overflow:hidden}
.cv-brand-icon::before,.cv-brand-icon::after{content:none!important}
.cv-brand-word{letter-spacing:.015em}
.cv-tools-nav a:focus-visible,.cv-policy-topics a:focus-visible,
.cv-calc-btn:focus-visible{outline:3px solid #087F8C;outline-offset:3px}
.cv-tools-page.cv-tools-tabbed .cv-calculator[hidden]{display:none!important}
.cv-policy-finder-row input,.cv-form-grid input{font-size:16px}
@media(max-width:650px){
 .cv-tools-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .cv-tools-nav a{padding:10px 6px;text-align:center;font-size:12px}
 .cv-brand-title a{gap:7px}
}


/* v3.2 - integrated search and policy discovery */
.cv-search-results .cv-feature-grid,.cv-policy-page .cv-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-search-tools{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 25px}
.cv-search-tools a{display:inline-block;padding:10px 14px;border:1px solid #d8e6e8;border-radius:10px;color:#05616d;text-decoration:none;background:#fff;font-weight:700}
.cv-results-count{color:#52646b;margin:14px 0;font-size:14px}
.cv-policy-topics a[aria-current="page"]{background:#05616d;color:white;border-color:#05616d}
.cv-search-results .cv-article,.cv-policy-page .cv-article{min-width:0}
.cv-search-results .cv-article h3,.cv-policy-page .cv-article h3{overflow-wrap:anywhere}
@media(max-width:900px){.cv-search-results .cv-feature-grid,.cv-policy-page .cv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cv-search-results .cv-feature-grid,.cv-policy-page .cv-feature-grid{grid-template-columns:1fr}}


/* v3.3 final usability pass: brand, mobile, article reading */
/* Site has its own CAREVIO footer; prevent duplicate parent credit */
.site-info{display:none!important}
.cv-brand-icon{display:none!important}
.cv-brand-title a{gap:0}
.cv-brand-word{letter-spacing:.012em}
.cv-policy-topics a:focus-visible,.cv-policy-finder-row button:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
body.single .entry-content{overflow-wrap:break-word}
body.single .entry-content .cv-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
body.single .entry-content table{max-width:100%}
@media(max-width:600px){
  .cv-policy-topics{gap:7px}
  .cv-policy-topics a{padding:9px 12px;min-height:44px;display:inline-flex;align-items:center}
  .cv-policy-finder-row input,.cv-policy-finder-row button{min-height:44px}
  .cv-article-body h3{word-break:keep-all;overflow-wrap:anywhere}
}


/* =========================================================
   CAREVIO v4.0 — motion-led economic editorial hero
   Decorative illustration: not real-time market data.
   Scoped to homepage hero only; existing content unchanged.
   ========================================================= */
.cv-home .cv-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(115deg,#0c3442 0%,#105261 54%,#087F8C 100%);
  border: 1px solid rgba(198,245,244,.17);
  box-shadow: 0 18px 46px rgba(18,59,70,.13);
}
.cv-home .cv-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
  inset: 0;
  background: url("assets/carevio-city-data.svg") no-repeat center bottom / cover;
  opacity: .62;
  transform: scale(1.045) translate3d(0,0,0);
  animation: cv-hero-drift 22s ease-in-out infinite alternate;
}
.cv-home .cv-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(8,43,56,.78) 0%,rgba(8,49,59,.52) 44%,rgba(8,75,83,.14) 100%),
    radial-gradient(ellipse at 77% 40%,rgba(108,226,223,.15),transparent 60%);
}
.cv-home .cv-hero > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.cv-home .cv-hero h1 {
  text-shadow: 0 2px 22px rgba(0,25,37,.15);
}
.cv-home .cv-hero .cv-shortcut {
  background: rgba(5,60,71,.4);
  border-color: rgba(198,245,244,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.cv-home .cv-hero .cv-shortcut:hover,
.cv-home .cv-hero .cv-shortcut:focus-visible {
  background: rgba(13,103,115,.77);
}
.cv-home .cv-hero .cv-search {
  box-shadow: 0 12px 26px rgba(2,39,48,.19);
}
@keyframes cv-hero-drift {
  from {transform:scale(1.045) translate3d(-.7%,0,0)}
  to {transform:scale(1.09) translate3d(.7%,-.6%,0)}
}
@media(max-width:768px) {
  .cv-home .cv-hero::before {
    background-position:60% bottom;
    opacity:.35;
    animation-duration:32s;
  }
  .cv-home .cv-hero::after {
    background:linear-gradient(110deg,rgba(9,49,61,.82),rgba(9,65,74,.6));
  }
}
@media(prefers-reduced-motion:reduce) {
  .cv-home .cv-hero::before {animation:none;transform:none}
  .cv-home .cv-hero .cv-shortcut {transition:none}
}
