:root{
  --bg-page:#faf8f3;--bg-surface:#ffffff;--bg-elevated:#f5f3ee;
  --bg-card:#ffffff;--bg-card-hover:#f5f3ee;--bg-dark:#1a1a2e;
  --text-main:#1a1a2e;--text-muted:#6b6b80;--text-heading:#0e0e1a;
  --ink:#1a1a2e;--ink-secondary:#4a4a5a;--ink-tertiary:#7a7a8a;--ink-inverse:#faf8f3;
  --gold:#c9a84c;--gold-hover:#e0c068;
  --accent:#6366f1;--accent-hover:#818cf8;
  --radius-md:12px;--radius-lg:18px;
  --shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.12);
  --border-light:rgba(0,0,0,.06);--border-medium:rgba(0,0,0,.1);
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans','Helvetica Neue',sans-serif;
  --font-ui:'DM Sans','Helvetica Neue',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'Cascadia Code','Fira Code',monospace;
  --cat-chatbots:#6366f1;--cat-texte:#f59e0b;--cat-image:#ec4899;
  --cat-video:#ef4444;--cat-audio:#8b5cf6;--cat-code:#10b981;
  --cat-marketing:#f97316;--cat-productivite:#06b6d4;--cat-education:#14b8a6;
  --cat-automation:#3b82f6;--cat-recherche:#6d28d9;--cat-design-web:#d946ef;
  --cat-reunions-email:#0ea5e9;--cat-carriere:#84cc16;--cat-finance:#f43f5e;
  --cat-3d:#f472b6;--cat-sante:#22c55e;--cat-juridique:#a855f7;--cat-service-client:#f43f5e;--cat-data:#0891b2;
}
.skip-to-content{position:absolute;top:-50px;left:0;background:var(--gold);color:#1a1a2e;padding:.6rem 1.2rem;z-index:10000;font-weight:700;text-decoration:none;border-radius:0 0 8px 0;transition:top .15s}
.skip-to-content:focus{top:0}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-main);line-height:1.7;min-height:100vh;padding-top:60px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 80% 50% at 50% 20%,rgba(201,168,76,.02),transparent 70%)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  background-repeat:repeat;background-size:256px}
@media(max-width:768px){body::after{display:none}}
a{color:var(--gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-hover)}
.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}

/* NAV — loaded from /shared-nav.css */
/* Dark theme overrides */
[data-theme="dark"]{
  --bg-page:#141425;--bg-surface:#1e1e38;--bg-elevated:#252547;
  --bg-card:#1e1e38;--bg-card-hover:#252547;--bg-dark:#1a1a2e;
  --text-main:#e8e8f0;--text-muted:#9898b0;--text-heading:#f8f8ff;
  --ink:#e8e6e1;--ink-secondary:#b0aec0;--ink-tertiary:#8886a0;
  --shadow-md:0 4px 20px rgba(0,0,0,.3);--shadow-lg:0 8px 40px rgba(0,0,0,.4);
  --border-light:rgba(255,255,255,.08);--border-medium:rgba(255,255,255,.12);
}
/* nav dark override: in /shared-nav.css */
/* footer dark: in /shared-footer.css */

/* BREADCRUMB */
.breadcrumb{padding:1rem 0;font-size:.85rem;color:var(--text-muted)}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{margin:0 .5rem;opacity:.5}

/* TOOL PAGE */
.tool-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap}
.tool-icon{font-size:3rem;line-height:1}
.tool-title-group{flex:1;min-width:200px}
.tool-name{font-family:var(--font-display);font-size:2rem;color:var(--text-heading);margin-bottom:.3rem;
  text-shadow:0 0 80px rgba(201,168,76,.08)}
