.vcg-page,
.vcg-page *{box-sizing:border-box}
.vcg-page{
  --vcg-green:#0e5a25;
  --vcg-green-2:#173d26;
  --vcg-muted:#526057;
  --vcg-border:#cfe0c7;
  --vcg-border-strong:#b9d4b1;
  --vcg-bg:#fbfbf5;
  --vcg-card:#fffef9;
  --vcg-soft:#f4f8ef;
  --vcg-gold:#f4d48a;
  --vcg-shadow:0 22px 60px rgba(24,49,35,.08);
  --vcg-radius:18px;
  --vcg-h1:clamp(2.15rem,3.8vw,4.35rem);
  --vcg-h2:clamp(1.55rem,2.6vw,2.75rem);
  --vcg-h3:clamp(1.05rem,1.1vw,1.32rem);
  --vcg-body:clamp(.98rem,.9vw,1.12rem);
  --vcg-small:clamp(.82rem,.75vw,.96rem);
  --vcg-tab-font:clamp(.88rem,.82vw,1rem);
  --vcg-max:1320px;
  --vcg-pad-x:clamp(20px,4vw,56px);
  --vcg-pad-y:clamp(42px,6vw,86px);
  --vcg-h1-letter:.08em;
  --vcg-card-min-height:clamp(230px,22vw,360px);
  position:relative;
  z-index:1;
  width:100%;
  max-width:100%;
  margin:0 auto;
  overflow-x:clip;
  background:var(--vcg-bg);
  color:#24312a;
  font-size:var(--vcg-body);
  line-height:1.65;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vcg-page.vcg-full-bleed{
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.vcg-shell{
  width:100%;
  max-width:var(--vcg-max);
  margin-inline:auto;
  padding:var(--vcg-pad-y) var(--vcg-pad-x);
}
.vcg-top{max-width:1040px;margin-bottom:clamp(30px,4vw,62px)}
.vcg-top h1{
  margin:0!important;
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:var(--vcg-h1)!important;
  line-height:1!important;
  font-weight:500!important;
  color:#030704!important;
  text-transform:uppercase;
  letter-spacing:var(--vcg-h1-letter)!important;
  max-width:100%;
  overflow-wrap:break-word;
}
.vcg-top p,
.vcg-intro-only p{
  max-width:880px;
  margin:clamp(16px,2vw,24px) 0 0;
  color:var(--vcg-muted);
  font-size:var(--vcg-body);
}
.vcg-intro-only{margin-bottom:clamp(26px,4vw,52px)}
.vcg-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(10px,1vw,14px);
  align-items:center;
  margin-bottom:clamp(18px,2vw,26px);
  max-width:100%;
}
.vcg-tab{
  appearance:none;
  border:2px solid var(--vcg-border);
  background:rgba(255,255,255,.72);
  color:#50654f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:clamp(46px,4vw,58px);
  padding:clamp(.66rem,.8vw,.86rem) clamp(.95rem,1.35vw,1.55rem);
  border-radius:12px;
  font-weight:800;
  font-size:var(--vcg-tab-font);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  max-width:100%;
}
.vcg-tab:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(14,90,37,.08)}
.vcg-tab:focus-visible{outline:3px solid rgba(14,90,37,.28);outline-offset:3px}
.vcg-tab.is-active{background:var(--vcg-green);color:#fff;border-color:var(--vcg-green);box-shadow:0 18px 36px rgba(14,90,37,.17)}
.vcg-tab-icon{font-size:1.04em;line-height:1}.vcg-tabline{height:4px;background:#dcead6;border-radius:999px;margin-bottom:clamp(32px,4vw,56px)}
.vcg-panel{display:none;animation:vcgFade .18s ease both}.vcg-panel.is-active{display:block}@keyframes vcgFade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
.vcg-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);gap:clamp(18px,4vw,64px);align-items:end;margin-bottom:clamp(24px,3vw,42px)}
.vcg-section-head h2{margin:0;color:var(--vcg-green-2);font-family:Georgia, "Times New Roman", serif;font-weight:700;letter-spacing:-.035em;font-size:var(--vcg-h2);line-height:1.05}
.vcg-section-head p{margin:0;color:var(--vcg-muted);max-width:780px;font-size:var(--vcg-body)}
.vcg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.8vw,28px)}
.vcg-card{position:relative;min-height:var(--vcg-card-min-height);border:1.5px solid var(--vcg-border);border-radius:var(--vcg-radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,249,.96));padding:clamp(22px,2.5vw,38px);box-shadow:0 14px 38px rgba(24,49,35,.04);display:flex;flex-direction:column;min-width:0}
.vcg-card:hover{border-color:var(--vcg-border-strong);box-shadow:var(--vcg-shadow)}
.vcg-badge{align-self:flex-start;border:1px solid rgba(14,90,37,.12);background:rgba(14,90,37,.06);color:var(--vcg-green);padding:.3rem .62rem;border-radius:999px;font-weight:800;font-size:var(--vcg-small);margin-bottom:.82rem}
.vcg-card-icon{font-size:clamp(1.9rem,2.3vw,2.8rem);line-height:1;margin-bottom:clamp(.65rem,1vw,1rem)}
.vcg-card h3{color:#213027;margin:0 0 clamp(.65rem,1vw,1rem);font-family:Georgia, "Times New Roman", serif;font-size:var(--vcg-h3);line-height:1.16;letter-spacing:.01em}
.vcg-card-body{color:#4f5b53;font-size:var(--vcg-body);overflow-wrap:anywhere}.vcg-card-body p{margin:0 0 .9rem}.vcg-card-body p:last-child{margin-bottom:0}.vcg-card-body ul{margin:.4rem 0 0;padding-left:1.1rem}.vcg-card-body li{margin:.3rem 0}
.vcg-card-link{margin-top:auto;display:block;color:#66a971;text-decoration:none;font-weight:900;font-size:var(--vcg-small);border-bottom:2px solid #d9ead5;padding-top:clamp(14px,1.5vw,22px);padding-bottom:.4rem}.vcg-card-link:hover{color:var(--vcg-green);border-bottom-color:var(--vcg-green)}
.vcg-converter{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(150px,.65fr) minmax(220px,1fr);gap:clamp(14px,1.6vw,24px);align-items:stretch;margin-bottom:clamp(24px,3vw,42px)}
.vcg-converter-card,.vcg-converter-result{border:1.5px solid var(--vcg-border);border-radius:var(--vcg-radius);background:#fff;padding:clamp(16px,1.8vw,24px)}
.vcg-converter label,.vcg-converter-result span{display:block;color:#617166;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:var(--vcg-small);margin-bottom:.5rem}.vcg-converter input,.vcg-converter select{width:100%;border:0;outline:none;color:var(--vcg-green-2);font-size:clamp(1.25rem,1.8vw,2rem);font-weight:800;background:transparent}.vcg-converter-result{background:linear-gradient(135deg,var(--vcg-green),#1b7837);color:#fff}.vcg-converter-result span{color:rgba(255,255,255,.76)}.vcg-converter-result strong{display:block;font-size:clamp(1.35rem,2vw,2.45rem);line-height:1.08;white-space:nowrap}.vcg-converter-note{grid-column:1/-1;margin:.1rem 0 0;color:var(--vcg-muted);font-size:var(--vcg-small)}
.vcg-faq-block{margin-top:clamp(52px,7vw,96px)}.vcg-faq-list{display:grid;gap:clamp(10px,1vw,16px)}.vcg-faq-item{border:1.5px solid var(--vcg-border);background:#fff;border-radius:16px;overflow:hidden}.vcg-faq-button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;padding:clamp(16px,1.8vw,24px);font-size:var(--vcg-body);color:var(--vcg-green-2);font-weight:900;cursor:pointer}.vcg-faq-button span:last-child{font-size:1.4em;line-height:1}.vcg-faq-body{display:none;padding:0 clamp(16px,1.8vw,24px) clamp(16px,1.8vw,24px);color:var(--vcg-muted)}.vcg-faq-item.is-open .vcg-faq-body{display:block}
.vcg-source-note{margin-top:clamp(40px,5vw,72px);padding-top:clamp(20px,2.5vw,34px);border-top:1.5px solid var(--vcg-border);color:#667269;font-size:var(--vcg-small)}.vcg-source-note a{color:var(--vcg-green);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:1120px){.vcg-section-head{grid-template-columns:1fr;gap:12px}.vcg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcg-converter{grid-template-columns:1fr 1fr}.vcg-converter-result{grid-column:1/-1}}
@media(max-width:720px){.vcg-shell{padding:42px clamp(16px,5vw,24px) 54px}.vcg-top h1{letter-spacing:calc(var(--vcg-h1-letter) * .7)!important}.vcg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vcg-tab{justify-content:flex-start;border-radius:10px;padding:.72rem .84rem}.vcg-tabline{margin-bottom:34px}.vcg-card-grid,.vcg-converter{grid-template-columns:1fr}.vcg-converter-result{grid-column:auto}.vcg-card{min-height:auto}}
@media(max-width:430px){.vcg-tabs{grid-template-columns:1fr}}
