@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --systematicvectors-bg:#f7f8f3;
  --systematicvectors-surface:#ffffff;
  --systematicvectors-surface-alt:#edf2e8;
  --systematicvectors-text:#192c29;
  --systematicvectors-muted:#546660;
  --systematicvectors-accent:#276c58;
  --systematicvectors-accent-dark:#184c3d;
  --systematicvectors-accent-light:#dcece3;
  --systematicvectors-border:#dbe4da;
  --systematicvectors-sand:#efe7d6;
  --systematicvectors-gold:#b48242;
  --systematicvectors-shadow:0 18px 50px rgba(23,48,38,.09);
  --systematicvectors-radius:20px;
  --systematicvectors-width:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--systematicvectors-bg);color:var(--systematicvectors-text);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:var(--systematicvectors-accent)}
a:hover{color:var(--systematicvectors-accent-dark)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol{margin-top:0}
h1,h2,h3,h4{font-family:"Manrope",Arial,sans-serif;line-height:1.2;letter-spacing:-.035em}
h1{font-size:clamp(2.55rem,5vw,4.8rem);font-weight:800}
h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:800}
h3{font-size:1.24rem;font-weight:700}
p{margin-bottom:1rem}
ul,ol{padding-left:1.3rem}
:focus-visible{outline:3px solid var(--systematicvectors-gold);outline-offset:4px}
::selection{background:var(--systematicvectors-accent-light);color:var(--systematicvectors-text)}
.systematicvectors-container{width:min(calc(100% - 48px),var(--systematicvectors-width));margin-inline:auto}
.systematicvectors-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--systematicvectors-border);transition:box-shadow .25s,background .25s}
.systematicvectors-header.is-scrolled{box-shadow:0 10px 28px rgba(23,48,38,.09);background:#fff}
.systematicvectors-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.systematicvectors-logo{font-family:"Manrope",Arial,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:-.045em;color:var(--systematicvectors-text);text-decoration:none;white-space:nowrap}
.systematicvectors-logo::before{content:"";display:inline-block;width:13px;height:13px;margin-right:10px;border-radius:4px;background:var(--systematicvectors-accent);transform:rotate(-18deg)}
.systematicvectors-nav{display:flex;align-items:center;gap:30px}
.systematicvectors-nav a{color:var(--systematicvectors-text);font-size:.91rem;font-weight:700;text-decoration:none}
.systematicvectors-nav a:hover,.systematicvectors-nav a[aria-current="page"]{color:var(--systematicvectors-accent)}
.systematicvectors-burger{display:none;width:42px;height:42px;padding:9px;border:1px solid var(--systematicvectors-border);border-radius:10px;background:#fff}
.systematicvectors-burger span{display:block;height:2px;margin:5px 0;border-radius:2px;background:var(--systematicvectors-text);transition:transform .2s,opacity .2s}
.systematicvectors-burger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.systematicvectors-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.systematicvectors-burger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.systematicvectors-hero{position:relative;min-height:calc(100svh - 78px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#173e35 0%,#285947 54%,#3a6652 100%);color:#fff}
.systematicvectors-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,39,32,.55),rgba(20,64,48,.12));pointer-events:none}
.systematicvectors-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;padding-block:85px}
.systematicvectors-hero-copy{max-width:650px}
.systematicvectors-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--systematicvectors-accent);font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.systematicvectors-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.systematicvectors-hero .systematicvectors-eyebrow,.systematicvectors-form-intro .systematicvectors-eyebrow{color:#d9e9c5}
.systematicvectors-hero h1{margin-bottom:22px}
.systematicvectors-hero p{max-width:540px;margin-bottom:30px;color:#e2eee5;font-size:1.08rem}
.systematicvectors-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 22px;border:1px solid var(--systematicvectors-accent);border-radius:11px;background:var(--systematicvectors-accent);color:#fff;font-weight:700;text-align:center;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.systematicvectors-button:hover{transform:translateY(-2px);background:var(--systematicvectors-accent-dark);box-shadow:0 10px 20px rgba(9,43,32,.16);color:#fff}
.systematicvectors-hero .systematicvectors-button{border-color:#f4f4e9;background:#f4f4e9;color:var(--systematicvectors-text)}
.systematicvectors-hero .systematicvectors-button:hover{background:#fff;color:var(--systematicvectors-text)}
.systematicvectors-hero-visual{overflow:hidden;min-height:450px;border:8px solid rgba(255,255,255,.13);border-radius:28px;box-shadow:0 30px 70px rgba(5,26,22,.3)}
.systematicvectors-hero-visual img{width:100%;height:100%;min-height:450px;object-fit:cover}
.systematicvectors-section{padding:100px 0}
.systematicvectors-section:nth-child(odd){background:var(--systematicvectors-surface)}
.systematicvectors-section-heading{max-width:720px;margin-bottom:42px}
.systematicvectors-section-heading h2{margin-bottom:14px}
.systematicvectors-section-heading p{max-width:650px;color:var(--systematicvectors-muted);font-size:1.04rem}
.systematicvectors-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.systematicvectors-photo,.systematicvectors-wide-photo,.systematicvectors-card-image,.systematicvectors-step-image,.systematicvectors-feature-image,.systematicvectors-form-photo{overflow:hidden;background:var(--systematicvectors-surface-alt)}
.systematicvectors-photo{border-radius:var(--systematicvectors-radius)}
.systematicvectors-photo img{width:100%;height:350px;object-fit:cover}
.systematicvectors-split-copy h3{font-size:1.7rem}
.systematicvectors-split-copy p{color:var(--systematicvectors-muted)}
.systematicvectors-check-list{display:grid;gap:12px;padding:0;list-style:none}
.systematicvectors-check-list li{position:relative;padding-left:32px}
.systematicvectors-check-list li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--systematicvectors-accent-light);color:var(--systematicvectors-accent);font-size:.8rem;font-weight:800}
.systematicvectors-wide-photo{height:230px;margin-top:35px;border-radius:var(--systematicvectors-radius)}
.systematicvectors-wide-photo img{width:100%;height:100%;object-fit:cover}
.systematicvectors-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.systematicvectors-card{overflow:hidden;border:1px solid var(--systematicvectors-border);border-radius:var(--systematicvectors-radius);background:var(--systematicvectors-surface);box-shadow:var(--systematicvectors-shadow)}
.systematicvectors-card-image{height:180px}
.systematicvectors-card-image img{width:100%;height:100%;object-fit:cover}
.systematicvectors-card-body{padding:22px}
.systematicvectors-card-number{display:block;margin-bottom:13px;color:var(--systematicvectors-accent);font-family:"Manrope",Arial,sans-serif;font-weight:800}
.systematicvectors-card h3{margin-bottom:11px}
.systematicvectors-card p{margin:0;color:var(--systematicvectors-muted);font-size:.92rem}
.systematicvectors-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.systematicvectors-step{padding:16px 16px 22px;border:1px solid var(--systematicvectors-border);border-radius:var(--systematicvectors-radius);background:#fff}
.systematicvectors-step-image{height:195px;margin-bottom:18px;border-radius:12px}
.systematicvectors-step-image img{width:100%;height:100%;object-fit:cover}
.systematicvectors-step-index{display:inline-block;margin-bottom:10px;color:var(--systematicvectors-accent);font-size:.8rem;font-weight:800;text-transform:uppercase}
.systematicvectors-step h3{margin-bottom:8px}
.systematicvectors-step p{margin:0;color:var(--systematicvectors-muted)}
.systematicvectors-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.systematicvectors-feature{overflow:hidden;border:1px solid var(--systematicvectors-border);border-radius:var(--systematicvectors-radius);background:#fff}
.systematicvectors-feature-image{height:190px}
.systematicvectors-feature-image img{width:100%;height:100%;object-fit:cover}
.systematicvectors-feature h3{margin:22px 22px 8px}
.systematicvectors-feature p{margin:0 22px 24px;color:var(--systematicvectors-muted)}
.systematicvectors-form-section{padding:95px 0;background:var(--systematicvectors-accent-dark);color:#fff}
.systematicvectors-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:9%}
.systematicvectors-form-intro h2{margin-bottom:18px}
.systematicvectors-form-intro p{max-width:430px;color:#dcebe2}
.systematicvectors-form-photo{max-width:400px;height:190px;margin-top:30px;border-radius:var(--systematicvectors-radius)}
.systematicvectors-form-photo img{width:100%;height:100%;object-fit:cover}
.systematicvectors-form{display:grid;gap:12px;padding:33px;border-radius:var(--systematicvectors-radius);background:#fff;color:var(--systematicvectors-text);box-shadow:var(--systematicvectors-shadow)}
.systematicvectors-form>label:not(.systematicvectors-agree){font-size:.88rem;font-weight:700}
.systematicvectors-form input:not([type="checkbox"]),.systematicvectors-form textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid var(--systematicvectors-border);border-radius:9px;background:#fff;color:var(--systematicvectors-text)}
.systematicvectors-form textarea{min-height:110px;resize:vertical}
.systematicvectors-form input:not([type="checkbox"]):focus,.systematicvectors-form textarea:focus{border-color:var(--systematicvectors-accent);outline:2px solid var(--systematicvectors-accent-light)}
.systematicvectors-form input::placeholder,.systematicvectors-form textarea::placeholder{color:#82918a}
.systematicvectors-agree{display:flex;align-items:flex-start;gap:11px;margin:6px 0;font-size:.87rem;line-height:1.5}
.systematicvectors-agree input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--systematicvectors-accent)}
.systematicvectors-agree span{display:block}
.systematicvectors-form .systematicvectors-button{width:100%;margin-top:5px}
.systematicvectors-form-note{margin:0;color:var(--systematicvectors-muted);font-size:.76rem}
.systematicvectors-footer{padding:52px 0 34px;background:#142923;color:#d7e3dc}
.systematicvectors-footer-nav{display:flex;flex-wrap:wrap;gap:12px 23px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.17)}
.systematicvectors-footer a{color:#e4eee7;text-decoration:none}
.systematicvectors-footer a:hover{text-decoration:underline}
.systematicvectors-footer-nav a{font-size:.88rem}
.systematicvectors-footer p{margin:18px 0 0;font-size:.83rem}
.systematicvectors-footer .systematicvectors-copyright{font-weight:700}
.systematicvectors-page{min-height:60vh}
.systematicvectors-hero-band{padding:85px 0 75px;background:linear-gradient(125deg,#194b3b,#326c55);color:#fff}
.systematicvectors-hero-band .systematicvectors-eyebrow{color:#dcebc9}
.systematicvectors-hero-band h1{max-width:850px;margin-bottom:13px;font-size:clamp(2.4rem,4.5vw,4rem)}
.systematicvectors-hero-band p{max-width:680px;margin:0;color:#e2eee5;font-size:1.05rem}
.systematicvectors-page-section{padding:65px 0 85px}
.systematicvectors-page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:30px}
.systematicvectors-toc{position:sticky;top:105px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.systematicvectors-toc a{display:inline-flex;max-width:100%;padding:9px 14px;border:1px solid var(--systematicvectors-border);border-radius:100px;background:#fff;color:var(--systematicvectors-text);font-size:.83rem;font-weight:700;text-decoration:none}
.systematicvectors-toc a:hover{border-color:var(--systematicvectors-accent);color:var(--systematicvectors-accent)}
.systematicvectors-content-card{min-width:0;padding:45px;border:1px solid var(--systematicvectors-border);border-radius:var(--systematicvectors-radius);background:#fff;box-shadow:var(--systematicvectors-shadow)}
.systematicvectors-content-card>p:first-child{font-size:1.07rem}
.systematicvectors-content-card h2{margin:35px 0 13px;font-size:1.75rem}
.systematicvectors-content-card h2:first-child{margin-top:0}
.systematicvectors-content-card h3{margin:22px 0 8px;font-size:1.14rem}
.systematicvectors-content-card p,.systematicvectors-content-card li{color:var(--systematicvectors-muted)}
.systematicvectors-content-card ul,.systematicvectors-content-card ol{display:grid;gap:9px}
.systematicvectors-content-card section+section{margin-top:30px;padding-top:10px;border-top:1px solid var(--systematicvectors-border)}
.systematicvectors-content-card section h2{margin-top:20px}
.systematicvectors-content-card a{text-underline-offset:3px}
.systematicvectors-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}
.systematicvectors-photo-grid img{width:100%;height:210px;border-radius:12px;object-fit:cover}
.systematicvectors-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.systematicvectors-value{padding:18px;border:1px solid var(--systematicvectors-border);border-radius:13px;background:var(--systematicvectors-bg)}
.systematicvectors-value h3{margin-top:0}
.systematicvectors-value p{margin:0;font-size:.9rem}
.systematicvectors-faq-list{display:grid;gap:13px}
.systematicvectors-faq-item{padding:21px;border:1px solid var(--systematicvectors-border);border-radius:14px;background:var(--systematicvectors-bg)}
.systematicvectors-faq-item h2,.systematicvectors-faq-item h3{margin:0 0 8px;font-size:1.13rem}
.systematicvectors-faq-item p{margin:0}
.systematicvectors-mini-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.systematicvectors-mini-step{padding:17px;border-radius:12px;background:var(--systematicvectors-surface-alt)}
.systematicvectors-mini-step strong{display:block;color:var(--systematicvectors-accent)}
.systematicvectors-mini-step p{margin:7px 0 0;font-size:.88rem}
.systematicvectors-content-card .systematicvectors-form{padding:22px;border:1px solid var(--systematicvectors-border);box-shadow:none}
.systematicvectors-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}
.systematicvectors-table{width:100%;border-collapse:collapse;text-align:left}
.systematicvectors-table th,.systematicvectors-table td{padding:12px;border-bottom:1px solid var(--systematicvectors-border)}
.systematicvectors-table th{background:var(--systematicvectors-surface-alt);color:var(--systematicvectors-text)}
.systematicvectors-table td{color:var(--systematicvectors-muted)}
.systematicvectors-notice{padding:18px 20px;border-left:4px solid var(--systematicvectors-accent);border-radius:0 10px 10px 0;background:var(--systematicvectors-surface-alt)}
.systematicvectors-notice p:last-child{margin-bottom:0}
.systematicvectors-cta{padding:38px;border-radius:var(--systematicvectors-radius);background:var(--systematicvectors-surface-alt)}
.systematicvectors-cta h2{margin-top:0}
.systematicvectors-thanks{min-height:58vh}
.systematicvectors-thanks-section{display:flex;align-items:center;min-height:58vh;padding:75px 0}
.systematicvectors-thanks-card{max-width:750px;padding:55px;border:1px solid var(--systematicvectors-border);border-radius:var(--systematicvectors-radius);background:#fff;box-shadow:var(--systematicvectors-shadow)}
.systematicvectors-thanks-card h1{font-size:clamp(2.2rem,4vw,3.5rem)}
.systematicvectors-thanks-note{color:var(--systematicvectors-muted);font-size:.88rem}
.systematicvectors-thanks-card .systematicvectors-button{margin-top:12px}
@media(max-width:1024px){
  .systematicvectors-hero-grid{gap:4%}
  .systematicvectors-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .systematicvectors-card-image{height:210px}
  .systematicvectors-section{padding:80px 0}
  .systematicvectors-form-layout{gap:5%}
  .systematicvectors-page-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}
  .systematicvectors-content-card{padding:35px}
}
@media(max-width:768px){
  .systematicvectors-header-inner{min-height:68px}
  .systematicvectors-burger{display:block}
  .systematicvectors-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;border-bottom:1px solid var(--systematicvectors-border);background:#fff;box-shadow:var(--systematicvectors-shadow)}
  .systematicvectors-nav.is-open{display:flex}
  .systematicvectors-nav a{padding:12px 0}
  .systematicvectors-hero{min-height:auto}
  .systematicvectors-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:65px}
  .systematicvectors-hero-visual,.systematicvectors-hero-visual img{min-height:300px}
  .systematicvectors-split,.systematicvectors-form-layout{grid-template-columns:1fr}
  .systematicvectors-form-photo{display:none}
  .systematicvectors-step-grid,.systematicvectors-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .systematicvectors-page-layout{grid-template-columns:1fr}
  .systematicvectors-toc{position:static;flex-direction:row;flex-wrap:wrap}
  .systematicvectors-mini-steps{grid-template-columns:1fr}
  .systematicvectors-hero-band{padding:65px 0}
}
@media(max-width:480px){
  .systematicvectors-container{width:min(calc(100% - 32px),var(--systematicvectors-width))}
  .systematicvectors-logo{font-size:1.05rem}
  .systematicvectors-hero-grid{padding-block:48px}
  .systematicvectors-hero-visual,.systematicvectors-hero-visual img{min-height:245px}
  .systematicvectors-section{padding:65px 0}
  .systematicvectors-section-heading{margin-bottom:28px}
  .systematicvectors-card-grid,.systematicvectors-step-grid,.systematicvectors-feature-grid,.systematicvectors-photo-grid,.systematicvectors-values{grid-template-columns:1fr}
  .systematicvectors-wide-photo{height:165px}
  .systematicvectors-photo img{height:240px}
  .systematicvectors-form-section{padding:65px 0}
  .systematicvectors-form{padding:22px}
  .systematicvectors-page-section{padding:35px 0 60px}
  .systematicvectors-content-card,.systematicvectors-thanks-card{padding:24px}
  .systematicvectors-photo-grid img{height:200px}
  .systematicvectors-footer{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* ══════ consent-label ══════ */
label:has(> input[type=checkbox]) { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.5; cursor: pointer; }
label:has(> input[type=checkbox]) > .consent-text { flex: 1 1 auto; display: inline; }
.consent-text a { text-decoration: underline; }
label:has(> input[type=checkbox]) > input[type=checkbox] { appearance: none !important; -webkit-appearance: none !important; flex: 0 0 auto; width: 20px !important; height: 20px !important; min-width: 20px; margin: .15em 0 0; padding: 0 !important; border: 1.5px solid var(--systematicvectors-border, rgba(255,255,255,.25)) !important; border-radius: 6px !important; background-color: rgba(255,255,255,.04) !important; background-image: none !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 13px 13px !important; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
label:has(> input[type=checkbox]) > input[type=checkbox]:checked { background-color: var(--systematicvectors-accent, #7C6CFF) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important; border-color: var(--systematicvectors-accent, #7C6CFF) !important; box-shadow: 0 0 0 3px rgba(124,108,255,.25); }
label:has(> input[type=checkbox]) > input[type=checkbox]:focus-visible { outline: 2px solid var(--systematicvectors-accent2, #4EA8FF); outline-offset: 2px; }
label:has(> input[type=checkbox]) > input[type=checkbox]:disabled { opacity: .55; cursor: default; }


/* ══════ subpage-readability ══════ */
/* Subpáginas: longitud de línea cómoda e imágenes previsibles */
body.page:not(.home) main .systematicvectors-container > p,
body.page:not(.home) main .systematicvectors-container > ul,
body.page:not(.home) main .systematicvectors-container > ol,
body.page:not(.home) main .systematicvectors-container > h1,
body.page:not(.home) main .systematicvectors-container > h2,
body.page:not(.home) main .systematicvectors-container > h3 {
  max-width: 860px;
  /* alineado a la izquierda, en línea con tarjetas, FAQ y rejillas */
  margin-left: 0;
  margin-right: auto;
}
body.page:not(.home) main .systematicvectors-container > ul,
body.page:not(.home) main .systematicvectors-container > ol {
  padding-left: 1.4rem;
}
body.page:not(.home) main .systematicvectors-container > * + * {
  margin-top: 1rem;
}
body.page:not(.home) main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--systematicvectors-radius, 14px);
}
/* formularios y elementos grid no deben ensanchar el viewport en pantallas estrechas */
input, textarea, select, button { min-width: 0; max-width: 100%; }
main, footer, [class*="-cookie"] { overflow-wrap: break-word; }
main [class*="-grid"] > *, main [class*="-steps"] > *, main [class*="-inner"] > * { min-width: 0; }
@media (max-width: 860px) {
  body.page:not(.home) main img { max-height: 280px; }
}


/* ══════ trust-enhanced-css ══════ */
.systematicvectors-editorial, .systematicvectors-sources, .systematicvectors-status { padding: 3rem 0; }
.systematicvectors-editorial ul, .systematicvectors-sources ul { padding-left: 1.4rem; }
.systematicvectors-editorial li, .systematicvectors-sources li { margin-bottom: .6rem; }
.systematicvectors-sources a { color: var(--systematicvectors-accent, #2b6cb0); text-decoration: underline; }
.systematicvectors-status { background: var(--systematicvectors-card-bg, #f7f8fa); }
.systematicvectors-status p { font-size: .95rem; }
.systematicvectors-contact-details { margin-top: 1.5rem; font-size: .95rem; }
.systematicvectors-contact-details a { color: var(--systematicvectors-accent, #2b6cb0); }
.systematicvectors-updated { font-size: .82rem; opacity: .75; margin-top: 1rem; }

/* ══════ fix: logotipo y menú en una sola línea (contenedor dentro de header-inner) ══════ */
.systematicvectors-header-inner>.systematicvectors-container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 1 auto;min-height:inherit}

/* fix: título largo en subpáginas sin desbordar la columna */
.systematicvectors-page-layout h1{font-size:clamp(2rem,3.4vw,3rem);overflow-wrap:break-word;hyphens:auto}