.tool-tagline{font-size:1.1rem;color:var(--text-muted);font-style:italic}
/* Quality / Trust badges */
.tool-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .5rem}
.tool-badge{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:20px;display:inline-flex;align-items:center;gap:.3rem;line-height:1.2}
.badge-quality{background:rgba(139,92,246,.12);color:#7c3aed;border:1px solid rgba(139,92,246,.25)}
.badge-value{background:rgba(201,168,76,.12);color:#a08030;border:1px solid rgba(201,168,76,.3)}
.badge-trust{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.25)}
.badge-eu{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.25)}
.badge-open{background:rgba(20,184,166,.1);color:#0d9488;border:1px solid rgba(20,184,166,.25)}
.badge-discontinued{background:rgba(107,114,128,.12);color:#6b7280;border:1px solid rgba(107,114,128,.25)}
.tool-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.meta-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:20px;font-size:.78rem;font-weight:600;background:rgba(99,102,241,.15);color:var(--accent)}
.meta-badge.pricing-gratuit{background:rgba(16,185,129,.15);color:#10b981}
.meta-badge.pricing-freemium{background:rgba(245,158,11,.15);color:#f59e0b}
.meta-badge.pricing-payant{background:rgba(239,68,68,.15);color:#ef4444}
.meta-badge.cat{background:rgba(99,102,241,.12)}
.stars{color:var(--gold);font-size:.9rem;letter-spacing:1px}

.section-title{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,168,76,.15)}
.tool-description{font-size:1.05rem;line-height:1.8;color:var(--text-main);margin-bottom:1.5rem}
.pricing-note{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-md);padding:1rem 1.2rem;margin:1rem 0;font-size:.95rem}
.pricing-note strong{color:var(--gold)}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;margin:1rem 0}
.feature-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--bg-elevated,rgba(245,243,238,.5));border-radius:8px;font-size:.9rem}
.feature-item::before{content:"✓";color:var(--gold);font-weight:bold;flex-shrink:0}

.use-case-list,.pros-list,.cons-list{list-style:none;padding:0;margin:1rem 0}
.use-case-list li,.pros-list li,.cons-list li{padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem}
.use-case-list li::before{content:"→";position:absolute;left:0;color:var(--accent)}
.pros-list li::before{content:"✅";position:absolute;left:0}
.cons-list li::before{content:"⚠️";position:absolute;left:0}

.verdict-box{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(99,102,241,.1));border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0;font-size:1.05rem;font-style:italic;color:var(--text-heading)}
.verdict-box::before{content:"💡 ";font-style:normal}

.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--gold);color:#0e0e1a;font-weight:700;border-radius:8px;font-size:.95rem;transition:all .2s}
.btn-primary:hover{background:var(--gold-hover);color:#0e0e1a;transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:1px solid var(--gold);color:var(--gold);font-weight:600;border-radius:8px;font-size:.95rem;transition:all .2s}
.btn-secondary:hover{background:rgba(201,168,76,.1)}

/* ALTERNATIVES */
.alternatives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.alt-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all .3s}
.alt-card:hover{background:var(--bg-card-hover);border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:0 4px 24px rgba(201,168,76,.06)}
.alt-card .alt-icon{font-size:1.8rem;margin-bottom:.3rem}
.alt-card .alt-name{font-weight:600;color:var(--text-heading);font-size:.9rem}
.alt-card .alt-tagline{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}

/* INFO TABLE */
.info-table{width:100%;border-collapse:collapse;margin:1rem 0}
.info-table th,.info-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}
.info-table th{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;width:35%}
.info-table td{color:var(--text-main);font-size:.9rem}

/* TAGS */
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.tag{padding:.2rem .6rem;background:rgba(99,102,241,.1);border-radius:12px;font-size:.75rem;color:var(--accent)}

/* CATEGORY PAGE */
.cat-header{text-align:center;padding:3rem 0 2rem}
.cat-icon{font-size:3rem;margin-bottom:1rem}
.cat-title{font-family:var(--font-display);font-size:2.2rem;color:var(--text-heading)}
.cat-desc{color:var(--text-muted);font-size:1.1rem;margin-top:.5rem}
.cat-count{color:var(--gold);font-size:.9rem;margin-top:.5rem}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:2rem 0}
.tool-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.2rem;transition:all .3s;display:flex;flex-direction:column}
.tool-card:hover{background:var(--bg-card-hover);border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 8px 32px rgba(201,168,76,.08)}
.tool-card .card-top{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}
.tool-card .card-icon{font-size:1.8rem}
.tool-card .card-info{flex:1}
.tool-card .card-name{font-weight:700;color:var(--text-heading);font-size:1rem}
.tool-card .card-tagline{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}
.tool-card .card-bottom{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center}
.tool-card .card-rating{color:var(--gold);font-size:.8rem}
.tool-card .card-pricing{font-size:.72rem;padding:.2rem .5rem;border-radius:10px}

