:root{--ink:#13202d;--muted:#617080;--blue:#2169df;--blue-dark:#1555bd;--pale:#eff5ff;--line:#dfe8f4;--mint:#dff6ea;--green:#0a9d6d;--orange:#ffb82e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.5}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:var(--blue);height:76px;color:#fff}.nav-wrap{height:100%;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1.1px}.brand>span:last-child span{color:#91d7ff}.brand-mark{display:grid;place-items:center;width:29px;height:29px;color:#fff}.brand-mark svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.main-nav{display:flex;align-items:stretch;height:100%;gap:29px}.main-nav a{color:#dceaff;text-decoration:none;font-size:14px;font-weight:600;display:flex;align-items:center;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:#ffcb3c}.account-link{margin-left:auto;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700;text-decoration:none;display:flex;gap:7px;align-items:center}.account-link svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.hero{overflow:hidden;background:linear-gradient(115deg,#f5f8ff 0%,#edf4ff 55%,#fff 100%);padding:74px 0 68px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#3172d9;font-size:13px;font-weight:700}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#20b386;box-shadow:0 0 0 4px rgba(32,179,134,.14)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.5px}h1{font-size:51px;line-height:1.12;margin:14px 0 16px}h1 em{font-style:normal;color:var(--blue)}.hero-intro{max-width:510px;font-size:18px;line-height:1.55;color:#415063;margin-bottom:28px}.plate-form{max-width:557px}.plate-form label{font-size:14px;font-weight:700;display:block;margin-bottom:9px}.plate-row{display:flex;gap:10px}.plate-input{height:57px;flex:1;display:flex;align-items:center;background:#fff;border:1px solid #ccdae9;border-radius:8px;padding:0 13px;box-shadow:0 5px 13px rgba(31,75,125,.05)}.nl-badge{font-size:10px;font-weight:800;color:#fff;background:#1765d5;border-radius:4px;padding:8px 5px;margin-right:10px}.plate-input input{min-width:0;width:100%;border:0;outline:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:1.3px;color:var(--ink);text-transform:uppercase}.plate-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(33,105,223,.12)}.plate-row button{border:0;border-radius:8px;background:#08a777;color:#fff;font:700 15px "DM Sans",sans-serif;padding:0 18px;cursor:pointer;white-space:nowrap;box-shadow:0 7px 15px rgba(8,167,119,.18);transition:.2s}.plate-row button:hover{background:#078d67;transform:translateY(-1px)}.plate-row button span{font-size:20px;margin-left:6px}.form-help{font-size:12px;color:#718093;margin:8px 0 0}.form-message{font-size:13px;font-weight:700;min-height:20px;margin:7px 0 0;color:#087e5e}.form-message.error{color:#c3463b}.trust-row{display:flex;align-items:center;gap:10px;margin-top:22px;color:#5b6b7d;font-size:13px}.trust-row p{margin:0}.trust-row strong{color:var(--ink)}.avatars{display:flex}.avatars span{width:23px;height:23px;border:2px solid #f4f8ff;border-radius:50%;margin-left:-5px;background:#f4a76d;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff}.avatars span:nth-child(2){background:#637bd5}.avatars span:nth-child(3){background:#57b08e}.avatars span:nth-child(4){background:#eef3fa;color:#65809d}.trust-divider{height:18px;width:1px;background:#c9d6e6;margin:0 2px}.no-card span{color:#10a77a;font-weight:800;margin-right:3px}.hero-visual{min-height:410px;position:relative;display:grid;place-items:center}.halo{position:absolute;width:365px;height:365px;border-radius:50%;background:radial-gradient(circle,#d7e8ff 0%,#e5f0ff 50%,transparent 70%)}.report-card{position:relative;width:360px;background:#fff;border:1px solid #e4ebf4;border-radius:17px;padding:22px;box-shadow:0 24px 40px rgba(34,72,120,.15);transform:rotate(2deg)}.report-card:before{content:"";position:absolute;inset:9px -13px -12px 11px;border:1px solid #dce8f7;background:#f9fbff;border-radius:17px;z-index:-1;transform:rotate(-5deg)}.report-top{display:flex;justify-content:space-between}.report-label{font-size:9px;font-weight:800;color:#7890ad;letter-spacing:.7px}.report-top h2{font-size:18px;letter-spacing:-.7px;margin:4px 0 0}.report-top p{font-size:11px;color:#708095;margin:0}.score{display:grid;place-items:center;border:4px solid #1caf83;border-top-color:#d5f1e6;color:#087e5e;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:13px}.mini-plate{display:inline-flex;gap:5px;align-items:center;background:#ffcc35;border:2px solid #1c2630;border-radius:3px;padding:3px 8px;margin:17px 0 5px;font-size:13px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:1px}.mini-plate span{font:700 8px Arial;color:#fff;background:#185bc2;padding:4px 2px}.vehicle-illustration{height:130px;background:linear-gradient(180deg,#f1f7ff,#fff);border-radius:10px;overflow:hidden}.vehicle-illustration svg{width:100%;height:100%}.road{stroke:#cddbeb;stroke-width:2}.car-body{fill:#2b73d9}.car-glass{fill:#d7eaff}.car-detail{fill:none;stroke:#1d559f;stroke-width:2}.car-light{fill:#f8dd68}.wheel{fill:#1c2f43}.wheel-center{fill:#b7c9df}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:1px solid #e7eef6;border-bottom:1px solid #e7eef6;padding:12px 0;margin:12px 0}.report-stats span,.report-status small{display:block;color:#7b8da2;font-size:9px}.report-stats strong{font-size:10px;letter-spacing:-.2px}.report-status{display:flex;align-items:center;gap:8px;color:#167b60;font-size:10px}.report-status>span{display:grid;place-items:center;width:23px;height:23px;background:#dff6ea;border-radius:50%;font-size:13px}.report-status small{margin-top:1px}.floating-tag{z-index:2;position:absolute;background:#fff;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700;box-shadow:0 8px 18px rgba(39,83,130,.12)}.tag-top{top:38px;right:20px;color:#177f61}.tag-bottom{bottom:32px;left:12px;color:#2469cf}.logos-section{padding:25px 0;border-bottom:1px solid #e9eef5;text-align:center}.logos-section p{color:#8795a6;font-size:12px;margin-bottom:12px}.data-logos{display:flex;justify-content:center;align-items:center;gap:38px;color:#7e8e9f;font-size:13px}.data-logos strong{color:#607387;letter-spacing:1px}.data-logos .shield{font-size:24px}.section{padding:98px 0}.section-heading{text-align:center;max-width:615px;margin:0 auto 42px}.section-heading h2,.how-grid h2{font-size:35px;line-height:1.2;margin:12px 0}.section-heading p,.how-grid>div>p{color:var(--muted);font-size:17px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{border:1px solid #e5edf5;border-radius:12px;padding:26px;transition:.2s}.benefit-card:hover{border-color:#bed2ec;box-shadow:0 12px 25px rgba(28,72,117,.08);transform:translateY(-3px)}.icon-circle{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:20px;font-weight:800}.blue{color:#286dd5;background:#e1edff}.green{color:#10966e;background:#ddf6e9}.orange{color:#d28610;background:#fff0d4}.benefit-card h3{font-size:19px;margin:18px 0 8px}.benefit-card p{color:var(--muted);font-size:14px;min-height:42px}.benefit-card a,.text-link{color:#1870d9;font-weight:700;font-size:14px;text-decoration:none}.benefit-card a span,.text-link span{font-size:18px;margin-left:4px}.how-it-works{background:#f5f8fc}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.how-grid h2{font-size:37px}.text-link{display:inline-block;margin-top:11px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #dce6f0}.steps li:last-child{border:0}.steps>li>span{color:#75a7e9;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.steps h3{font-size:17px;margin:0 0 4px}.steps p{margin:0;color:var(--muted);font-size:14px}footer{background:#162b48;color:#d3deeb;padding:30px 0}footer .container{display:flex;align-items:center;gap:25px}footer p{margin:0 auto 0 0;font-size:13px}footer div:last-child{display:flex;gap:20px}footer div:last-child a{color:#d3deeb;text-decoration:none;font-size:13px}.footer-brand{font-size:17px}.footer-brand .brand-mark{font-size:22px}
@media(max-width:820px){.site-header{height:65px}.nav-wrap{gap:12px}.main-nav{display:none}.account-link{font-size:0;padding:8px}.account-link svg{width:18px}.hero{padding:54px 0}.hero-grid,.how-grid{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center}.hero-intro{margin-left:auto;margin-right:auto}.plate-form{text-align:left;margin:auto}.trust-row{justify-content:center}.hero-visual{min-height:370px;order:-1}.section{padding:68px 0}.benefit-grid{grid-template-columns:1fr}.benefit-card p{min-height:0}.how-grid{gap:35px}.how-grid>div{text-align:center}.steps{text-align:left}}@media(max-width:500px){.container{width:min(100% - 32px,1160px)}.brand{font-size:19px}h1{font-size:39px}.hero-intro{font-size:16px}.plate-row{flex-direction:column}.plate-row button{height:52px}.trust-row{flex-wrap:wrap;font-size:12px}.trust-divider{display:none}.hero-visual{min-height:320px;transform:scale(.86);margin:-23px -30px}.data-logos{gap:15px;font-size:10px;flex-wrap:wrap}.section-heading h2,.how-grid h2{font-size:29px}footer .container{flex-wrap:wrap;gap:15px}footer p{order:3;width:100%}}

/* Dutch license plate treatment and report checks */
.plate-input {
  background: #f8c828;
  border: 2px solid #17253b;
  border-radius: 5px;
  box-shadow: 0 5px 13px rgba(31, 75, 125, .08);
  padding: 0 10px 0 0;
}
.plate-input:focus-within {
  border-color: #17253b;
  box-shadow: 0 0 0 4px rgba(248, 200, 40, .32);
}
.nl-badge {
  align-self: stretch;
  border-radius: 3px 0 0 3px;
  display: grid;
  place-items: center;
  margin-right: 11px;
  padding: 0 8px;
  background: #185bc2;
}
.plate-input input { background: transparent; }
.report-preview {
  background: #f5f9fd;
  border: 1px solid #e1eaf3;
  border-radius: 10px;
  margin: 10px 0 12px;
  padding: 12px 13px 9px;
}
.report-preview p {
  color: #6e8195;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .45px;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.report-preview ul { list-style: none; margin: 0; padding: 0; }
.report-preview li {
  border-top: 1px solid #e3ebf3;
  color: #40536a;
  font-size: 10px;
  font-weight: 600;
  padding: 6px 0 0;
}
.report-preview li + li { margin-top: 4px; }
.report-preview li span {
  color: #07986d;
  font-weight: 800;
  margin-right: 5px;
}

.page-report { background: #f5f8ff; }
.report-page { padding: 36px 0 88px; }
.crumb { font-size: 14px; color: #7b8da2; margin: 0 0 22px; }
.crumb a { color: #1870d9; font-weight: 700; text-decoration: none; }
.report-hero-card {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "copy plate"
    "flags flags";
  gap: 18px 28px;
  align-items: center;
  background: #fff;
  border: 1px solid #e4ebf4;
  border-radius: 22px;
  padding: 32px 34px;
  margin-bottom: 20px;
  box-shadow: 0 18px 40px rgba(34, 72, 120, .08);
}
.report-hero-copy { grid-area: copy; }
.report-hero-plate { grid-area: plate; }
.report-kicker {
  margin: 0 0 4px;
  color: #5d7390;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2px;
}
.report-hero-copy h1 { font-size: 48px; letter-spacing: -1.8px; margin: 8px 0 6px; }
.report-model { margin: 0; color: #415063; font-size: 20px; }
.report-flags {
  grid-area: flags;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.report-flag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f4f8fd;
  border: 1px solid #e1eaf3;
  border-radius: 999px;
  padding: 8px 12px 8px 8px;
  font-size: 13px;
  color: #4d6178;
  line-height: 1.2;
}
.report-flag > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.report-flag strong { font-size: 12px; letter-spacing: .3px; text-transform: uppercase; }
.report-flag.ok { background: #f0faf5; border-color: #cfead9; }
.report-flag.ok > span { background: #dff6ea; color: #0a9d6d; }
.report-flag.warn { background: #fff8eb; border-color: #f3ddb0; }
.report-flag.warn > span { background: #fff0d4; color: #b77800; }
.icon-circle svg { width: 20px; height: 20px; display: block; }
.large-plate { font-size: 28px; padding: 10px 14px; margin: 0; }
.large-plate span { font-size: 13px; padding: 10px 7px; }
.status-banner { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid #e4ebf4; border-radius: 16px; padding: 18px 20px; margin-bottom: 18px; }
.status-banner span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-weight: 800; font-size: 18px; flex-shrink: 0; }
.status-banner strong { font-size: 17px; }
.status-banner p { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
.status-banner.ok span { background: #dff6ea; color: #0a9d6d; }
.status-banner.ok { border-color: #c8ead9; background: #f6fbf8; }
.status-banner.warn span, .status-banner.archive span { background: #fff0d4; color: #b77800; }
.status-banner.warn, .status-banner.archive { border-color: #f3ddb0; background: #fffaf0; }
.report-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.report-stats-row > div { background: #fff; border: 1px solid #e4ebf4; border-radius: 16px; padding: 20px 18px 18px; }
.report-stats-row .icon-circle {
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}
.report-stats-row .icon-circle svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
}
.report-stats-row .stat-label { display: block; color: #7b8da2; font-size: 13px; font-weight: 700; }
.report-stats-row strong { display: block; margin-top: 4px; font-family: Manrope, sans-serif; font-size: 24px; letter-spacing: -.7px; line-height: 1.2; }
.insurance-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  background: #fff;
  color: var(--ink);
  border: 2px solid #ff9f1c;
  border-radius: 20px;
  padding: 28px 32px;
  margin: 0 0 22px;
  box-shadow: none;
}
.insurance-cta-kicker {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #d28610;
}
.insurance-cta h2 {
  color: var(--ink);
  font-size: 32px;
  letter-spacing: -1.2px;
  margin: 0 0 10px;
}
.insurance-cta-copy > p:not(.insurance-cta-kicker) {
  margin: 0 0 18px;
  max-width: 560px;
  color: #415063;
  font-size: 16px;
}
.insurance-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.insurance-cta .product-btn {
  display: inline-block;
  background: var(--blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(33, 105, 223, .22);
}
.insurance-cta .product-btn:hover { background: var(--blue-dark); }
.insurance-cta .text-link { color: var(--blue); margin-top: 0; }
.insurance-cta-brand {
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid #eef3f8;
  border-radius: 16px;
  padding: 18px 22px;
  min-width: 180px;
  box-shadow: none;
}
.insurance-cta-brand img {
  display: block;
  max-width: 160px;
  height: 42px;
  object-fit: contain;
}
.report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.data-card { background: #fff; border: 1px solid #e4ebf4; border-radius: 18px; padding: 24px; }
.data-card h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; margin: 0 0 16px; }
.data-card h2 .icon-circle { width: 36px; height: 36px; font-size: 13px; }
.data-card dl { margin: 0; display: grid; gap: 0; }
.data-card dl > div { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: baseline; border-top: 1px solid #eef3f8; padding: 12px 0; }
.data-card dl > div:first-child { border: 0; padding-top: 0; }
.data-card dt { color: #6e8195; font-size: 14px; }
.data-card dd { margin: 0; font-weight: 700; font-size: 16px; text-align: right; color: var(--ink); }
.report-search { max-width: 560px; margin-top: 40px; }
.notice { border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.notice p { margin: 0 0 6px; }
.notice p:last-child { margin: 0; }
.notice.error { background: #fff1ef; border: 1px solid #f3c7c1; color: #9d2f27; }
.notice.ok { background: #e9f8f1; border: 1px solid #bde8d3; color: #0b7a56; }
.simple-page { padding: 56px 0 80px; }
.narrow { width: min(640px, calc(100% - 48px)); }
.req-list { list-style: none; padding: 0; margin: 0 0 24px; }
.req-list li { padding: 8px 0; font-weight: 700; font-size: 14px; }
.req-list .ok { color: #0a9d6d; }
.req-list .bad { color: #c3463b; }
.admin-form { display: grid; gap: 8px; }
.admin-form label { font-size: 14px; font-weight: 700; margin-top: 8px; }
.admin-form input[type="text"],
.admin-form input[type="password"] {
  height: 48px; border: 1px solid #ccdae9; border-radius: 8px; padding: 0 12px; font: 16px "DM Sans", sans-serif;
}
.admin-form input:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(33,105,223,.12); }
.admin-form button,
.admin-form button[type="submit"] {
  margin-top: 12px; height: 48px; border: 0; border-radius: 8px; background: #08a777; color: #fff;
  font: 700 15px "DM Sans", sans-serif; cursor: pointer;
}
.admin-form button:hover { background: #078d67; }
.admin-form button:disabled { opacity: .5; cursor: not-allowed; }
.admin-form small { font-weight: 500; color: #718093; }
.check-label { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.admin-body { background: #f4f7fb; min-height: 100vh; }
.admin-header .admin-badge {
  font-size: 12px; font-weight: 800; letter-spacing: .4px; border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px; padding: 4px 10px; color: #dceaff;
}
.admin-header .admin-user { margin-left: auto; font-size: 13px; color: #dceaff; }
.admin-header .account-link { margin-left: 12px; }
.admin-main { padding: 36px 0 64px; }
.admin-wrap { display: grid; gap: 18px; }
.admin-card, .admin-card-wrap .admin-card {
  background: #fff; border: 1px solid #e4ebf4; border-radius: 14px; padding: 28px;
}
.admin-card h1 { font-size: 32px; margin: 10px 0 8px; }
.admin-card h2 { font-size: 22px; margin: 0 0 14px; }
.admin-card p, .muted { color: var(--muted); }
.admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.admin-stats div { background: #fff; border: 1px solid #e4ebf4; border-radius: 12px; padding: 18px; }
.admin-stats span { display: block; color: #7b8da2; font-size: 12px; font-weight: 700; }
.admin-stats strong { font-family: Manrope, sans-serif; font-size: 22px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin-table th { text-align: left; font-size: 12px; color: #7b8da2; border-bottom: 1px solid #e7eef6; padding: 0 8px 8px 0; }
.admin-table td { padding: 10px 8px 10px 0; border-bottom: 1px solid #eef3f8; }
code { font-size: 13px; background: #eef3fa; padding: 1px 5px; border-radius: 4px; }
.brand>span:last-child span { color: #ffcc35; }
.site-header:not(.admin-header) .account-link { display: none; }
@media (max-width: 820px) {
  .hero-visual { display: none; }
  .plate-form { max-width: none; }
  .plate-input { height: 64px; }
  .plate-input input { font-size: 22px; letter-spacing: 1.5px; }
  .nl-badge { font-size: 12px; padding: 0 12px; }
  .plate-row button { min-height: 56px; }
  .report-hero-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "plate"
      "flags";
    gap: 14px;
    padding: 22px 18px;
  }
  .report-hero-copy h1 { font-size: 34px; }
  .report-hero-plate { justify-self: start; }
  .report-flag { font-size: 12px; }
  .report-grid, .report-stats-row, .admin-stats { grid-template-columns: 1fr 1fr; }
  .data-card dl > div { grid-template-columns: 1fr; }
  .data-card dd { text-align: left; }
  .insurance-cta {
    grid-template-columns: 1fr;
    padding: 22px 20px;
    gap: 18px;
  }
  .insurance-cta h2 { font-size: 26px; }
  .insurance-cta-brand { justify-self: start; min-width: 0; }
}
@media (max-width: 500px) {
  .plate-input { height: 70px; }
  .plate-input input { font-size: 24px; letter-spacing: 1.8px; }
  .nl-badge { font-size: 13px; padding: 0 14px; }
  .plate-row button { height: 56px; font-size: 16px; }
  .report-stats-row, .report-grid { grid-template-columns: 1fr; }
  .large-plate { font-size: 22px; }
  .brand { font-size: 16px; letter-spacing: -.6px; }
}

.nav-toggle {
  display: none;
  position: relative;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.nav-toggle span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), opacity .2s ease;
}
.nav-toggle span:nth-child(1) { transform: translate(-50%, -50%) translateY(-7px); }
.nav-toggle span:nth-child(2) { transform: translate(-50%, -50%); }
.nav-toggle span:nth-child(3) { transform: translate(-50%, -50%) translateY(7px); }
.site-header.is-open .nav-toggle span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.site-header.is-open .nav-toggle span:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(.35);
}
.site-header.is-open .nav-toggle span:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg); }
.nav-toggle:hover { opacity: .72; }
.nav-toggle:focus { outline: none; }
.nav-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 10px;
}
.page-guide { background: #fff; }
.guide-hero {
  background: linear-gradient(180deg, #eef4ff 0%, #f7faff 48%, #fff 100%);
  padding: 36px 0 44px;
}
.guide-hero h1 {
  font-size: 42px;
  letter-spacing: -1.5px;
  margin: 10px 0 14px;
}
.guide-hero .lead {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.55;
  color: #415063;
  margin: 0;
}
.guide-hero .lander-actions { margin-top: 22px; }
.guide-hero .affiliate-note { margin-top: 16px; }
.guide-hero .product-btn { color: #fff; }
.guide-hero .container {
  width: min(820px, calc(100% - 48px));
}
.page-lander .guide-hero .container {
  width: min(1100px, calc(100% - 48px));
}
.guide-page { padding: 8px 0 88px; }
.guide-wrap {
  display: grid;
  gap: 36px;
  max-width: 820px;
  margin: 0 auto;
}
.guide-wrap.guide-wide { max-width: 1100px; }
.guide-article {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.guide-article h1 { font-size: 42px; margin: 8px 0 16px; }
.guide-article .lead {
  font-size: 18px;
  line-height: 1.55;
  color: #415063;
  margin-bottom: 8px;
}
.guide-article h2 {
  font-size: 26px;
  margin: 32px 0 10px;
  letter-spacing: -.8px;
}
.guide-article > h2:first-child { margin-top: 0; }
.guide-article h3 { font-size: 18px; margin: 22px 0 8px; letter-spacing: -.4px; }
.guide-article p,
.guide-article li { color: #415063; }
.guide-article a { color: #1870d9; font-weight: 700; }
.guide-article ul,
.guide-article ol { padding-left: 1.2em; }
.guide-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 16px 0 24px;
}
.guide-article th,
.guide-article td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid #e7eef6;
  vertical-align: top;
}
.guide-article th { color: #7b8da2; font-size: 12px; }
.guide-note {
  background: #f4f8fd;
  border: 1px solid #e1eaf3;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  color: #4d6178;
  margin: 28px 0 0;
}
.guide-faq { margin-top: 12px; }
.guide-faq details {
  border-bottom: 1px solid #e7eef6;
  padding: 14px 0;
}
.guide-faq summary { font-weight: 700; cursor: pointer; color: var(--ink); }
.guide-faq details p { margin: 10px 0 0; }
.guide-cta-card {
  background: #f5f8ff;
  border: 0;
  border-radius: 18px;
  padding: 28px 32px;
  box-shadow: none;
}
.guide-cta-card h2 { font-size: 26px; margin: 0 0 8px; }
.guide-cta-card > p { color: var(--muted); margin: 0 0 18px; }
.guide-cta-card .plate-form { max-width: none; }
.product-showcase { display: grid; gap: 16px; margin: 4px 0 8px; scroll-margin-top: 24px; }
.product-rest { display: grid; grid-template-columns: 1fr; gap: 16px; }
.product-card {
  position: relative;
  border: 1px solid #e5edf5;
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 10px 22px rgba(34, 72, 120, .05);
}
.product-card.featured {
  border: 2px solid #08a777;
  background: linear-gradient(165deg, #f3fbf7 0%, #fff 42%);
  box-shadow: 0 22px 44px rgba(8, 167, 119, .16);
  padding: 28px 26px 24px;
}
.product-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #08a777;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 6px 10px;
}
.product-logo-wrap {
  display: flex;
  align-items: center;
  height: 52px;
  margin: 4px 0 8px;
}
.product-card.featured .product-logo-wrap { height: 64px; margin-bottom: 6px; }
.product-logo-wrap img {
  max-height: 44px;
  max-width: 170px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.product-card.featured .product-logo-wrap img {
  max-height: 58px;
  max-width: 220px;
}
.product-kicker {
  margin: 0;
  color: #7b8da2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.product-card h3 { font-size: 22px; margin: 4px 0 10px; }
.product-body { flex: 1; }
.check-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.check-list li {
  position: relative;
  padding: 5px 0 5px 28px;
  color: #415063;
  font-size: 14px;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #dff6ea;
  color: #0a9d6d;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
  line-height: 18px;
  text-align: center;
}
.product-btn {
  display: block;
  text-align: center;
  background: #08a777;
  color: #fff;
  font: 700 14px "DM Sans", sans-serif;
  text-decoration: none;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 7px 15px rgba(8, 167, 119, .18);
}
.guide-article .product-btn,
.lander-hero .product-btn { color: #fff; }
.product-card.featured .product-btn {
  font-size: 16px;
  padding: 15px 18px;
}
.product-btn:hover { background: #078d67; }
.lander-hero {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.lander-hero h1 { font-size: 42px; margin: 8px 0 14px; }
.lander-hero .lead { max-width: 640px; font-size: 18px; color: #415063; margin-bottom: 22px; }
.lander-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.lander-actions .product-btn { display: inline-block; padding: 14px 22px; }
.affiliate-note {
  margin: 18px 0 0;
  color: #7b8da2;
  font-size: 13px;
}
.lander-copy { margin-top: 4px; }
.cover-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 8px 0 8px;
}
.cover-card {
  border: 1px solid #e5edf5;
  border-radius: 14px;
  padding: 18px 18px 10px;
  background: #f9fbff;
}
.cover-card h3 { margin: 0 0 8px; font-size: 18px; }
.lander-steps { list-style: none; margin: 12px 0 0; padding: 0; }
.lander-steps li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e7eef6; }
.lander-steps li:last-child { border: 0; }
.lander-steps > li > span {
  color: #08a777;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 800;
}
.lander-steps h3 { margin: 0 0 4px; font-size: 17px; }
.lander-steps p { margin: 0; color: var(--muted); font-size: 14px; }
.guide-cta-card { scroll-margin-top: 20px; }
@media (min-width: 821px) {
  .product-card.featured {
    display: grid;
    grid-template-columns: 200px 1fr minmax(240px, 280px);
    grid-template-areas:
      "badge badge badge"
      "logo body cta";
    align-items: center;
    gap: 8px 28px;
    padding: 28px 32px 26px;
  }
  .product-card.featured .product-badge { position: static; justify-self: start; grid-area: badge; }
  .product-card.featured .product-logo-wrap { grid-area: logo; height: 70px; margin: 0; }
  .product-card.featured .product-body { grid-area: body; }
  .product-card.featured .product-btn { grid-area: cta; }
  .product-card.featured h3 { font-size: 28px; }
  .product-rest { grid-template-columns: 1fr 1fr; }
  .cover-grid { grid-template-columns: repeat(3, 1fr); }
  .main-nav { margin-left: auto; gap: 22px; }
}
@media (max-width: 820px) {
  .site-header { position: relative; z-index: 30; }
  .nav-wrap { position: relative; width: min(1160px, calc(100% - 32px)); }
  .nav-toggle { display: block; }
  .main-nav {
    display: none;
    position: absolute;
    top: 65px;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: #1555bd;
    flex-direction: column;
    align-items: stretch;
    height: auto;
    gap: 0;
    padding: 8px 0 12px;
    z-index: 40;
    box-shadow: 0 16px 28px rgba(19, 32, 45, .18);
  }
  .site-header.is-open .main-nav { display: flex; }
  .main-nav a {
    height: auto;
    padding: 13px 24px;
    border-bottom: 0;
    border-left: 3px solid transparent;
  }
  .main-nav a.active,
  .main-nav a:hover {
    border-color: #ffcb3c;
    background: rgba(255, 255, 255, .06);
  }
  .guide-hero { padding: 28px 0 36px; }
  .guide-hero h1,
  .guide-article h1,
  .lander-hero h1 { font-size: 32px; }
  .guide-article { padding: 0; }
  .lander-hero { padding: 0; }
  .product-card.featured { padding-top: 48px; }
  .guide-cta-card { padding: 22px 18px; }
}
@media (max-width: 500px) {
  footer .container div:last-child { flex-wrap: wrap; }
}

.hero { padding-bottom: 42px; }
.home-steps {
  background: #f4f7fb;
  border-top: 1px solid #e7eef6;
  padding: 18px 0 20px;
}
.home-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 28px;
}
.home-step {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.home-step-check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: #dff6ea;
  color: #0a9d6d;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.home-step-title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.2px;
  color: var(--ink);
}
.home-step p { margin: 0; font-size: 13px; line-height: 1.4; color: #7b8da2; }
.home-step p.home-step-title { color: var(--ink); }
.benefits .benefit-card { cursor: default; }
.benefits .benefit-card:hover {
  border-color: #e5edf5;
  box-shadow: none;
  transform: none;
}
.benefits .benefit-card p { min-height: 0; margin-bottom: 0; }
.guides { background: #f5f8fc; }
.guides .benefit-card { background: #fff; }
.benefit-card:hover {
  border-color: #e5edf5;
  box-shadow: none;
  transform: none;
}
.site-header:not(.admin-header) {
  background: #fff;
  color: var(--ink);
  border-bottom: 1px solid #e7eef6;
}
.site-header:not(.admin-header) .brand { color: var(--ink); }
.site-header:not(.admin-header) .brand-mark { color: var(--blue); }
.site-header:not(.admin-header) .main-nav a { color: #4d6178; }
.site-header:not(.admin-header) .main-nav a:hover,
.site-header:not(.admin-header) .main-nav a.active {
  color: var(--blue);
  border-color: #ffcb3c;
}
@media (max-width: 820px) {
  .site-header:not(.admin-header) .main-nav {
    background: #fff;
    box-shadow: 0 16px 28px rgba(19, 32, 45, .12);
  }
  .site-header:not(.admin-header) .main-nav a.active,
  .site-header:not(.admin-header) .main-nav a:hover {
    background: #f5f8ff;
    border-color: #ffcb3c;
    color: var(--blue);
  }
}
@media (max-width: 820px) {
  .home-steps-grid { grid-template-columns: 1fr; gap: 12px; }
}
@media (min-width: 821px) {
  .guides .benefit-grid { grid-template-columns: 1fr 1fr; }
}
.need-grid {
  display: grid;
  gap: 16px;
}
.need-card {
  background: #fff;
  border: 1px solid #e4ebf4;
  border-radius: 22px;
  padding: 28px 28px 22px;
  box-shadow: 0 18px 40px rgba(34, 72, 120, .06);
}
.need-card > header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.need-card h2 { font-size: 28px; margin: 0; letter-spacing: -.8px; }
.need-split { display: grid; gap: 18px; }
.need-split h3 { font-size: 15px; margin: 0 0 8px; letter-spacing: -.2px; }
.skip-list { list-style: none; margin: 0; padding: 0; }
.skip-list li {
  position: relative;
  padding: 5px 0 5px 28px;
  color: #415063;
  font-size: 14px;
}
.skip-list li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff1ef;
  color: #c3463b;
  font-size: 13px;
  font-weight: 800;
  display: grid;
  place-items: center;
  line-height: 18px;
  text-align: center;
}
.need-note { margin: 16px 0 0; color: #6e8195; font-size: 14px; }
.flag-chip {
  width: 44px;
  height: 30px;
  border-radius: 5px;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(19, 32, 45, .12);
}
.flag-chip.fr { background: linear-gradient(90deg, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66%); }
.flag-chip.de { background: linear-gradient(#000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%); }
.scan-table-wrap {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.scan-table-wrap h2 { font-size: 26px; margin: 0 0 12px; }
.scan-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.scan-table th, .scan-table td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid #e7eef6;
  vertical-align: top;
}
.scan-table thead th { color: #7b8da2; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; }
.scan-table tbody th { color: #415063; width: 22%; }
.order-steps {
  display: grid;
  gap: 16px;
  margin: 8px 0 8px;
}
.order-steps article {
  background: #fff;
  border: 1px solid #e5edf5;
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 22px rgba(34, 72, 120, .05);
}
.order-steps img { width: 100%; height: auto; border-radius: 12px; display: block; margin-bottom: 14px; }
.order-steps .step-num {
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.4px;
  margin: 0 0 6px;
  color: var(--ink);
}
.order-steps p { margin: 0; color: #415063; font-size: 14px; }
.order-steps-cta { display: flex; justify-content: center; margin: 22px 0 8px; }
.order-steps-cta .product-btn { display: inline-block; padding: 14px 22px; }
.flag-hero {
  justify-content: center;
  height: 56px;
  border-radius: 10px;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: .4px;
}
.flag-hero.fr { background: linear-gradient(90deg, #0055a4 0 33.33%, #1d4f91 33.33% 66.66%, #c13932 66.66%); }
.flag-hero.de { background: linear-gradient(90deg, #111 0 33.33%, #c41212 33.33% 66.66%, #d4a400 66.66%); }
.flag-hero span { font-size: 15px; }
.product-badge.alt { background: #2169df; }
.page-sticker .product-showcase { scroll-margin-top: 24px; }
@media (min-width: 821px) {
  .need-grid { grid-template-columns: 1fr 1fr; }
  .need-split { grid-template-columns: 1fr 1fr; gap: 22px; }
  .order-steps { grid-template-columns: repeat(3, 1fr); }
  .page-sticker .product-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .page-sticker .product-card.featured.country-order {
    display: flex;
    flex-direction: column;
    grid-template: none;
    gap: 8px;
    padding: 48px 26px 24px;
    align-items: stretch;
  }
  .page-sticker .product-card.featured.country-order .product-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    justify-self: auto;
  }
  .page-sticker .product-card.featured.country-order .product-logo-wrap {
    height: 56px;
    margin: 0 0 8px;
  }
  .page-sticker .product-card.featured.country-order h3 { font-size: 22px; }
}
@media (max-width: 820px) {
  .scan-table th:first-child,
  .scan-table td:first-child { display: none; }
}
.home-seo { background: #fff; }
.home-seo-article { max-width: 820px; margin: 0 auto; }
.home-seo-article h2:first-of-type {
  font-size: 35px;
  margin: 0 0 16px;
  letter-spacing: -1.2px;
}

.brand {
  gap: 0;
  flex-shrink: 0;
}
.brand-logo {
  display: block;
  height: 44px;
  width: auto;
}
.footer-brand .brand-logo,
.admin-header .brand-logo {
  height: 38px;
}
@media (max-width: 820px) {
  .brand-logo { height: 36px; }
  .footer-brand .brand-logo,
  .admin-header .brand-logo { height: 32px; }
}
@media (max-width: 500px) {
  .brand-logo { height: 32px; }
}

.page-insurance .product-card.featured {
  border: 2px solid var(--blue);
  background: #fff;
  box-shadow: 0 10px 22px rgba(34, 72, 120, .05);
}
.page-insurance .product-badge {
  background: var(--blue);
}
.page-insurance .product-card.featured .product-btn {
  background: var(--blue);
  box-shadow: none;
}
.page-insurance .product-card.featured .product-btn:hover {
  background: var(--blue-dark);
}

.report-extras { display: grid; gap: 16px; margin-top: 16px; }
.extra-card .extra-lead,
.extra-card .extra-empty,
.extra-card .extra-note {
  margin: 0 0 14px;
  color: #5b6f84;
  font-size: 14px;
}
.extra-card .extra-empty { margin-bottom: 0; }
.defect-group { margin: 0 0 16px; }
.defect-group:last-child { margin-bottom: 0; }
.defect-group h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase;
  color: #7b8da2;
}
.defect-group ul { list-style: none; margin: 0; padding: 0; }
.defect-group li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid #eef3f8;
  font-size: 15px;
  font-weight: 600;
}
.defect-group li:first-child { border-top: 0; padding-top: 0; }
.defect-group li span { color: #7b8da2; font-size: 13px; font-weight: 700; }
.recall-list { list-style: none; margin: 0; padding: 0; }
.recall-item {
  padding: 16px 0;
  border-top: 1px solid #eef3f8;
}
.recall-item:first-child { border-top: 0; padding-top: 0; }
.recall-item.is-open { padding-left: 14px; border-left: 3px solid #ff9f1c; }
.recall-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.recall-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.recall-item.is-open .recall-status { background: #fff3dd; color: #b77800; }
.recall-item.is-closed .recall-status { background: #e9f8f1; color: #0b7a56; }
.recall-cat { color: #7b8da2; font-size: 13px; }
.recall-item strong { display: block; font-size: 16px; line-height: 1.35; }
.recall-meta, .recall-risk, .recall-item p {
  margin: 6px 0 0;
  color: #5b6f84;
  font-size: 14px;
  font-weight: 500;
}
.recall-risk { color: #b77800; font-weight: 700; }

.page-sell { overflow-x: hidden; }
.sell-hero {
  background: linear-gradient(180deg, #2169df 0%, #1555bd 100%);
  color: #fff;
  padding: 52px 0 64px;
  text-align: center;
  overflow: hidden;
}
.sell-hero .crumb { color: rgba(255, 255, 255, .7); }
.sell-hero .crumb a { color: #fff; }
.sell-hero h1 { color: #fff; margin: 8px 0 14px; }
.sell-hero h1 em { color: #ffcb3c; }
.sell-hero .hero-intro {
  max-width: min(640px, 100%);
  margin: 0 auto 28px;
  color: rgba(255, 255, 255, .9);
}
.sell-hero .plate-form {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}
.sell-hero .plate-form label { color: #fff; }
.sell-hero .form-help { color: rgba(255, 255, 255, .75); }
.sell-hero .form-message { color: #d7f5e8; }
.sell-hero .form-message.error { color: #ffd4ce; }
.sell-hero .affiliate-note {
  color: rgba(255, 255, 255, .7);
  margin: 18px auto 0;
  max-width: 560px;
}
.sell-hero .plate-row button:disabled {
  opacity: .7;
  transform: none;
  cursor: wait;
}
.sell-main {
  background: #fff;
  padding: 28px 0 88px;
}
.sell-result {
  margin: 0 0 20px;
  scroll-margin-top: 20px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.sell-result.is-visible {
  opacity: 1;
  transform: none;
}
.sell-result-card {
  background: #fff;
  border: 1px solid #e4ebf4;
  border-radius: 22px;
  padding: 28px 30px 24px;
  box-shadow: 0 18px 40px rgba(34, 72, 120, .08);
}
.sell-result-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.sell-result-head h2 {
  margin: 4px 0 0;
  font-size: 32px;
  letter-spacing: -1.1px;
}
.sell-facts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.sell-fact {
  background: #f7faff;
  border: 1px solid #e4ebf4;
  border-radius: 14px;
  padding: 16px 14px 14px;
  min-width: 0;
}
.sell-fact span {
  display: block;
  color: #7b8da2;
  font-size: 12px;
  font-weight: 700;
}
.sell-fact strong {
  display: block;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  letter-spacing: -.4px;
  line-height: 1.25;
  word-break: break-word;
}
.sell-result-note {
  margin: 16px 0 0;
  color: #5b6f84;
  font-size: 14px;
}
.sell-result[hidden],
.sell-partners[hidden] {
  display: none !important;
}
.sell-partners {
  margin: 0 0 28px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.sell-partners.is-visible {
  opacity: 1;
  transform: none;
}
.sell-brand {
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: 0 0 10px;
  color: var(--blue);
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -1px;
  overflow-wrap: anywhere;
}
.page-sell .sell-offer h3 { overflow-wrap: anywhere; }
.page-sell .product-card.featured.sell-offer {
  border: 2px solid var(--blue);
  background: #fff;
  box-shadow: 0 10px 22px rgba(34, 72, 120, .05);
}
.page-sell .product-card.featured.sell-offer .product-btn {
  padding: 16px 18px;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(8, 167, 119, .24);
}
.sell-copy { margin-top: 8px; }
.sell-split {
  display: grid;
  gap: 28px;
  align-items: center;
  margin: 0 0 36px;
}
.sell-split h2 { margin-top: 0; }
.sell-photo {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #e8eef6;
  box-shadow: 0 16px 32px rgba(34, 72, 120, .1);
}
.sell-photo img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
}
@media (min-width: 821px) {
  .page-sell .product-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .page-sell .product-card.featured.sell-offer {
    display: flex;
    flex-direction: column;
    grid-template: none;
    gap: 8px;
    padding: 26px 26px 24px;
    align-items: stretch;
  }
  .page-sell .product-card.featured.sell-offer .product-btn {
    width: 100%;
  }
  .sell-split {
    grid-template-columns: 1fr 1.08fr;
    gap: 40px;
  }
  .sell-split-reverse {
    grid-template-columns: 1.08fr 1fr;
  }
  .sell-photo img { height: 320px; }
  body.page-sell .main-nav { gap: 16px; }
}
@media (max-width: 980px) {
  .sell-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .sell-hero { padding: 36px 0 48px; }
  .sell-hero h1 { font-size: 34px; letter-spacing: -1.1px; }
  .sell-result-card { padding: 22px 18px 18px; }
  .sell-result-head h2 { font-size: 26px; }
  .sell-photo img { height: 220px; }
}
@media (max-width: 500px) {
  .sell-facts { grid-template-columns: 1fr; }
  .sell-hero h1 { font-size: 28px; letter-spacing: -.8px; }
  .sell-hero .hero-intro { font-size: 15px; }
}
