/* JustiTeck visual system inspired by the supplied legal platform reference. */
:root{
  color-scheme:light;
  --ink:#091d50;
  --green:#0a2c69;
  --sage:#075fd3;
  --sage-pale:#edf5ff;
  --cream:#f4f7fc;
  --white:#fff;
  --line:#c5d5ec;
  --muted:#596b88;
  --clay:#ff5a0a;
  --ochre:#ffa32b;
  --rose:#c83535;
  --shadow:0 10px 26px rgba(8,35,91,.08);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body{background:#f4f7fc;color:#0a1f54}
body{font-size:14px}
.app-shell{max-width:1320px;padding:0 30px}
.site-header{height:76px;margin:0 -30px;padding:0 30px;border:0;background:#061b48;color:#fff;box-shadow:0 5px 20px rgba(2,19,58,.18)}
.brand{gap:12px;color:#fff;font-size:20px;letter-spacing:.01em}
.brand-icon{position:relative;width:30px;height:30px;border:3px solid #ff9d2f;border-radius:50%;background:transparent;color:transparent;font-size:0}
.brand-icon::after{content:"";position:absolute;right:-8px;bottom:-5px;width:12px;height:4px;border-radius:4px;background:#ff9d2f;transform:rotate(47deg)}
.brand-light{color:#ff9d2f;font-weight:850}
.privacy-indicator{color:#dce7f6;font-size:9px}
.privacy-indicator i{background:#54bd60}
.progress-label{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em}
.screen{position:relative;width:100%;max-width:1200px!important;min-height:230px;padding:34px 0 46px 190px;animation:fade-in .18s ease-out}
.screen[data-stage]::before{content:attr(data-stage);position:absolute;z-index:3;top:39px;left:34px;width:91px;height:91px;display:grid;place-items:center;border:7px solid #fff;border-radius:50%;background:#ff5a0a;color:#fff;font-size:49px;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(184,54,0,.17)}
.screen[data-stage]::after{content:attr(data-stage-label);position:absolute;z-index:1;top:93px;left:0;width:166px;min-height:155px;display:flex;align-items:flex-end;justify-content:center;padding:68px 13px 16px;border-radius:17px;background:#ff5a0a;color:#fff;font-size:14px;font-weight:850;line-height:1.22;text-align:center;white-space:normal}
.screen h1{margin:0 0 15px;color:#091d50;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(27px,3vw,38px);font-weight:790;letter-spacing:-.04em;line-height:1.12}
.eyebrow{color:#135fb8;font-size:8px;font-weight:850;letter-spacing:.14em}
.eyebrow-mark{width:19px;height:3px;border-radius:5px;background:#ff8a1d}
.quiet-copy{color:#667792;font-size:10px;line-height:1.6}
.primary-button{min-height:49px;padding:0 18px;border:0;border-radius:9px;background:#ff5a0a;color:#fff;font-size:10px;font-weight:850;letter-spacing:.045em;box-shadow:0 5px 12px rgba(242,76,0,.15)}
.primary-button span{color:#fff;font-size:17px}
.primary-button:hover:not(:disabled){background:#e94d00;box-shadow:0 8px 16px rgba(242,76,0,.2)}
.secondary-button{border:1.5px solid #0767df;border-radius:9px;background:#fff;color:#075fd3;font-size:9px;font-weight:800}
.back-link{color:#4a6788}
.home-screen{padding:30px 0 46px}
.home-screen .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:14px;align-items:start}
.home-screen .hero-copy{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-screen .hero-copy>.eyebrow{margin-bottom:9px}
.home-screen .hero-copy h1{max-width:720px;margin:0 0 9px;color:#091d50;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(32px,4vw,46px);font-weight:820;letter-spacing:-.05em}
.home-screen .hero-description{max-width:640px;margin:0 0 15px;color:#526987;font-size:12px}
.home-screen .home-intake-card{max-width:none;display:grid;grid-template-columns:minmax(210px,.76fr) minmax(0,1.55fr);gap:15px 20px;margin:0;padding:18px;border:2px solid #082666;border-radius:20px;background:linear-gradient(115deg,#fff,#f7faff);box-shadow:0 8px 20px rgba(8,35,91,.06)}
.home-intake-card>.intake-eyebrow{grid-column:1/-1;margin:0 0 1px;color:#185cae;font-size:8px}
.home-screen .country-picker{max-width:none;margin:0;padding-right:0;border:0}
.country-picker label{margin-bottom:8px;color:#152b63;font-size:11px;font-weight:800}
.country-search-input{height:45px;appearance:auto;cursor:pointer;border:1.5px solid #a8bddf;border-radius:9px;background:#fff;color:#0a2258;font-size:12px}
.country-search-input:focus{border-color:#0867d8;box-shadow:0 0 0 4px rgba(0,99,216,.12)}
.country-hint{color:#7182a0;font-size:8px}
.country-picker-footer{display:block;margin-top:9px}
.country-flag-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.country-flag-button{min-height:55px;padding:6px 3px;border:1px solid #cedaf0;border-radius:8px;background:#fff;box-shadow:none}
.country-flag-button:hover{transform:translateY(-1px);border-color:#3776cb;background:#f5f9ff;box-shadow:0 4px 10px rgba(8,59,129,.08)}
.country-flag-button[aria-pressed="true"]{border-color:#0965ce;background:#edf5ff;box-shadow:inset 0 0 0 1px #0965ce}
.country-flag-button svg{width:30px;height:20px;border-radius:2px}
.country-flag-button span{color:#1b3268;font-size:7px;font-weight:750}
.justice-sketch{display:none}
.topic-selector{min-width:0;margin:0;padding:0 0 0 18px;border:0;border-left:1.5px solid #9eb8df}
.topic-heading{margin:0 0 9px}
.topic-heading .eyebrow{margin-bottom:3px}
.topic-heading h2{margin:0;color:#10275e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;font-weight:820;letter-spacing:-.025em}
.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.topic-option{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 3px;border:1px solid #c4d3eb;border-radius:9px;background:#fff;color:#12265c;text-align:center}
.topic-option:hover{transform:translateY(-1px);border-color:#3274c7;background:#f4f8ff}
.topic-option[aria-pressed="true"]{border-color:#0965cf;background:#edf5ff;box-shadow:inset 0 0 0 1px #0965cf}
.topic-option>span{color:#0765d6;font-size:22px;font-weight:800;line-height:1}
.topic-option strong{font-size:8px;font-weight:850;line-height:1.1}
.topic-option small{color:#465a7d;font-size:7px;line-height:1.1}
.home-intake-card #start-button{grid-column:1/-1;width:100%;min-width:0;min-height:48px;margin:0;justify-content:center;border-radius:8px;font-size:11px}
.home-intake-card>.microcopy{grid-column:1/-1;margin:-8px 0 0;text-align:center;color:#70819a;font-size:8px}
.hero-side-content{padding:0;border:0;background:transparent;box-shadow:none}
.home-info-disclosure{overflow:hidden;border:1.5px solid #0a2b69;border-radius:12px;background:#fff;box-shadow:none}
.home-info-disclosure>summary{min-height:42px;padding:10px 14px;background:#f3f7fd;color:#163064;font-size:9px;font-weight:800}
.home-info-disclosure>summary span{border-color:#c2d3eb;color:#0765d6}
.home-info-disclosure-content{padding:15px}
.home-section-heading h2,.hero-side-content .home-section-heading h2{color:#10275e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800}
.home-info-section{margin-top:18px}
.home-card-grid .method-card,.legal-info-card,.trust-detail,.disclosure-grid .trust-detail{border-color:#d7e2f0;border-radius:9px;background:#fbfdff}
.method-icon,.trust-summary-icon{border-radius:7px;background:#e9f2ff;color:#0863d0}
.method-disclosure{border-color:#d2e0f1;background:#f5f9ff}
.home-trust-row{border-color:#d7e2f0;border-radius:8px;background:#fff;color:#536987}
.home-trust-row i{background:#e8f5ea;color:#188331}
.case-screen,.questions-screen,.summary-screen,.analysis-result-screen,.checkout-screen,.report-screen{max-width:1200px!important}
.demo-chip{border:1px solid #ffd3b1;border-radius:6px;background:#fff2e8;color:#d44b08}
.section-heading h1,.result-banner h1,.report-heading h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:820;letter-spacing:-.045em}
.case-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:12px}
.content-card,.summary-panel,.report-ready-card,.analysis-overview-item,.checkout-card{border:1.5px solid #092968;border-radius:14px;background:#fff;box-shadow:none}
.content-card{padding:18px}
.card-icon{border:1px solid #d5e2f3;border-radius:8px;background:#edf5ff;color:#0765d6}
.story-icon{background:#fff2e8;color:#ef650e}
.evidence-icon{background:#edf5ff;color:#0765d6}
.story-card textarea{min-height:190px;border:1.5px solid #b5c9e8;border-radius:9px;background:#fff;color:#0d2558;font-size:12px}
.story-card textarea:focus,.summary-editor textarea:focus{border-color:#0965cf;box-shadow:0 0 0 3px rgba(0,100,207,.1)}
.dropzone{min-height:150px;border:1.5px dashed #557db8;border-radius:10px;background:#f7faff}
.dropzone:hover,.dropzone.dragover{border-color:#0866d3;background:#edf5ff}
.evidence-item{border-color:#d8e3f0;border-radius:8px;background:#fff}
.extraction-status{color:#13822e}
.extraction-status.unavailable{color:#af640f}
.evidence-note{border-left:3px solid #ff9746;background:#fff8f2;color:#6f5a4a}
.case-actions{margin-top:15px}
.case-actions .primary-button{min-width:360px;justify-content:center}
.questions-screen,.summary-screen,.analysis-result-screen,.checkout-screen{max-width:1200px!important}
.question-card{border:1.5px solid #0a2b69;border-radius:13px;background:#fff;box-shadow:none}
.question-card textarea{border:1.5px solid #bdcde5;border-radius:8px}
.question-progress-track{background:#dbe5f2}
.question-progress-track i{background:#0868dc}
.followup-evidence{border:1px solid #d0dced;border-radius:10px;background:#f8fbff}
.followup-evidence h2,.analysis-overview-item h2{color:#10275e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800}
.summary-panel{padding:16px}
.summary-content{color:#142b61;font-size:12px}
.summary-actions{grid-template-columns:.8fr 1.2fr}
.summary-actions .primary-button,.summary-actions .secondary-button{min-height:47px;justify-content:center}
.free-result-card{border-radius:12px;background:#fff}
.classified-group{border-color:#dce5f0}
.classified-group h3{color:#173671}
.classified-group li{border-color:#dce5f0;border-radius:7px;background:#fbfdff}
.free-timeline>li:not(.empty-result){border-color:#dce5f0}
.free-timeline time{color:#0965cf}
.citation{border-color:#cfdbed;background:#f7faff}
.citation summary{color:#204b82}
.analysis-report-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:13px;align-items:stretch}
.analysis-overview{gap:7px;margin:0}
.analysis-overview-item{padding:12px;border-radius:10px;background:#fafdff}
.analysis-overview-item>span{background:#e8f2ff;color:#0963ce}
.analysis-overview-item h2{margin-bottom:4px;font-size:10px}
.analysis-overview-item p{color:#526785}
.analysis-report-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;border:1.5px solid #0a2b69;border-radius:13px;background:linear-gradient(145deg,#fff,#f6f9ff)}
.pdf-stamp{width:48px;height:48px;display:grid;place-items:center;border:3px solid #e22b2b;border-radius:7px;color:#e22b2b;font-size:11px;font-weight:900}
.analysis-report-card h2{margin:0;color:#10275e;font-size:17px;font-weight:850}
.analysis-report-card p{margin:0;color:#536987;font-size:9px;line-height:1.5}
.analysis-price{min-width:130px;margin-top:auto;padding:8px 13px;border-radius:9px;background:#ffe2c6;color:#10275e;font-size:25px;font-weight:850;text-align:center}
.analysis-report-card .primary-button{width:100%;justify-content:center;font-size:8px}
.analysis-result-screen>.summary-disclaimer{margin-top:10px}
.checkout-screen{max-width:760px!important;padding-right:25px;padding-left:215px}
.checkout-screen .form-emblem{border:1px solid #cbd9ee;border-radius:9px;background:#edf5ff;color:#0864d3}
.checkout-screen .checkout-card{border-width:1.5px;border-radius:11px}
.checkout-card>div:first-child strong{color:#10275e;font-size:22px}
.checkout-screen>.primary-button{width:100%;justify-content:center}
.report-heading{border-radius:13px;background:#061b48}
.report-heading h1,.report-heading .quiet-copy{color:#fff}
.report-mark{border:1px solid #516a9a;background:#102b63;color:#ffa536}
.report-case-summary{border:1.5px solid #0a2b69;border-radius:11px;background:#f7faff}
.report-section{border:1.5px solid #0a2b69;border-radius:12px;background:#fff;box-shadow:none}
.report-section h2{color:#10275e}
.section-number{background:#e9f2ff;color:#0965d0}
.report-download-card{border:1.5px solid #071d52;border-radius:13px;background:#061b48;color:#fff}
.report-download-card p{color:#cfdaeb}
.report-download-card .primary-button{border:0;background:#ff5a0a;color:#fff}
.report-download-card .primary-button span{color:#fff}
.site-footer{border-top:1px solid #cbd8e9;color:#667a96}
.footer-brand{color:#102b67}
@media(max-width:900px){
  .app-shell{padding:0 20px}
  .site-header{margin:0 -20px;padding:0 20px}
  .screen{padding-left:160px}
  .screen[data-stage]::before{left:26px;width:78px;height:78px;font-size:42px}
  .screen[data-stage]::after{width:145px}
  .home-screen .home-intake-card{grid-template-columns:minmax(180px,.68fr) minmax(0,1.5fr);gap:13px}
  .home-screen .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .case-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .app-shell{padding:0 12px}
  .site-header{height:62px;margin:0 -12px;padding:0 12px}
  .brand{gap:9px;font-size:15px}
  .brand-icon{width:25px;height:25px}
  .header-right{gap:7px}
  .privacy-indicator{font-size:7px}
  .progress-label{padding:5px 6px;font-size:6px}
  .screen{min-height:0;padding:72px 0 30px}
  .screen[data-stage]::before{top:7px;left:0;width:53px;height:53px;border-width:4px;font-size:28px}
  .screen[data-stage]::after{top:9px;left:20px;width:auto;min-width:156px;max-width:calc(100% - 20px);min-height:48px;align-items:center;justify-content:flex-start;padding:0 12px 0 39px;border-radius:8px;font-size:9px}
  .screen h1{font-size:27px}
  .home-screen{padding:20px 0 30px}
  .home-screen .hero-grid{grid-template-columns:1fr;gap:10px}
  .home-screen .hero-copy h1{font-size:34px}
  .home-screen .hero-description{font-size:10px}
  .home-screen .home-intake-card{grid-template-columns:1fr;gap:11px;padding:13px;border-width:1.5px;border-radius:13px}
  .home-intake-card>.intake-eyebrow,.home-intake-card #start-button,.home-intake-card>.microcopy{grid-column:1}
  .home-screen .country-picker{padding:0 0 11px;border:0;border-bottom:1px solid #b5c8e4}
  .home-screen .topic-selector{padding:0;border:0}
  .home-screen .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .home-screen .topic-option{min-height:63px}
  .home-screen .topic-option>span{font-size:18px}
  .home-screen .topic-option strong{font-size:7px}
  .home-screen .topic-option small{font-size:6px}
  .home-screen .primary-button{min-height:46px;font-size:9px}
  .hero-side-content{margin-top:0}
  .home-info-disclosure>summary{font-size:8px}
  .home-trust-row{display:grid;grid-template-columns:1fr;gap:5px;margin-top:9px}
  .case-grid{grid-template-columns:1fr}
  .content-card{padding:13px}
  .case-actions{display:grid;gap:9px}
  .case-actions .primary-button{width:100%;min-width:0}
  .summary-actions{grid-template-columns:1fr}
  .free-result-grid{grid-template-columns:1fr}
  .analysis-report-layout{grid-template-columns:1fr}
  .analysis-report-card{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:7px 11px}
  .analysis-report-card .pdf-stamp{grid-row:span 2}
  .analysis-report-card h2,.analysis-report-card p{grid-column:2}
  .analysis-price,.analysis-report-card .primary-button{grid-column:1/-1;width:100%}
  .checkout-screen{padding:74px 13px 18px}
  .checkout-screen .checkout-card{padding:13px}
  .report-heading{padding:14px}
  .report-download-card{display:grid;grid-template-columns:36px 1fr}
  .report-download-card .primary-button{grid-column:1/-1;width:100%;justify-content:center}
}

/* A warmer, more editorial LegalTech finish with a restrained court illustration. */
:root{
  --navy-deep:#071a3d;
  --navy-mid:#102e5d;
  --gold:#e5bd78;
  --gold-pale:#f8efdc;
  --orange:#ee7624;
}
html,body{
  background:radial-gradient(ellipse at 86% 5%,rgba(224,184,112,.11),transparent 27rem),#f1f4f9;
}
body{font-size:16px}
.site-header{background:linear-gradient(105deg,#061735 0%,#0b2853 72%,#102f60 100%)}
.brand-light{color:#f2bb69}
.brand-icon{border-color:#f2bb69}
.brand-icon::after{background:#f2bb69}
.screen h1{font-size:clamp(30px,3.1vw,41px)}
.eyebrow{font-size:10px}
.quiet-copy{font-size:13px}
.primary-button{min-height:52px;background:linear-gradient(110deg,#f27d2b,#e95b17);font-size:13px;box-shadow:0 7px 16px rgba(195,86,28,.18)}
.primary-button:hover:not(:disabled){background:linear-gradient(110deg,#e96e1d,#d94d11);box-shadow:0 9px 20px rgba(195,86,28,.23)}
.secondary-button{font-size:12px}
.progress-label{border-color:rgba(229,189,120,.38);color:#f7e6c4}
.home-screen .hero-grid{gap:18px}
.home-screen .hero-copy{display:grid;gap:16px}
.hero-intro-panel{
  position:relative;
  min-height:190px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:29px 34px;
  border:1px solid rgba(230,191,124,.35);
  border-radius:22px;
  background:radial-gradient(circle at 90% 65%,rgba(232,171,88,.14),transparent 35%),linear-gradient(112deg,#071a3d 0%,#0b2852 63%,#123565 100%);
  box-shadow:0 15px 32px rgba(6,24,56,.16);
}
.hero-intro-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ee7624,#f4cf8c 34%,rgba(244,207,140,0) 83%)}
.hero-intro-content{position:relative;z-index:1;width:min(68%,680px)}
.hero-intro-panel .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#f1ca83;font-size:10px;letter-spacing:.16em}
.hero-intro-panel .eyebrow-mark{background:linear-gradient(90deg,#f17425,#f3c879)}
.home-screen .hero-intro-panel h1{max-width:600px;margin:0 0 11px;color:#fff;font-size:clamp(36px,4.2vw,50px);font-weight:780;letter-spacing:-.045em;line-height:1.04}
.home-screen .hero-intro-panel .hero-description{max-width:530px;margin:0;color:#d8e2f0;font-size:16px;line-height:1.55}
.hero-illustration{position:absolute;z-index:0;top:50%;right:15px;width:min(35%,370px);height:100%;transform:translateY(-50%);opacity:.82;pointer-events:none}
.hero-illustration svg{display:block;width:100%;height:100%;overflow:visible}
.hero-illustration .court-lines{fill:none;stroke:#dec28f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.3}
.hero-illustration .justice-scales{fill:none;stroke:#f2d18d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.78}
.hero-illustration .legal-document{fill:rgba(236,191,116,.08);stroke:#ecc987;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.62}
.hero-illustration .search-lens{fill:rgba(238,118,36,.1);stroke:#f28a43;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.home-screen .hero-description{font-size:16px}
.home-screen .home-intake-card{border:1px solid rgba(8,38,89,.2);border-top:3px solid #d9b875;border-radius:18px;background:linear-gradient(120deg,#fff 0%,#fff 70%,#fcfaf5 100%);box-shadow:0 12px 28px rgba(8,35,91,.07)}
.home-intake-card>.intake-eyebrow{font-size:10px;color:#886637}
.country-picker label{font-size:14px;color:#10264c}
.country-search-input{height:50px;font-size:15px}
.country-search-input:focus{border-color:#c99b53;box-shadow:0 0 0 4px rgba(211,170,103,.18)}
.country-hint{font-size:11px;color:#65738a}
.topic-selector{border-left-color:#d9c392}
.topic-heading .eyebrow{font-size:9px;color:#957745}
.topic-heading h2{font-size:20px;color:#10264c}
.topic-option{min-height:78px;border-color:#d9dfe9;border-radius:11px;box-shadow:0 2px 5px rgba(9,31,68,.025)}
.topic-option:hover{border-color:#d4ad68;background:#fcf8ef}
.topic-option[aria-pressed="true"]{border-color:#d1a65f;background:#fbf4e5;box-shadow:inset 0 0 0 1px #d1a65f}
.topic-option>span{color:#c97932;font-size:23px}
.topic-option strong{font-size:10px}
.topic-option small{font-size:9px;color:#5a6679}
.home-intake-card #start-button{min-height:54px;border-radius:9px;font-size:13px;letter-spacing:.04em}
.home-intake-card>.microcopy{margin-top:-5px;color:#65738a;font-size:10px}
.home-info-disclosure{border-color:rgba(8,38,89,.17);background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(8,35,91,.035)}
.home-info-disclosure>summary{min-height:48px;color:#163064;font-size:11px}
.home-section-heading h2,.hero-side-content .home-section-heading h2{font-size:22px}
.home-section-heading>p:not(.eyebrow){font-size:14px;line-height:1.55}
.method-card h3,.trust-detail summary,.disclosure-grid summary{font-size:14px}
.method-card p,.trust-detail p,.legal-info-card p,.home-trust-row{font-size:13px;line-height:1.55}
.story-card textarea,.question-card textarea,.summary-editor textarea{font-size:15px;line-height:1.6}
.screen label{font-size:14px}
.microcopy,.country-hint{line-height:1.5}

@media(max-width:900px){
  .hero-intro-content{width:72%}
  .hero-illustration{right:5px;width:35%;opacity:.7}
}
@media(max-width:620px){
  body{font-size:15px}
  .screen h1{font-size:30px}
  .home-screen .hero-copy{gap:12px}
  .hero-intro-panel{min-height:218px;padding:23px 20px;border-radius:17px}
  .hero-intro-content{width:100%;align-self:flex-start}
  .hero-intro-panel .eyebrow{margin-bottom:12px;font-size:9px}
  .home-screen .hero-intro-panel h1{max-width:100%;margin-bottom:9px;font-size:36px}
  .home-screen .hero-intro-panel .hero-description{max-width:390px;padding-right:5px;font-size:14px;line-height:1.45}
  .hero-illustration{top:auto;right:0;bottom:0;width:53%;height:61%;transform:none;opacity:.2}
  .home-screen .home-intake-card{gap:13px;padding:15px;border-radius:14px}
  .home-intake-card>.intake-eyebrow{font-size:9px}
  .country-picker label{font-size:14px}
  .country-search-input{height:49px;font-size:15px}
  .country-hint{font-size:11px}
  .topic-heading h2{font-size:19px}
  .home-screen .topic-option{min-height:70px}
  .home-screen .topic-option>span{font-size:20px}
  .home-screen .topic-option strong{font-size:9px}
  .home-screen .topic-option small{font-size:8px}
  .home-screen .home-intake-card #start-button{min-height:52px;font-size:12px}
  .home-screen .home-intake-card>.microcopy{font-size:10px}
  .home-info-disclosure>summary{font-size:10px}
  .home-section-heading h2,.hero-side-content .home-section-heading h2{font-size:20px}
  .home-section-heading>p:not(.eyebrow){font-size:13px}
  .method-card p,.trust-detail p,.legal-info-card p{font-size:12px}
  .story-card textarea,.question-card textarea,.summary-editor textarea{font-size:15px}
  .screen label{font-size:14px}
  .screen .primary-button,.screen .secondary-button{font-size:12px}
}

/* Roomier country and issue controls for easier scanning and tapping. */
.home-screen .home-intake-card{
  grid-template-columns:minmax(260px,.88fr) minmax(0,1.55fr);
  gap:18px 24px;
  padding:23px;
}
.home-screen .country-picker{
  align-self:stretch;
  padding:19px;
  border:1px solid #e8d7b3;
  border-radius:15px;
  background:linear-gradient(145deg,#fffaf0,#fff 78%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.country-picker label{margin-bottom:10px;font-size:15px}
.country-search-input{
  width:100%;
  height:58px;
  padding:0 16px;
  border:1.5px solid #d8c59c;
  border-radius:11px;
  background-color:#fff;
  color:#10264c;
  font-size:17px;
  font-weight:650;
}
.country-search-input:hover{border-color:#c9a35f;background-color:#fffdfa}
.country-search-input:focus-visible{outline:3px solid rgba(205,160,83,.23);outline-offset:2px}
.country-hint{margin-top:10px;font-size:12px}
.home-screen .topic-selector{padding-left:23px}
.topic-heading h2{font-size:22px}
.home-screen .topic-grid{gap:9px}
.home-screen .topic-option{
  min-height:94px;
  gap:5px;
  padding:10px 7px;
  border-radius:12px;
}
.home-screen .topic-option>span{font-size:27px}
.home-screen .topic-option strong{font-size:12px;line-height:1.15}
.home-screen .topic-option small{font-size:10px;line-height:1.25}
.home-screen .topic-option:focus-visible{outline:3px solid rgba(205,160,83,.32);outline-offset:2px}
.home-intake-card #start-button{min-height:58px;font-size:14px}

@media(max-width:900px){
  .home-screen .home-intake-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:15px;padding:18px}
  .home-screen .country-picker{padding:16px}
  .country-search-input{height:54px;font-size:16px}
  .home-screen .topic-option{min-height:88px}
  .home-screen .topic-option strong{font-size:11px}
  .home-screen .topic-option small{font-size:9px}
}
@media(max-width:620px){
  .home-screen .home-intake-card{grid-template-columns:1fr;gap:14px;padding:16px}
  .home-screen .country-picker{padding:15px;border-radius:13px}
  .country-picker label{font-size:14px}
  .country-search-input{height:54px;font-size:16px}
  .country-hint{font-size:11px}
  .home-screen .topic-selector{padding:0}
  .topic-heading h2{font-size:20px}
  .home-screen .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .home-screen .topic-option{min-height:82px;padding:8px 4px}
  .home-screen .topic-option>span{font-size:23px}
  .home-screen .topic-option strong{font-size:10px}
  .home-screen .topic-option small{font-size:9px}
  .home-intake-card #start-button{min-height:54px;font-size:12px}
}

/* Give the country choice clear prominence while keeping the same flow. */
.home-screen .home-intake-card{grid-template-columns:minmax(310px,1fr) minmax(0,1.5fr)}
.home-screen .country-picker{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:24px}
.country-picker label{margin-bottom:13px;font-size:17px;font-weight:800}
.country-search-input{height:70px;padding:0 19px;border-width:2px;border-radius:13px;font-size:19px}
.country-hint{margin-top:13px;font-size:13px}
.screen:not(.home-screen){
  background-image:url("legal-watermark.svg");
  background-repeat:no-repeat;
  background-position:right 15px bottom 20px;
  background-size:min(30vw,340px) auto;
}
@media(max-width:900px){
  .home-screen .home-intake-card{grid-template-columns:minmax(240px,.85fr) minmax(0,1.45fr)}
  .home-screen .country-picker{min-height:205px;padding:19px}
  .country-search-input{height:62px;font-size:18px}
  .screen:not(.home-screen){background-size:270px auto;background-position:right 12px bottom 14px}
}
@media(max-width:620px){
  .home-screen .home-intake-card{grid-template-columns:1fr}
  .home-screen .country-picker{min-height:0;padding:19px}
  .country-picker label{font-size:16px}
  .country-search-input{height:60px;font-size:17px}
  .country-hint{font-size:12px}
  .screen:not(.home-screen){background-size:190px auto;background-position:right -10px bottom 8px}
}

/* Editorial home treatment inspired by the supplied reference image. */
html,body{background:linear-gradient(180deg,#f8f8f7 0%,#eef2f7 100%);color:#102541}
.site-header{background:linear-gradient(100deg,#07192f 0%,#0a2745 62%,#102f50 100%);border-bottom:1px solid rgba(222,187,114,.35)}
.brand{font-size:23px;letter-spacing:.01em}
.home-screen .hero-grid{gap:17px}
.home-screen .hero-copy{gap:0}
.hero-intro-panel{
  min-height:220px;
  padding:31px 38px;
  border:1px solid #dbe0e6;
  border-bottom:2px solid #d5b36f;
  border-radius:18px;
  background:radial-gradient(ellipse at 82% 70%,rgba(221,197,155,.23),transparent 38%),linear-gradient(112deg,#fff 0%,#f8f8f7 62%,#eaf0f6 100%);
  box-shadow:0 10px 28px rgba(22,39,63,.08);
}
.hero-intro-panel::before{inset:29px auto 29px 0;width:3px;height:auto;background:linear-gradient(180deg,#dfa851,#f3dfb5);border-radius:0 3px 3px 0}
.hero-intro-content{width:62%;padding-left:20px}
.hero-intro-panel .eyebrow{color:#8a6a32;font-size:10px}
.hero-intro-panel .eyebrow-mark{background:#d49b42}
.home-screen .hero-intro-panel h1{max-width:690px;color:#102541;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4.3vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.03}
.home-screen .hero-intro-panel .hero-description{max-width:580px;color:#45566d;font-size:17px;line-height:1.5}
.hero-illustration{right:5px;width:min(43%,490px);opacity:.95}
.hero-illustration .court-lines{stroke:#8998aa;stroke-width:1.7;opacity:.34}
.hero-illustration .justice-scales{stroke:#b5822d;stroke-width:2.8;opacity:.95}
.hero-illustration .law-books{fill:#153451;stroke:#bf9147;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.94}
.hero-illustration .gavel{fill:#bb8437;stroke:#805a2c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.96}
.home-screen .home-intake-card{
  grid-template-columns:minmax(310px,1fr) minmax(0,1.5fr);
  padding:24px;
  border:1px solid #d6dce4;
  border-top:2px solid #d2ad67;
  border-radius:21px;
  background:linear-gradient(112deg,#fff 0%,#fff 72%,#fbfaf6 100%);
  box-shadow:0 14px 32px rgba(18,39,65,.09);
}
.home-intake-card>.intake-eyebrow{grid-column:1/-1;margin-bottom:2px;color:#8b6b34;font-size:10px}
.home-screen .country-picker{
  min-height:245px;
  padding:21px;
  border:1px solid #d9dfe7;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f8f8f6);
  box-shadow:0 4px 14px rgba(24,42,68,.04);
}
.country-picker label{gap:11px;margin-bottom:12px;color:#102541;font-size:18px;font-weight:800}
.country-globe-icon{width:33px;height:33px;flex:0 0 auto;fill:none;stroke:#b88838;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.country-search-input{height:68px;border-color:#b8c1ce;border-radius:13px;background-color:#fff;font-size:19px}
.country-search-input:hover{border-color:#bd9148;background-color:#fff}
.country-hint{color:#58677b;font-size:12px}
.home-screen .country-picker::after{
  content:"";
  display:block;
  flex:1;
  min-height:93px;
  margin-top:6px;
  background:url("country-map.svg") center bottom/contain no-repeat;
  opacity:.83;
  pointer-events:none;
}
.home-screen .topic-selector{border-left:1px solid #d8c79f}
.topic-heading .eyebrow{color:#8b6b34}
.topic-heading h2{color:#102541;font-size:22px}
.home-screen .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.home-screen .topic-option{
  min-height:93px;
  gap:6px;
  border-color:#cfd6df;
  border-radius:13px;
  background:linear-gradient(150deg,#fff,#fbfbfa);
  box-shadow:0 3px 8px rgba(15,39,67,.035);
}
.home-screen .topic-option>span{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border:1px solid #e7d8b7;
  border-radius:11px;
  background:#fbf7ed;
  color:#173653;
  font-size:22px;
}
.home-screen .topic-option strong{color:#102541;font-size:11px}
.home-screen .topic-option small{color:#59697e;font-size:9px}
.home-screen .topic-option:hover{border-color:#c9a457;background:#fffdf8;box-shadow:0 5px 14px rgba(98,72,32,.08)}
.home-screen .topic-option:hover>span,.home-screen .topic-option[aria-pressed="true"]>span{border-color:#dbba78;background:#f8edda;color:#a97625}
.home-screen .topic-option[aria-pressed="true"]{border-color:#bf9147;background:#fbf4e7;box-shadow:inset 0 0 0 1px #bf9147,0 4px 12px rgba(126,87,28,.08)}
.home-intake-card #start-button{
  min-height:61px;
  border:1.5px solid #d6ad62;
  border-radius:13px;
  background:linear-gradient(105deg,#071c36,#0d3154);
  color:#fff;
  font-size:15px;
  box-shadow:0 7px 17px rgba(7,28,54,.16);
}
.home-intake-card #start-button:hover:not(:disabled){background:linear-gradient(105deg,#0b294a,#15416b);box-shadow:0 9px 20px rgba(7,28,54,.21)}
.home-intake-card #start-button:disabled{border-color:#d3d8df;background:#66758a;color:#f4f5f7;box-shadow:none}
.home-intake-card #start-button span{font-size:23px}
.home-intake-card>.microcopy{color:#56677d;font-size:11px}
.home-trust-row{margin-top:17px;border-top:1px solid #d9dee6;border-bottom:1px solid #d9dee6;background:rgba(255,255,255,.52);color:#263c57}
.home-trust-row span{font-size:12px}
.home-trust-row i{color:#a6792e}
.home-info-disclosure{border-color:#d4dce5;background:#fff}
.home-info-disclosure>summary{color:#173653}

@media(max-width:900px){
  .hero-intro-panel{padding:26px}
  .hero-intro-content{width:65%;padding-left:16px}
  .hero-illustration{right:0;width:44%;opacity:.8}
  .home-screen .home-intake-card{grid-template-columns:minmax(245px,.9fr) minmax(0,1.4fr);padding:18px}
  .home-screen .country-picker{min-height:220px;padding:17px}
  .home-screen .topic-option{min-height:88px}
  .home-screen .topic-option strong{font-size:10px}
  .home-screen .topic-option small{font-size:9px}
}
@media(max-width:620px){
  .brand{font-size:17px}
  .hero-intro-panel{min-height:218px;padding:23px 19px;border-radius:15px}
  .hero-intro-panel::before{top:22px;bottom:22px}
  .hero-intro-content{width:100%;padding-left:13px}
  .hero-intro-panel .eyebrow{font-size:9px}
  .home-screen .hero-intro-panel h1{max-width:100%;font-size:39px}
  .home-screen .hero-intro-panel .hero-description{max-width:350px;font-size:14px}
  .hero-illustration{top:auto;right:0;bottom:0;width:55%;height:58%;transform:none;opacity:.2}
  .home-screen .home-intake-card{grid-template-columns:1fr;gap:13px;padding:15px}
  .home-screen .country-picker{min-height:0;padding:16px}
  .country-picker label{font-size:16px}
  .country-globe-icon{width:29px;height:29px}
  .country-search-input{height:59px;font-size:17px}
  .home-screen .country-picker::after{min-height:72px;margin-top:2px}
  .home-screen .topic-selector{padding:0;border:0}
  .topic-heading h2{font-size:20px}
  .home-screen .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .home-screen .topic-option{min-height:82px;padding:7px 3px}
  .home-screen .topic-option>span{width:31px;height:31px;font-size:19px}
  .home-screen .topic-option strong{font-size:9px}
  .home-screen .topic-option small{font-size:8px}
  .home-intake-card #start-button{min-height:55px;font-size:12px}
  .home-trust-row{grid-template-columns:1fr;gap:7px;padding:10px 12px}
  .home-trust-row span{font-size:11px}
}

/* Keep all later screens clean and full-width without orange step rails. */
.screen:not(.home-screen){padding-left:0}
.screen[data-stage]::before,.screen[data-stage]::after{display:none;content:none}
.checkout-screen{padding-right:25px;padding-left:25px}
.optional-badge{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:4px 8px;
  border:1px solid #e4d2ad;
  border-radius:999px;
  background:#fbf4e6;
  color:#7f612e;
  font-size:10px;
  font-weight:750;
  vertical-align:middle;
}
.optional-evidence-note{
  margin:10px 0 0;
  padding:10px 12px;
  border-left:3px solid #c7a15b;
  border-radius:0 8px 8px 0;
  background:#fbf7ee;
  color:#354965;
  font-size:13px;
  font-weight:650;
  line-height:1.5;
}
@media(max-width:620px){
  .screen:not(.home-screen){padding:34px 0 30px}
  .checkout-screen{padding:34px 13px 18px}
  .optional-evidence-note{font-size:12px}
}

/* Readability pass: larger type and comfortable line spacing across the dossier. */
body{font-size:17px}
.screen h1{font-size:clamp(35px,3.5vw,46px);line-height:1.12}
.screen h2{font-size:24px}
.screen h3{font-size:18px}
.screen .eyebrow{font-size:12px;letter-spacing:.1em}
.screen p:not(.eyebrow):not(.microcopy):not(.country-hint){font-size:16px;line-height:1.6}
.screen .quiet-copy{font-size:16px;line-height:1.65}
.screen small{font-size:14px;line-height:1.5}
.screen label{font-size:15px}
.screen input:not([type="checkbox"]),.screen select,.screen textarea{font-size:16px;line-height:1.55}
.screen .primary-button{min-height:52px;font-size:15px}
.screen .secondary-button{min-height:48px;font-size:14px}
.screen .back-link,.screen .example-link,.screen .text-button{font-size:14px}
.screen .microcopy,.screen .field-footer,.screen .local-note,.screen .demo-chip{font-size:13px;line-height:1.5}
.screen .question-progress,.screen .summary-disclaimer,.screen .topic-disclaimer{font-size:13px;line-height:1.55}
.screen .citation,.screen .citation summary,.screen .free-timeline time,.screen .summary-files span{font-size:13px}
.screen .free-result-note,.screen .empty-result,.screen .followup-evidence-list small{font-size:13px}
.screen .analysis-overview-item p,.screen .report-case-summary>p:last-child{font-size:14px}
.home-screen .hero-description{font-size:18px;line-height:1.6}
.home-intake-card>.intake-eyebrow{font-size:12px}
.home-screen .topic-option strong{font-size:13px}
.home-screen .topic-option small{font-size:11px}
.home-screen .home-trust-row span{font-size:14px}
.home-info-disclosure>summary{font-size:14px}
.home-section-heading>p:not(.eyebrow){font-size:15px}
.method-card h3,.trust-detail summary,.disclosure-grid summary{font-size:16px}
.method-card p,.trust-detail p,.legal-info-card p,.home-trust-row{font-size:15px;line-height:1.6}

@media(max-width:620px){
  body{font-size:16px}
  .screen h1{font-size:32px;line-height:1.14}
  .screen h2{font-size:22px}
  .screen h3{font-size:17px}
  .screen .eyebrow{font-size:11px}
  .screen p:not(.eyebrow):not(.microcopy):not(.country-hint){font-size:15px;line-height:1.6}
  .screen .quiet-copy{font-size:15px}
  .screen small{font-size:13px}
  .screen label{font-size:15px}
  .screen input:not([type="checkbox"]),.screen select,.screen textarea{font-size:16px}
  .screen .primary-button{min-height:50px;font-size:14px}
  .screen .secondary-button{min-height:47px;font-size:13px}
  .screen .back-link,.screen .example-link,.screen .text-button{font-size:14px}
  .screen .microcopy,.screen .field-footer,.screen .local-note,.screen .demo-chip{font-size:12px}
  .screen .question-progress,.screen .summary-disclaimer,.screen .topic-disclaimer{font-size:12px}
  .screen .citation,.screen .citation summary,.screen .free-timeline time,.screen .summary-files span{font-size:12px}
  .screen .free-result-note,.screen .empty-result,.screen .followup-evidence-list small{font-size:12px}
  .home-screen .hero-description{font-size:15px;line-height:1.55}
  .home-screen .topic-option strong{font-size:10px}
  .home-screen .topic-option small{font-size:9px}
  .home-info-disclosure>summary{font-size:13px}
  .method-card h3,.trust-detail summary,.disclosure-grid summary{font-size:15px}
  .method-card p,.trust-detail p,.legal-info-card p{font-size:14px}
}

.site-header .privacy-indicator{font-size:13px}
.site-header .progress-label{font-size:11px}
.site-footer,.site-footer>span,.footer-disclaimer{font-size:13px}
.screen .summary-content{font-size:16px;line-height:1.7}
.screen .summary-files strong,.screen .classified-group li strong,.screen .followup-evidence-list strong{font-size:14px;line-height:1.45}
.screen .classified-group li small,.screen .followup-evidence-list small,.screen .summary-files span{font-size:13px;line-height:1.45}
.screen .analysis-overview-item h2,.screen .evidence-qa h2{font-size:18px}
.screen .free-result-card-heading h2{font-size:21px}
.screen .report-contents li{font-size:14px;line-height:1.55}
.premium-cta-card{display:block!important;width:100%;margin:22px 0 14px;padding:clamp(18px,3vw,30px);border:2px solid #168342!important;border-radius:14px;background:#effaf2!important;box-shadow:0 8px 22px rgba(18,104,51,.1)}
.premium-cta-card{text-align:center}
.premium-cta-card .eyebrow{justify-content:center;color:#16763c}
.premium-cta-card h2{max-width:900px;margin:0 auto 20px;color:#126533;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.28;letter-spacing:-.025em;text-align:center}
.paid-offer-checkout-row{display:flex;justify-content:center;align-items:center;margin:0 0 9px}
.paid-offer-status{margin:0;color:#577161;font-size:13px;line-height:1.5}
.paid-offer-pay-button{width:auto;max-width:100%;min-height:40px;padding:0 16px;justify-content:center;font-size:10px;letter-spacing:.025em}
.paid-offer-pay-button{margin:0;border:1px solid #168342;background:#fff;color:#126533}
.paid-offer-pay-button:hover:not(:disabled){background:#e8f6ec;border-color:#126533;color:#126533}
.paid-offer-pay-button:focus-visible{outline:3px solid #99d6a9;outline-offset:3px}
.paid-offer-status{text-align:center}.screen .premium-cta-card p.paid-offer-description:not(.eyebrow):not(.microcopy):not(.country-hint){max-width:820px;margin:0 auto 20px;color:#496853;font-size:clamp(17px,1.6vw,19px);line-height:1.55}
@media(max-width:620px){
  .premium-cta-card{margin:18px 0 12px;padding:18px 15px;border-width:2px}
  .premium-cta-card h2{font-size:23px;line-height:1.28}
  .paid-offer-checkout-row{gap:8px}
  .paid-offer-status{font-size:12px}
  .paid-offer-pay-button{min-height:38px;padding:0 13px;font-size:9px}
  .site-header .privacy-indicator{font-size:11px}
  .site-header .progress-label{font-size:10px}
  .site-footer,.site-footer>span,.footer-disclaimer{font-size:12px}
  .screen .summary-content{font-size:15px}
  .screen .summary-files strong,.screen .classified-group li strong,.screen .followup-evidence-list strong{font-size:13px}
  .screen .classified-group li small,.screen .followup-evidence-list small,.screen .summary-files span{font-size:12px}
  .screen .analysis-overview-item h2,.screen .evidence-qa h2{font-size:17px}
  .screen .free-result-card-heading h2{font-size:19px}
  .screen .report-contents li{font-size:13px}
}


/* Mise en valeur des résultats proposés avant le paiement. */
.premium-cta-card .paid-offer-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:820px;margin:0 auto 20px;padding:0;list-style:none;text-align:left}
.premium-cta-card .paid-offer-benefits li{position:relative;display:flex;align-items:center;min-height:54px;padding:12px 16px 12px 42px;border:1px solid #c7dfce;border-radius:11px;background:linear-gradient(115deg,#fff,#f3faf4);color:#135e32;font-size:clamp(15px,1.45vw,18px);font-weight:800;line-height:1.25;box-shadow:0 3px 10px rgba(17,83,42,.05)}
.premium-cta-card .paid-offer-benefits li::before{content:"";position:absolute;left:16px;width:12px;height:12px;border:3px solid #188344;border-radius:50%;background:#e3f4e7}
.premium-cta-card .paid-offer-benefits li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}
.premium-cta-card .demo-ai-control{max-width:820px;margin:0 auto 16px;padding:12px 14px;border:1px solid #d4e3d8;border-radius:10px;background:#f8fbf8;color:#405246;font-size:13px;line-height:1.5;text-align:left}
.premium-cta-card .demo-ai-control label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}
.premium-cta-card .demo-ai-control input{flex:0 0 auto;margin-top:4px}
.premium-cta-card .demo-ai-control p{margin:6px 0 0 25px;color:#617268;font-size:12px;line-height:1.45}
@media(max-width:620px){
  .premium-cta-card .paid-offer-benefits{grid-template-columns:1fr;gap:8px;margin-bottom:16px}
  .premium-cta-card .paid-offer-benefits li{min-height:47px;font-size:16px}
  .premium-cta-card .paid-offer-benefits li:last-child{grid-column:auto;justify-self:stretch;width:auto}
  .premium-cta-card .demo-ai-control{padding:10px 11px}
  .premium-cta-card .demo-ai-control label{font-size:12px}
}


/* Mettre la faille au centre, sans encadrés autour des bénéfices. */
.premium-cta-card .paid-offer-benefits{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;max-width:820px;margin:0 auto 20px;padding:0;list-style:none;text-align:center}
.premium-cta-card .paid-offer-benefits li{position:relative;display:block;min-height:0;width:auto;padding:4px 0;border:0;border-radius:0;background:transparent;color:#135e32;font-size:16px;font-weight:800;line-height:1.35;box-shadow:none;text-align:center}
.premium-cta-card .paid-offer-benefits li::before{content:none}
.premium-cta-card .paid-offer-benefits li:first-child{flex:0 0 100%;width:100%;margin:0 0 3px;padding:0 0 13px;color:#126533;font-size:clamp(23px,2.2vw,28px);font-weight:900;line-height:1.2;text-align:center}
.premium-cta-card .paid-offer-benefits li:first-child::after{content:"";display:block;width:54px;height:3px;margin:10px auto 0;border-radius:3px;background:#d1ad68}
.premium-cta-card .paid-offer-benefits li:not(:first-child)::before{content:"•";display:inline-block;margin-right:10px;color:#b78b43;font-size:16px;font-weight:700}
@media(max-width:620px){
  .premium-cta-card .paid-offer-benefits{gap:6px 14px}
  .premium-cta-card .paid-offer-benefits li:not(:first-child){font-size:14px}
  .premium-cta-card .paid-offer-benefits li:first-child{font-size:23px}
}

/* Centrer « Failles à vérifier » en premier, sans cases autour des autres points. */
.premium-cta-card .paid-offer-benefits li:first-child{flex:0 1 auto;width:auto;margin:0;padding:4px 0;color:#135e32;font-size:16px;font-weight:800;line-height:1.35}
.premium-cta-card .paid-offer-benefits li:first-child::after{content:none}
.premium-cta-card .paid-offer-benefits li:nth-child(3){order:-1;flex:0 0 100%;width:100%;margin:0 0 3px;padding:0 0 13px;color:#126533;font-size:clamp(23px,2.2vw,28px);font-weight:900;line-height:1.2;text-align:center}
.premium-cta-card .paid-offer-benefits li:nth-child(3)::before{content:none}
.premium-cta-card .paid-offer-benefits li:nth-child(3)::after{content:"";display:block;width:54px;height:3px;margin:10px auto 0;border-radius:3px;background:#d1ad68}
.premium-cta-card .paid-offer-benefits li:not(:nth-child(3))::before{content:"•";display:inline-block;margin-right:10px;color:#b78b43;font-size:16px;font-weight:700}
@media(max-width:620px){.premium-cta-card .paid-offer-benefits{gap:6px 14px}.premium-cta-card .paid-offer-benefits li:not(:nth-child(3)){font-size:14px}.premium-cta-card .paid-offer-benefits li:nth-child(3){font-size:23px}}

/* Finition : la première ligne est la faille; les autres restent sans encadré ni pastille. */
.premium-cta-card .paid-offer-benefits li:nth-child(3){order:0;flex:0 1 auto;width:auto;margin:0;padding:4px 0;color:#135e32;font-size:16px;font-weight:800;line-height:1.35;text-align:center}
.premium-cta-card .paid-offer-benefits li:nth-child(3)::after{content:none}
.premium-cta-card .paid-offer-benefits li:first-child{order:-1;flex:0 0 100%;width:100%;margin:0 0 3px;padding:0 0 13px;color:#126533;font-size:clamp(23px,2.2vw,28px);font-weight:900;line-height:1.2;text-align:center}
.premium-cta-card .paid-offer-benefits li:first-child::before{content:none}
.premium-cta-card .paid-offer-benefits li:first-child::after{content:"";display:block;width:54px;height:3px;margin:10px auto 0;border-radius:3px;background:#d1ad68}
.premium-cta-card .paid-offer-benefits li:not(:first-child)::before{content:"•";position:static;left:auto;display:inline-block;width:auto;height:auto;margin:0 8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b78b43;font-size:16px;font-weight:700;vertical-align:baseline}
@media(max-width:620px){.premium-cta-card .paid-offer-benefits li:not(:first-child){font-size:14px}.premium-cta-card .paid-offer-benefits li:first-child{font-size:23px}}


/* Keep the paid offer close to its benefits while leaving the consent clear. */
.paid-offer-benefits{margin-bottom:6px!important}
.demo-ai-control{margin:0 auto 6px!important;padding:8px 12px!important}
.demo-ai-control>p{margin:4px 0 0!important}
.paid-offer-checkout-row{margin-top:6px!important}


/* Carte du monde légèrement agrandie, sans changer le reste de la page. */
.home-screen .country-picker::after{min-height:112px}
@media(max-width:620px){.home-screen .country-picker::after{min-height:84px}}