/* COMPARISON PAGE */
.vs-header{text-align:center;padding:3rem 0 2rem}
.vs-title{font-family:var(--font-display);font-size:2rem;color:var(--text-heading)}
.vs-subtitle{color:var(--text-muted);font-size:1rem;margin-top:.5rem}
.compare-table{width:100%;border-collapse:collapse;margin:2rem 0}
.compare-table th{padding:.8rem;text-align:center;background:rgba(99,102,241,.08);color:var(--text-heading);font-size:.85rem}
.compare-table td{padding:.7rem;text-align:center;border-bottom:1px solid var(--border-light);font-size:.9rem}
.compare-table td:first-child{text-align:left;color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}
.features-table td:first-child{text-align:center;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:400;color:var(--text-main)}

/* SCHEMA FAQ */
.faq-section{margin:2rem 0}
.faq-item{margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}
.faq-question{padding:1rem 1.2rem;cursor:pointer;font-weight:600;color:var(--text-heading);display:flex;justify-content:space-between;align-items:center;font-size:.95rem}
.faq-question::after{content:"+";color:var(--gold);font-size:1.2rem;font-weight:300;transition:transform .3s}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{padding:0 1.2rem;max-height:0;overflow:hidden;transition:all .3s;color:var(--text-muted);font-size:.9rem;line-height:1.7}
.faq-item.open .faq-answer{padding:0 1.2rem 1rem;max-height:500px}

/* FOOTER — loaded from /shared-footer.css */

@media(max-width:768px){
  /* nav mobile rules: in /shared-nav.css */
  .container{padding:1.5rem 1rem}
  .tool-header{flex-direction:column}
  .tool-name{font-size:1.5rem}
  .feature-grid{grid-template-columns:1fr}
  .alternatives-grid{grid-template-columns:repeat(2,1fr)}
  .cta-row{flex-direction:column}
  .compare-table{font-size:.8rem}
}
/* PREMIUM COMPARISON PAGE */
.vs-hero{background:linear-gradient(170deg,#0d0d1a 0%,var(--bg-dark,#1a1a2e) 40%,#1e1e3a 100%);
  padding:6rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden}
.vs-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;
  background:linear-gradient(to top,var(--bg-page),transparent)}
[data-theme="dark"] .vs-hero::after{background:linear-gradient(to top,var(--bg-page),transparent)}
.vs-hero h1{color:var(--ink-inverse,#faf8f3)}
.vs-hero .vs-hero-sub{color:rgba(244,241,235,.6)}
.vs-hero .vs-hero-cat{color:var(--accent)}
.vs-hero-icons{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-size:3.2rem}
.vs-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;
  background:linear-gradient(135deg,var(--gold),var(--gold-hover,#d4b65a));border-radius:50%;
  font-size:1.1rem;font-weight:900;color:#0e0e1a;letter-spacing:-1px;flex-shrink:0}
.vs-hero h1{font-family:var(--font-display);font-size:2.2rem;margin-bottom:.4rem}
.vs-hero .vs-hero-sub{font-size:1rem}
.vs-hero .vs-hero-cat{display:inline-block;margin-top:.8rem;padding:.3rem .9rem;border-radius:20px;
  font-size:.78rem;font-weight:600;background:rgba(99,102,241,.15);color:var(--accent)}
.radar-chart{display:flex;justify-content:center;margin:2.5rem 0;padding:1rem 0;color:var(--ink)}
.radar-chart svg{max-width:420px;width:100%;height:auto}
.radar-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;font-size:.82rem}
.radar-legend-item{display:flex;align-items:center;gap:.4rem}
.radar-legend-dot{width:12px;height:12px;border-radius:3px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:2rem 0;
  border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}
.compare-col{padding:0}
.compare-col-header{padding:1.2rem;text-align:center;background:var(--bg-elevated);
  border-bottom:1px solid var(--border-light);font-weight:700;color:var(--text-heading);font-size:1rem}
.compare-col-header .col-icon{font-size:1.8rem;display:block;margin-bottom:.3rem}
.compare-col:first-child{border-right:1px solid var(--border-light)}
.compare-row{padding:.7rem 1.2rem;border-bottom:1px solid var(--border-light);font-size:.88rem}
.compare-row-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);
  font-weight:600;margin-bottom:.15rem}
.compare-row-value{color:var(--text-main)}
.feat-compare{width:100%;border-collapse:collapse;margin:1.5rem 0}
.feat-compare th{padding:.7rem 1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.8px;
  color:var(--text-muted);font-weight:600;border-bottom:2px solid rgba(201,168,76,.15);text-align:left}
.feat-compare th:nth-child(2),.feat-compare th:nth-child(3){text-align:center;width:80px}
.feat-compare td{padding:.55rem 1rem;border-bottom:1px solid var(--border-light);font-size:.88rem;color:var(--text-main)}
.feat-compare td:nth-child(2),.feat-compare td:nth-child(3){text-align:center;font-size:1.1rem}
.feat-compare tbody tr:hover{background:var(--bg-elevated)}
.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}
.pc-col{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.2rem}
.pc-col h3{font-size:.95rem;color:var(--gold);margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}
.pc-col .pros-list,.pc-col .cons-list{margin:.3rem 0}
.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}
.verdict-card{background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(99,102,241,.08));
  border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-lg);padding:1.5rem}
