@import url("styles/tokens.generated.css");
:root {

  --surface-2:var(--tm-semantic-surface-subtle);

  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--tm-semantic-surface-canvas)}
body{margin:0;color:var(--tm-semantic-text-primary);font:var(--tm-semantic-type-body);background:var(--tm-semantic-surface-canvas)}
a{color:inherit}
img{display:block;max-width:100%}
.seo-main{width:var(--tm-runtime-rail);margin:0 auto;padding:var(--tm-runtime-section-space) var(--tm-runtime-page-gutter) var(--tm-runtime-section-space-lg)}
.breadcrumbs{display:flex;align-items:center;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5);margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 11.5);color:var(--tm-semantic-text-tertiary);font:var(--tm-semantic-type-meta)}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs i{font-size:var(--tm-semantic-size-text-meta)}
.seo-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:calc(var(--tm-semantic-spacing-inline-xs) * 20);align-items:center;padding-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 24);border-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default)}
.eyebrow{margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 4.5);color:var(--tm-semantic-text-secondary);font:var(--tm-semantic-type-meta);letter-spacing:var(--tm-runtime-tracking-eyebrow);text-transform:uppercase}
.seo-hero h1{max-width:20ch;margin:0;font-size:var(--tm-runtime-display-xl);font-weight:700;line-height:var(--tm-runtime-leading-display);letter-spacing:var(--tm-runtime-tracking-display)}
.seo-hero-copy>p:not(.eyebrow){max-width:58ch;margin:calc(var(--tm-semantic-spacing-inline-xs) * 7.5) 0 0;color:var(--tm-semantic-text-secondary);font-size:var(--tm-runtime-lede);line-height:var(--tm-runtime-leading-lede)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--tm-semantic-spacing-inline-xs) * 3.5);margin-top:calc(var(--tm-semantic-spacing-inline-xs) * 9)}
.seo-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2);min-height:52px;padding:0 calc(var(--tm-semantic-spacing-inline-xs) * 6);border:1px solid var(--tm-semantic-action-primary-bg);border-radius:var(--tm-semantic-radius-control);color:var(--tm-semantic-action-primary-fg);background:var(--tm-semantic-action-primary-bg);font-size:var(--tm-semantic-size-text-body);font-weight:700;text-decoration:none;transition:background var(--tm-semantic-motion-standard) var(--tm-semantic-motion-ease-out),box-shadow var(--tm-semantic-motion-standard) var(--tm-semantic-motion-ease-out)}
.seo-button:hover{border-color:var(--tm-semantic-action-primary-hover);background:var(--tm-semantic-action-primary-hover);box-shadow:var(--tm-semantic-shadow-overlay)}
.seo-button.secondary{color:var(--tm-semantic-action-secondary-fg);border-color:var(--tm-semantic-border-interactive);background:var(--tm-semantic-action-secondary-bg)}
.seo-button.secondary:hover{border-color:var(--tm-semantic-border-strong);background:var(--tm-semantic-action-secondary-hover);box-shadow:none}
.hero-proof{position:relative;overflow:hidden;padding:calc(var(--tm-semantic-spacing-inline-xs) * 9.5);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-panel);color:var(--tm-semantic-text-primary);background:var(--tm-semantic-surface-panel);box-shadow:var(--tm-semantic-shadow-raised)}
.hero-proof::before{content:"";position:absolute;right:calc(var(--tm-semantic-spacing-inline-xs) * -25);top:calc(var(--tm-semantic-spacing-inline-xs) * -25);width:280px;height:280px;border:38px solid var(--tm-semantic-surface-subtle);border-radius:var(--tm-semantic-radius-circular)}
.hero-proof>*{position:relative}
.hero-proof>i{color:var(--tm-semantic-text-primary);font-size:var(--tm-semantic-size-icon-lg)}
.hero-proof h2{margin:calc(var(--tm-semantic-spacing-inline-xs) * 11.5) 0 calc(var(--tm-semantic-spacing-inline-xs) * 4.5);font-size:var(--tm-runtime-display-md);line-height:var(--tm-runtime-leading-title);letter-spacing:var(--tm-runtime-tracking-display)}
.hero-proof p{margin:0;color:var(--tm-semantic-text-secondary);font-size:var(--tm-runtime-body-lg);line-height:var(--tm-runtime-leading-body)}
.proof-list{display:grid;gap:0;margin-top:calc(var(--tm-semantic-spacing-inline-xs) * 7.5);border-top:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-subtle)}
.proof-list span{display:flex;align-items:center;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.75);padding:calc(var(--tm-semantic-spacing-inline-xs) * 3.75) 0;border-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-subtle);color:var(--tm-semantic-text-primary);font-size:var(--tm-semantic-size-text-body);font-weight:700}
.proof-list span:last-child{border-bottom:0}
.proof-list i{font-size:var(--tm-semantic-size-text-title)}
.content-section{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:calc(var(--tm-semantic-spacing-inline-xs) * 20);padding:calc(var(--tm-semantic-spacing-inline-xs) * 24) 0;border-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default)}
.section-intro{position:sticky;top:calc(var(--tm-semantic-spacing-inline-xs) * 30);align-self:start}
.section-intro h2{margin:0;font-size:var(--tm-runtime-display-lg);font-weight:700;line-height:var(--tm-runtime-leading-display);letter-spacing:var(--tm-runtime-tracking-display)}
.section-intro p{margin:calc(var(--tm-semantic-spacing-inline-xs) * 5.5) 0 0;color:var(--tm-semantic-text-secondary);font-size:var(--tm-runtime-lede);line-height:var(--tm-runtime-leading-lede)}
.content-stack{display:grid;gap:calc(var(--tm-semantic-spacing-inline-xs) * 4.5)}
.content-card{padding:calc(var(--tm-semantic-spacing-inline-xs) * 7.5);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-dialog);background:color-mix(in srgb,var(--tm-semantic-text-inverse) 84%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--tm-semantic-text-primary) 5%,transparent)}
.content-card>i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--tm-semantic-radius-panel);background:var(--tm-semantic-surface-selected);font-size:var(--tm-semantic-size-text-title)}
.content-card h3{margin:calc(var(--tm-semantic-spacing-inline-xs) * 6) 0 calc(var(--tm-semantic-spacing-inline-xs) * 3);font-size:var(--tm-semantic-size-text-title);letter-spacing:-.035em}
.content-card p,.content-card li{color:var(--tm-semantic-text-secondary);font-size:var(--tm-runtime-body-lg);line-height:var(--tm-runtime-leading-body)}
.content-card p{margin:0}.content-card ul,.content-card ol{margin:calc(var(--tm-semantic-spacing-inline-xs) * 4) 0 0;padding-left:calc(var(--tm-semantic-spacing-inline-xs) * 5)}
.comparison{width:100%;border-collapse:collapse;border:1px solid var(--tm-semantic-border-default);background:var(--tm-semantic-surface-panel)}
.comparison th,.comparison td{padding:calc(var(--tm-semantic-spacing-inline-xs) * 4.5);border-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default);text-align:left;vertical-align:top}
.comparison th{font-size:var(--tm-semantic-size-text-meta);letter-spacing:.06em;text-transform:uppercase}
.comparison td{color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-body);line-height:1.5}
.comparison td:first-child{color:var(--tm-semantic-text-primary);font-weight:800}
.comparison .comparison-yes{color:var(--tm-semantic-text-primary);font-weight:800}
.comparison .comparison-note{color:var(--tm-semantic-text-primary);font-weight:700}
.verdict-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--tm-semantic-spacing-inline-xs) * 3.5)}
.verdict-panel{padding:calc(var(--tm-semantic-spacing-inline-xs) * 7.5);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-dialog);background:color-mix(in srgb,var(--tm-semantic-text-inverse) 84%,transparent)}
.verdict-panel.recommended{border-color:var(--tm-semantic-text-primary);background:var(--tm-semantic-surface-selected)}
.verdict-panel>i{font-size:var(--tm-semantic-size-text-display)}
.verdict-panel h3{margin:calc(var(--tm-semantic-spacing-inline-xs) * 6.5) 0 calc(var(--tm-semantic-spacing-inline-xs) * 3);font-size:var(--tm-semantic-size-text-title);letter-spacing:-.04em}
.verdict-panel p{margin:0;color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-body);line-height:1.7}
.verdict-panel ul{display:grid;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5);margin:calc(var(--tm-semantic-spacing-inline-xs) * 5.5) 0 0;padding:calc(var(--tm-semantic-spacing-inline-xs) * 5) 0 0;border-top:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default);list-style:none}
.verdict-panel li{display:flex;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5);color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-body);line-height:1.5}
.verdict-panel li::before{content:"✓";color:var(--tm-semantic-text-primary);font-weight:900}
.source-note{margin-top:calc(var(--tm-semantic-spacing-inline-xs) * 4.5);padding:calc(var(--tm-semantic-spacing-inline-xs) * 5) calc(var(--tm-semantic-spacing-inline-xs) * 5.5);border-left:calc(var(--tm-semantic-spacing-inline-xs) * 1) solid var(--tm-semantic-action-primary-bg);color:var(--tm-semantic-text-secondary);background:color-mix(in srgb,var(--tm-semantic-text-inverse) 70%,transparent);font-size:var(--tm-semantic-size-text-code);line-height:1.65}
.source-note strong{color:var(--tm-semantic-text-primary)}
.source-note a{font-weight:750;text-underline-offset:3px}
.fact-links{display:flex;flex-wrap:wrap;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5);margin-top:calc(var(--tm-semantic-spacing-inline-xs) * 4.5)}
.fact-links a{display:inline-flex;align-items:center;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2);padding:calc(var(--tm-semantic-spacing-inline-xs) * 2.5) calc(var(--tm-semantic-spacing-inline-xs) * 3.25);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-panel);color:var(--tm-semantic-text-primary);background:var(--tm-semantic-surface-panel);font-size:var(--tm-semantic-size-text-meta);font-weight:750;text-decoration:none}
.fact-links a:hover{border-color:var(--tm-semantic-text-primary)}
.steps{counter-reset:steps;display:grid;gap:calc(var(--tm-semantic-spacing-inline-xs) * 0.25);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-dialog);overflow:hidden;background:var(--tm-semantic-border-default)}
.step{counter-increment:steps;display:grid;grid-template-columns:58px 1fr;gap:calc(var(--tm-semantic-spacing-inline-xs) * 5);padding:calc(var(--tm-semantic-spacing-inline-xs) * 7);background:var(--tm-semantic-surface-panel)}
.step::before{content:counter(steps,decimal-leading-zero);font:800 var(--tm-semantic-size-text-code) ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tm-semantic-text-secondary)}
.step h3{margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 2);font-size:var(--tm-semantic-size-text-title)}.step p{margin:0;color:var(--tm-semantic-text-secondary);line-height:1.65}
.pricing-lead{margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 12)}
.pricing-lead h1{margin:0;font-size:var(--tm-runtime-display-xl);font-weight:700;line-height:var(--tm-runtime-leading-display);letter-spacing:var(--tm-runtime-tracking-display)}
.pricing-lead p{margin:calc(var(--tm-semantic-spacing-inline-xs) * 7) 0 0;max-width:58ch;color:var(--tm-semantic-text-secondary);font-size:var(--tm-runtime-lede);line-height:var(--tm-runtime-leading-lede)}
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--tm-semantic-spacing-inline-xs) * 3.5)}
.price-card{display:flex;flex-direction:column;min-height:590px;padding:calc(var(--tm-semantic-spacing-inline-xs) * 7.5);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-control);background:var(--tm-semantic-surface-panel)}
.price-card.featured{color:var(--tm-semantic-text-on-accent);border-color:var(--tm-semantic-border-selected);background:var(--tm-semantic-action-primary-bg);box-shadow:var(--tm-semantic-shadow-raised)}
.price-name{font:800 var(--tm-semantic-size-text-body) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.price-card h2{margin:calc(var(--tm-semantic-spacing-inline-xs) * 6) 0 calc(var(--tm-semantic-spacing-inline-xs) * 3);font-size:var(--tm-runtime-display-md);line-height:var(--tm-runtime-leading-title);letter-spacing:var(--tm-runtime-tracking-display)}.price-card>p{min-height:72px;margin:0;color:var(--tm-semantic-text-secondary);line-height:1.6}.featured>p{color:color-mix(in srgb,var(--tm-semantic-text-on-accent) 78%,var(--tm-semantic-action-primary-bg))}
.price-value{display:flex;align-items:end;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2);margin:calc(var(--tm-semantic-spacing-inline-xs) * 8.5) 0 calc(var(--tm-semantic-spacing-inline-xs) * 6.5)}.price-value b{font-size:var(--tm-runtime-display-md);line-height:var(--tm-runtime-leading-title);letter-spacing:var(--tm-runtime-tracking-display)}.price-value span{padding-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 1.75);color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-code)}
.featured .price-value span{color:color-mix(in srgb,var(--tm-semantic-text-on-accent) 82%,var(--tm-semantic-action-primary-bg))}
.price-card ul{display:grid;gap:calc(var(--tm-semantic-spacing-inline-xs) * 3);margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 7.5);padding:calc(var(--tm-semantic-spacing-inline-xs) * 6) 0 0;border-top:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default);list-style:none}.featured ul{border-color:color-mix(in srgb,var(--tm-semantic-text-on-accent) 26%,var(--tm-semantic-action-primary-bg))}.price-card li{display:flex;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5);color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-body);line-height:1.45}.featured li{color:color-mix(in srgb,var(--tm-semantic-text-on-accent) 80%,var(--tm-semantic-action-primary-bg))}.price-card li::before{content:"✓";color:var(--tm-semantic-text-primary);font-weight:900}.featured li::before{color:var(--tm-semantic-text-on-accent)}.price-card .seo-button{margin-top:auto}
.featured .seo-button{color:var(--tm-semantic-text-inverse);border-color:var(--tm-semantic-surface-inverse);background:var(--tm-semantic-surface-inverse)}
.featured .seo-button:hover{border-color:var(--tm-semantic-surface-inverse);background:var(--tm-semantic-surface-inverse)}
.price-note{margin:calc(var(--tm-semantic-spacing-inline-xs) * 8) 0 0;padding:calc(var(--tm-semantic-spacing-inline-xs) * 6);border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-dialog);color:var(--tm-semantic-text-secondary);background:var(--tm-semantic-surface-panel);font-size:var(--tm-semantic-size-text-body);line-height:1.65}
.faq{padding:calc(var(--tm-semantic-spacing-inline-xs) * 24) 0}.faq h2{margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 9);font-size:var(--tm-runtime-display-lg);line-height:var(--tm-runtime-leading-display);letter-spacing:var(--tm-runtime-tracking-display)}.faq details{border-top:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default)}.faq details:last-child{border-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default)}.faq summary{display:flex;justify-content:space-between;gap:calc(var(--tm-semantic-spacing-inline-xs) * 5);padding:calc(var(--tm-semantic-spacing-inline-xs) * 6) 0;font-size:var(--tm-semantic-size-text-title);font-weight:800;cursor:pointer;list-style:none}.faq summary::after{content:"+";font-size:var(--tm-semantic-size-text-title)}.faq details[open] summary::after{content:"−"}.faq details p{max-width:780px;margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 6.5);color:var(--tm-semantic-text-secondary);line-height:1.7}
.related{padding:calc(var(--tm-semantic-spacing-inline-xs) * 15.5);border:1px solid var(--tm-semantic-border-subtle);border-radius:var(--tm-semantic-radius-panel);color:var(--tm-runtime-band-text);background:var(--tm-runtime-band-surface)}.related h2{max-width:24ch;margin:0 0 calc(var(--tm-semantic-spacing-inline-xs) * 8);font-size:var(--tm-runtime-display-lg);line-height:var(--tm-runtime-leading-display);letter-spacing:var(--tm-runtime-tracking-display)}.related-links{display:flex;flex-wrap:wrap;gap:calc(var(--tm-semantic-spacing-inline-xs) * 2.5)}.related a{display:inline-flex;align-items:center;min-height:var(--tm-semantic-size-touch);padding:0 calc(var(--tm-semantic-spacing-inline-xs) * 4);border:1px solid var(--tm-semantic-border-strong);border-radius:var(--tm-semantic-radius-control);color:var(--tm-runtime-band-text);font-weight:650;text-decoration:none}.related a:hover{border-color:var(--tm-semantic-border-selected);color:var(--tm-semantic-action-primary-bg)}
.related .seo-button{color:var(--tm-semantic-action-primary-fg);border-color:var(--tm-semantic-action-primary-bg);background:var(--tm-semantic-action-primary-bg)}
.seo-footer{display:grid;grid-template-columns:1fr auto;gap:calc(var(--tm-semantic-spacing-inline-xs) * 7);align-items:end;width:var(--tm-runtime-rail);margin:0 auto;padding:calc(var(--tm-semantic-spacing-inline-xs) * 8.5) 0 calc(var(--tm-semantic-spacing-inline-xs) * 12);border-top:calc(var(--tm-semantic-spacing-inline-xs) * 0.25) solid var(--tm-semantic-border-default)}.seo-footer strong{font-size:var(--tm-semantic-size-text-title)}.seo-footer p{margin:calc(var(--tm-semantic-spacing-inline-xs) * 1.5) 0 0;color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-code)}.seo-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--tm-semantic-spacing-inline-xs) * 4.5)}.seo-footer a{color:var(--tm-semantic-text-secondary);font-size:var(--tm-semantic-size-text-meta);font-weight:700;text-decoration:none}.seo-footer a:hover{color:var(--tm-semantic-text-primary)}
.seo-main :is(a,button,summary,select,input):focus-visible,.seo-footer a:focus-visible{outline:none;box-shadow:var(--tm-semantic-shadow-focus)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seo-main *,.seo-main *::before,.seo-main *::after{transition-duration:0ms!important;animation-duration:0ms!important}}
@media(max-width:900px){.seo-main{padding-top:calc(var(--tm-semantic-spacing-inline-xs) * 14.5)}.seo-hero,.content-section{grid-template-columns:1fr}.seo-hero{gap:calc(var(--tm-semantic-spacing-inline-xs) * 11.5)}.content-section{gap:calc(var(--tm-semantic-spacing-inline-xs) * 10)}.section-intro{position:static}.price-grid,.verdict-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card>p{min-height:0}.seo-footer{grid-template-columns:1fr}.seo-footer nav{justify-content:flex-start}.comparison{display:block;overflow-x:auto}}
@media(max-width:720px){.comparison,.comparison tbody,.comparison tr,.comparison td{display:block;width:100%}
.comparison{overflow-x:visible;border:0;background:transparent}
.comparison thead{position:absolute;width:var(--tm-semantic-size-visually-hidden);height:var(--tm-semantic-size-visually-hidden);margin:calc(var(--tm-semantic-size-visually-hidden) * -1);overflow:hidden;clip:rect(0,0,0,0)}
.comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 3);overflow:hidden;border:1px solid var(--tm-semantic-border-default);border-radius:var(--tm-semantic-radius-panel);background:var(--tm-semantic-surface-panel)}
.comparison td{min-width:0;padding:calc(var(--tm-semantic-spacing-inline-xs) * 3);border-bottom:0}
.comparison td:first-child{grid-column:1/-1;background:var(--tm-semantic-surface-subtle)}
.comparison td[data-label]::before{display:block;margin-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 0.5);color:var(--tm-semantic-text-tertiary);content:attr(data-label);font:var(--tm-semantic-type-meta);text-transform:uppercase}}
@media(max-width:560px){.seo-main{padding-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 20)}.seo-hero{padding-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 17.5)}
}

