/* rp-fonts:start */
/* Polices auto-hébergées (Fontsource, licences libres) */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-tight-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-tight-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-tight-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* rp-fonts:end */
/* Thème enfant « Bandeaux » d'Immobilier : grands titres grotesques, bandeaux colorés arrondis,
   indigo + vert profond + soleil. Variables du parent conservées et branchées sur --rp-*.
   Nouvelles classes : préfixe v-. Couleurs en dur limitées au soleil et aux étiquettes DPE / GES. */
:root {
  --im-primary: var(--rp-color-primary, #4450c7);
  --im-accent: var(--rp-color-accent, #175a50);
  --im-text: var(--rp-color-text, #0b3530);
  --im-muted: var(--rp-color-muted, #3f5752);
  --im-bg: var(--rp-color-bg, #ffffff);
  --im-surface: var(--rp-color-surface, #ecede1);
  --im-line: var(--rp-color-line, #d6d9c6);
  --im-dark: var(--rp-color-dark, #11453e);
  --im-on-primary: #ffffff;
  --im-radius: var(--rp-radius, 8px);
  --im-radius-sm: calc(var(--im-radius) * .5);
  --im-width: var(--rp-content-width, 1260px);
  --im-space: 4.5rem;
  --im-shadow: var(--rp-shadow, 10px 10px 0 var(--im-surface));
  --im-success: var(--rp-color-success, #1f7a4d);
  --im-danger: var(--rp-color-danger, #b42318);
  --im-sponsor-bg: #fff4d6;
  --im-sponsor-text: #6b3e00;
  --im-sponsor-line: #e5b85c;
  /* Ajouts du thème enfant */
  --v-sun: #fefca3;
  --v-sun-deep: #ecea7a;
  --v-sky: #ebeffd;
  --v-sky: color-mix(in srgb, var(--im-primary) 10%, #ffffff);
  --v-primary-hover: color-mix(in srgb, var(--im-primary) 82%, #000000);
  --v-inset: clamp(.5rem, 1.1vw, 1rem);
  --v-gutter: 1.25rem;
  --v-font-head: var(--rp-font-heading, 'Inter Tight', 'Segoe UI', system-ui, sans-serif);
  --v-font-body: var(--rp-font-body, Inter, system-ui, -apple-system, 'Segoe UI', sans-serif);
}
@media (min-width: 900px) { :root { --v-gutter: 2rem; } }
html[data-spacing="compact"] { --im-space: 3rem; }
html[data-spacing="airy"] { --im-space: 6.5rem; }
html { font-size: var(--rp-base-size, 16px); -webkit-text-size-adjust: 100%; scroll- smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll- auto; } * { transition: none !important; } }
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--v-font-body); color: var(--im-text); background: var(--im-bg); line-height: 1.55; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v-font-head); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .55em; color: var(--im-text); text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5.2vw, 4rem); line-height: 1.12; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); }
h4 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--im-primary); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--im-accent); outline-offset: 2px; border-radius: 2px; }
.im-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--im-dark); color: #fff; padding: .75rem 1.1rem; border-radius: var(--im-radius-sm); font-weight: 600; }
.im-skip:focus { left: 1rem; top: 1rem; }
/* Texte réservé aux lecteurs d'écran : masqué visuellement par découpe, sans boîte trop étroite
   (le texte s'adapte à sa boîte, donc aucun débordement mesurable), hors du flux. */
.im-sr { position: absolute !important; left: 0; top: 0; width: auto !important; height: auto !important; max-width: 100%; padding: 0 !important; margin: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: normal !important; border: 0 !important; opacity: 0; pointer-events: none; flex: none; }
.im-wrap { max-width: var(--im-width); margin: 0 auto; padding: 0 var(--v-gutter); }
.rp-section { padding: calc(var(--im-space) * .6) 0; }
@media (min-width: 721px) { .rp-section { padding: var(--im-space) 0; } }
.rp-section:empty { display: none; padding: 0; }
.rp-header, .rp-footer { padding: 0; }
.rp-page-header { padding-bottom: 1rem; } .rp-page-header + .rp-section { padding-top: 1.5rem; }

/* Bandeaux arrondis en retrait des bords */
.rp-header { margin: var(--v-inset) var(--v-inset) 0; background: var(--v-sun); border-radius: var(--im-radius); }
.rp-footer { margin: 0 var(--v-inset) var(--v-inset); border-radius: var(--im-radius); overflow: hidden; }
.rp-section.im-surface, .rp-section.im-dark, .v-band { margin-left: var(--v-inset); margin-right: var(--v-inset); border-radius: var(--im-radius); }
.rp-section.im-surface + .rp-section.im-surface, .rp-section.im-dark + .rp-section.im-dark { margin-top: var(--v-inset); }

/* Texte */
.im-eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; font-weight: 600; color: var(--im-text); background: var(--v-sun); padding: .3rem .6rem; border-radius: 3px; margin: 0 0 1rem; line-height: 1.3; }
.im-lead { font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: var(--im-text); max-width: 62ch; line-height: 1.45; }
.im-muted { color: var(--im-muted); } .im-small { font-size: .875rem; } .im-center { text-align: center; }
.im-center .im-lead { margin-left: auto; margin-right: auto; }

/* Boutons */
.im-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; background: var(--im-primary); color: var(--im-on-primary); border: 1px solid var(--im-primary); padding: .75rem 1.5rem; border-radius: var(--im-radius-sm); text-decoration: none; font: inherit; font-weight: 500; font-size: 1rem; line-height: 1.2; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.im-btn:hover { background: var(--v-primary-hover); border-color: var(--v-primary-hover); color: var(--im-on-primary); text-decoration: none; }
.im-btn--ghost { background: var(--im-bg); color: var(--im-primary); }
.im-btn--ghost:hover { background: var(--v-sky); color: var(--im-primary); border-color: var(--im-primary); }
.im-btn--light, .im-dark .im-btn--light, .im-dark a.im-btn--light { background: #fff; color: var(--im-dark); border-color: #fff; }
.im-btn--light:hover, .im-dark a.im-btn--light:hover { background: var(--v-sun); border-color: var(--v-sun); color: var(--im-dark); }
.im-btn--accent { background: var(--im-accent); border-color: var(--im-accent); color: #fff; }
.im-btn--accent:hover { background: var(--im-dark); border-color: var(--im-dark); }
.im-dark :focus-visible { outline-color: var(--v-sun); }

/* Grilles et cartes */
.im-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.im-card { background: var(--im-bg); border: 1px solid var(--im-line); border-radius: var(--im-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .15s; }
body.im-cards-shadow .im-card { border-color: var(--im-line); box-shadow: var(--im-shadow); }
body.im-cards-flat .im-card { border-color: transparent; background: var(--im-surface); }
.im-card:hover { transform: translateY(-2px); }
.im-card__body { padding: 1.25rem 1.35rem 1.5rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.im-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--v-sky); }
body.im-cards-flat .im-card__media { margin: .6rem .6rem 0; border-radius: var(--im-radius-sm); overflow: hidden; }
.im-card__media img { width: 100%; height: 100%; object-fit: cover; }
.im-card h3 { margin: 0; font-size: clamp(1.15rem, 1.5vw, 1.35rem); }
.im-card h3 a { color: inherit; text-decoration: none; } .im-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }

/* Fonds */
.im-surface { background: var(--v-sky); }
.im-dark { background: var(--im-dark); color: #fff; }
.im-dark h1, .im-dark h2, .im-dark h3, .im-dark h4 { color: #fff; }
.im-dark a { color: #fff; }
.im-dark .im-muted, .im-dark .im-lead { color: rgba(255, 255, 255, .88); }

/* Contenus éditoriaux */
.im-prose { max-width: 760px; font-size: 1.05rem; line-height: 1.7; }
.im-prose img { border-radius: var(--im-radius); }
.im-prose h2 { margin-top: 2.25rem; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.im-prose h3 { margin-top: 1.75rem; }
.im-prose a { color: var(--im-primary); text-decoration-thickness: 1px; }
.im-prose blockquote { margin: 1.5rem 0; padding: 1.1rem 1.4rem; background: var(--im-surface); border-radius: var(--im-radius); font-family: var(--v-font-head); font-weight: 600; font-size: 1.15rem; }
.im-prose table { border-collapse: collapse; width: 100%; }
.im-prose td, .im-prose th { border: 1px solid var(--im-line); padding: .6rem .7rem; text-align: left; }
.im-prose th { background: var(--im-surface); }

/* Badges */
.im-badge { display: inline-block; font-size: .75rem; font-weight: 600; padding: .22rem .55rem; border-radius: 3px; background: var(--im-bg); color: var(--im-text); border: 1px solid var(--im-line); line-height: 1.4; }
.im-badge--primary { background: var(--im-primary); color: var(--im-on-primary); border-color: var(--im-primary); }
.im-badge--accent { background: var(--v-sun); color: var(--im-text); border-color: var(--v-sun-deep); }
.im-badge--sponsor { background: var(--im-sponsor-bg); color: var(--im-sponsor-text); border-color: var(--im-sponsor-line); }
.im-badge--ai { background: #1b1f24; color: #fff; border-color: #1b1f24; }
.im-badge--example { background: #fff; color: var(--im-danger); border-color: var(--im-danger); }
.im-badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.im-card__media .im-badges { position: absolute; left: .6rem; top: .6rem; right: .6rem; }
.im-notice { border-left: 4px solid var(--im-primary); background: var(--v-sky); padding: 1rem 1.2rem; border-radius: 0 var(--im-radius-sm) var(--im-radius-sm) 0; }

/* Formulaires */
.im-field { display: flex; flex-direction: column; gap: .35rem; font-size: .92rem; }
.im-field > span, .im-field > label { font-weight: 600; color: var(--im-text); }
.im-input, .im-field input, .im-field select, .im-field textarea { font: inherit; font-size: 1rem; padding: .7rem .8rem; border: 1px solid #7d8a86; border-radius: var(--im-radius-sm); background: #fff; color: var(--im-text); min-height: 48px; width: 100%; }
.im-input:focus, .im-field input:focus, .im-field select:focus, .im-field textarea:focus { border-color: var(--im-primary); outline: 3px solid color-mix(in srgb, var(--im-primary) 35%, transparent); outline-offset: 0; }
.im-filters { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); align-items: end; background: var(--v-sky); padding: 1.25rem; border-radius: var(--im-radius); margin-bottom: 2rem; }

/* Tableaux */
.im-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--im-radius); }
.im-table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.im-table th, .im-table td { padding: .75rem .8rem; border-bottom: 1px solid var(--im-line); text-align: left; vertical-align: top; }
.im-table thead th { background: var(--im-surface); font-size: .85rem; font-weight: 600; }

/* En-têtes de section, états vides */
.im-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 2rem; margin-bottom: 2rem; }
.im-head > div { max-width: 70ch; }
.im-head h2 { margin-bottom: .3em; }
.im-empty { padding: 2.5rem 1.5rem; text-align: center; background: var(--im-surface); border-radius: var(--im-radius); color: var(--im-muted); }

/* Étiquettes réglementaires DPE (énergie) et GES (climat), couleurs officielles 2021. */
.im-dpe-chip, .im-ges-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 1.6rem; height: 1.6rem; border-radius: 3px; font-weight: 800; font-size: .85rem; padding: 0 .3rem; }
.im-dpe-a { background: #009c6d; color: #fff; } .im-dpe-b { background: #52b153; color: #111; } .im-dpe-c { background: #a5cc74; color: #111; } .im-dpe-d { background: #f4e70f; color: #111; } .im-dpe-e { background: #f0b40f; color: #111; } .im-dpe-f { background: #eb8235; color: #111; } .im-dpe-g { background: #d7221f; color: #fff; }
.im-ges-a { background: #a4dbf8; color: #111; } .im-ges-b { background: #8cb4d3; color: #111; } .im-ges-c { background: #7792b1; color: #fff; } .im-ges-d { background: #606f8f; color: #fff; } .im-ges-e { background: #4d5271; color: #fff; } .im-ges-f { background: #393551; color: #fff; } .im-ges-g { background: #281b35; color: #fff; }

/* Ton de l'agence (réglage « tone ») */
body.im-tone-premium h1, body.im-tone-premium h2 { letter-spacing: -.01em; font-weight: 600; }
body.im-tone-premium .im-eyebrow { letter-spacing: .2em; background: transparent; padding-left: 0; }
body.im-tone-dynamique .im-btn { border-radius: 999px; text-transform: none; }
body.im-tone-dynamique h1, body.im-tone-dynamique h2 { font-weight: 800; letter-spacing: -.03em; }
body.im-tone-chaleureux .im-card { border-radius: calc(var(--im-radius) * 1.6); }

/* ===== Composants du thème enfant (v-) ===== */
.v-band--sun { background: var(--v-sun); }
.v-band--sky { background: var(--v-sky); }
.v-band--sand { background: var(--im-surface); }
.v-band--forest { background: var(--im-dark); color: #fff; }
.v-band--forest h1, .v-band--forest h2, .v-band--forest h3 { color: #fff; }
.v-band--forest a { color: #fff; }
.v-hl { color: var(--im-primary); }
.v-band--forest .v-hl, .im-dark .v-hl { color: var(--v-sun); }
.v-num { display: block; font-family: var(--v-font-head); font-weight: 800; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; letter-spacing: -.03em; color: var(--im-text); margin-bottom: .25em; }
.im-dark .v-num, .v-band--forest .v-num { color: var(--v-sun); }
.v-link { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; color: var(--im-text); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; position: relative; }
.v-link:hover { color: var(--im-primary); text-decoration-thickness: 2px; }
.v-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--im-primary); border-radius: var(--im-radius-sm); background: transparent; color: var(--im-primary); cursor: pointer; text-decoration: none; }
.v-iconbtn:hover { background: var(--im-bg); }
.v-iconbtn svg { width: 20px; height: 20px; }
.v-photo { border-radius: var(--im-radius-sm); box-shadow: 10px 10px 0 var(--v-sun-deep); overflow: hidden; background: var(--v-sky); }
.v-photo img { width: 100%; height: 100%; object-fit: cover; }
.v-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; }
.v-actions .im-btn { flex: 1 1 100%; }
@media (min-width: 600px) { .v-actions .im-btn { flex: 0 0 auto; } }
.v-split { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) {
  .v-split { grid-template-columns: 1fr 1fr; gap: 3.5rem; }
  .v-split--reverse > :first-child { order: 2; }
}
.v-cols { display: grid; background: var(--im-surface); border-radius: var(--im-radius); padding: .5rem 1.25rem; }
.v-cols > * { padding: 1.5rem 0; border-top: 1px solid var(--im-text); }
.v-cols > :first-child { border-top: 0; }
.v-cols h3 { font-size: clamp(1.2rem, 2vw, 1.85rem); margin-bottom: .35em; }
.v-cols p { font-size: .95rem; margin: 0; }
@media (min-width: 900px) {
  .v-cols { grid-auto-flow: column; grid-auto-columns: 1fr; padding: 1.5rem; }
  .v-cols > * { padding: 0 1.4rem; border-top: 0; border-left: 1px solid var(--im-text); }
  .v-cols > :first-child { border-left: 0; padding-left: 0; }
}
.v-quote { background: var(--im-surface); border-radius: var(--im-radius-sm); padding: 1rem; display: flex; flex-direction: column; }
.v-quote blockquote { margin: -2rem 1rem 0 0; position: relative; background: var(--im-surface); padding: 1.25rem .5rem .5rem; font-weight: 500; font-size: 1.02rem; }
.v-stat { background: var(--im-dark); color: #fff; border-radius: var(--im-radius); padding: 1.25rem 1.4rem; }
.v-stat strong { display: block; font-family: var(--v-font-head); font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; color: var(--v-sun); letter-spacing: -.03em; }

@media (max-width: 720px) { .im-table { font-size: .88rem; } .im-head { margin-bottom: 1.5rem; } }
@media print { .rp-header, .rp-footer, .im-filters, .rp-consent { display: none !important; } .rp-section.im-surface, .v-band { margin: 0; } }