.verdict-card h3{font-size:.95rem;color:var(--text-heading);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.verdict-card p{font-size:.92rem;color:var(--text-muted);font-style:italic;line-height:1.7}
.cta-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}
.cta-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 1.8rem;
  background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);
  transition:all .3s;min-width:180px}
.cta-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.cta-card .cta-icon{font-size:1.6rem}
.cta-card .cta-name{font-weight:700;color:var(--text-heading);font-size:.9rem}
.cta-card .cta-links{display:flex;gap:.6rem;margin-top:.3rem}
.cta-card .cta-links a{font-size:.78rem;padding:.25rem .6rem;border-radius:6px}
.cta-card .cta-link-detail{background:rgba(201,168,76,.12);color:var(--gold)}
.cta-card .cta-link-visit{background:rgba(99,102,241,.12);color:var(--accent)}
.share-section{display:flex;justify-content:center;gap:1rem;margin:2rem 0;padding:1.5rem;
  background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-light)}
.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;
  font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid rgba(201,168,76,.25);
  background:rgba(201,168,76,.08);color:var(--gold);transition:all .2s}
.share-btn:hover{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.4)}
.share-btn.copied{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#10b981}
.similar-comparisons{margin:2.5rem 0}
.similar-comparisons h2{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:1rem;
  padding-bottom:.5rem;border-bottom:1px solid rgba(201,168,76,.15)}
.similar-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 1rem;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.3) transparent}
.similar-scroll::-webkit-scrollbar{height:6px}
.similar-scroll::-webkit-scrollbar-thumb{background:rgba(201,168,76,.3);border-radius:3px}
.similar-card{flex:0 0 auto;min-width:200px;padding:1rem 1.2rem;background:var(--bg-card);
  border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;
  transition:all .3s;text-decoration:none}
.similar-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.similar-card .sim-icons{font-size:1.3rem;margin-bottom:.4rem}
.similar-card .sim-vs{font-size:.7rem;color:var(--gold);font-weight:700;margin:0 .3rem}
.similar-card .sim-names{font-size:.8rem;color:var(--text-heading);font-weight:600}
@media(max-width:768px){
  .vs-hero h1{font-size:1.5rem}
  .vs-hero-icons{font-size:2.4rem;gap:1rem}
  .vs-hero-badge{width:40px;height:40px;font-size:.9rem}
  .compare-grid{grid-template-columns:1fr}
  .compare-col:first-child{border-right:none;border-bottom:1px solid var(--border-light)}
  .pros-cons-grid{grid-template-columns:1fr}
  .verdict-grid{grid-template-columns:1fr}
  .feat-compare{font-size:.8rem}
  .cta-grid{flex-direction:column;align-items:center}
  .similar-card{min-width:170px}
  .radar-chart svg{max-width:300px}
}

/* ── Methodology page ─────────────────────────────────────── */
.meth-hero{background:linear-gradient(170deg,#0d0d1a 0%,var(--bg-dark) 40%,#1e1e3a 100%);
  min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:8rem 4vw 4rem;text-align:center;position:relative;overflow:hidden}
.meth-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;
  background:linear-gradient(to top,var(--bg-page),transparent)}