/* Itération 2 — Local-first : table transparence en cards, FAQ en cards. */
.tm-transparency-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
@media (max-width: 900px) { .tm-transparency-grid { grid-template-columns:1fr; } }
.tm-transparency-card { background:var(--tm-semantic-surface-panel); border-radius:20px; padding:24px 28px; box-shadow:0 4px 20px -8px rgba(15,17,21,.08), 0 1px 3px rgba(15,17,21,.04); border:1px solid rgba(15,17,21,.04); }
.tm-transparency-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:8px; }
.tm-transparency-card h3 { margin:0; font-size:var(--tm-semantic-size-text-body); font-weight:800; line-height:1.35; color:var(--tm-semantic-text-primary); }
.tm-transparency-card p { margin:0; color:var(--tm-semantic-text-secondary); font-size:14px; line-height:1.55; }
.tm-status { display:inline-flex; align-items:center; padding:4px 12px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.01em; white-space:nowrap; flex-shrink:0; }
.tm-status--yes { background:rgba(52,168,83,.12); color:#1E7A3A; }
.tm-status--no { background:rgba(234,67,53,.10); color:#B3261E; }
.tm-status--partial { background:rgba(15,17,21,.06); color:var(--tm-semantic-text-secondary); }

/* FAQ en cards partout (seo.css) */
.faq details { border-top:0; border-bottom:0; margin-bottom:12px; padding:6px 24px; border:1px solid rgba(15,17,21,.06); border-radius:20px; background:var(--tm-semantic-surface-panel); box-shadow:0 4px 20px -8px rgba(15,17,21,.08), 0 1px 3px rgba(15,17,21,.04); transition:box-shadow .24s ease; }
.faq details:last-child { border-bottom:1px solid rgba(15,17,21,.06); margin-bottom:0; }
.faq details[open] { box-shadow:0 14px 44px -14px rgba(15,17,21,.18), 0 4px 12px -4px rgba(15,17,21,.08); }
.faq details p { margin-bottom:calc(var(--tm-semantic-spacing-inline-xs) * 4); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tm-transparency-card,
  :root:not([data-theme]) .faq details { border-color:rgba(255,255,255,.08); background:var(--tm-semantic-surface-panel); }
}