.meth-hero-icon{font-size:3.5rem;margin-bottom:1rem}
.meth-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;
  color:var(--ink-inverse);max-width:800px;margin:0}
.meth-hero-sub{font-family:var(--font-body);font-size:1.05rem;color:rgba(244,241,235,.45);
  max-width:600px;margin:1.2rem auto 0}

.meth-section{margin:2.5rem 0 3rem;line-height:1.7}
.meth-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;
  color:var(--ink);margin-bottom:1rem;padding-bottom:.5rem;
  border-bottom:2px solid rgba(201,168,76,.2)}
.meth-section h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink);margin:.6rem 0 .4rem}
.meth-section p{color:var(--ink-secondary);margin:.6rem 0}

.meth-dimensions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin:1.5rem 0}
.meth-dim-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px;
  padding:1.4rem;text-align:center;transition:transform .2s}
.meth-dim-card:hover{transform:translateY(-2px)}
.meth-dim-icon{font-size:2rem;margin-bottom:.5rem}

.meth-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}
.meth-badge-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px;
  padding:1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.meth-badge-count{font-size:.85rem;color:var(--gold);font-weight:600}

.meth-trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;margin:1.5rem 0}
.meth-trust-item{background:var(--bg-elevated);border-radius:8px;padding:.8rem 1rem;
  color:var(--ink-secondary);font-size:.92rem;line-height:1.5}

.meth-process-list{list-style:none;padding:0;margin:1rem 0}
.meth-process-list li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:var(--ink-secondary)}
.meth-process-list li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}

.meth-radar-wrap{max-width:420px;margin:1.5rem auto}
.meth-faq .faq-item{margin-bottom:.8rem}

/* ── Internal linking sections (tool, category, glossary pages) */
.tool-comparisons,.tool-articles,.cat-comparisons,.gloss-tools{
  margin:2.5rem 0;padding:1.5rem;background:var(--bg-elevated);
  border-radius:12px;border:1px solid var(--border-light)}
.tool-comparisons h2,.tool-articles h2,.cat-comparisons h2,.gloss-tools h2{
  font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink);
  margin-bottom:1.2rem;padding-bottom:0;border-bottom:none}
.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}
.link-card{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;
  background:var(--bg-surface);border:1px solid var(--border-light);
  border-left:3px solid var(--gold);border-radius:8px;
  text-decoration:none;color:var(--ink);font-size:.88rem;font-weight:500;transition:all .2s}
.link-card:hover{border-left-color:var(--gold);
  background:linear-gradient(135deg,var(--bg-surface),rgba(201,168,76,.04));
  transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,168,76,.1)}
.link-card .link-arrow{margin-left:auto;color:var(--gold);font-weight:700;font-size:1.1rem}

.methodology-link{display:block;margin-top:1rem;padding:.8rem 1.2rem;
  background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);
  border-radius:8px;font-size:.85rem;color:var(--gold);font-weight:500;
  text-decoration:none;transition:all .2s;text-align:center}
.methodology-link:hover{background:rgba(201,168,76,.12);transform:translateY(-1px)}

.methodology-note{margin-top:1.5rem;padding:.8rem 1.2rem;
  background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);
  border-radius:8px;text-align:center;font-size:.88rem}
.methodology-note a{color:var(--gold);font-weight:500;text-decoration:none}
.methodology-note a:hover{text-decoration:underline}

/* Auto-linked glossary terms */
.glossary-auto-link{color:var(--ink);text-decoration:underline;
  text-decoration-style:dotted;text-decoration-color:var(--gold);
  text-underline-offset:2px;cursor:help}
.glossary-auto-link:hover{text-decoration-style:solid;color:var(--gold)}

@media(max-width:768px){
  .meth-hero{padding:7rem 5vw 3rem;min-height:auto}
  .meth-dimensions-grid,.meth-badges-grid{grid-template-columns:1fr}
  .meth-trust-grid{grid-template-columns:1fr}
  .link-grid{grid-template-columns:1fr}
}

/* Focus-visible — keyboard navigation indicator */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
:focus:not(:focus-visible){outline:none}

/* Reduced motion — vestibular disorder safety */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;animation-iteration-count:1!important;
    transition-duration:0.01ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}