.info-page { padding:42px 24px; max-width:1200px; }
.info-eyebrow { color:#ed8b25; font-size:11px; font-weight:700; letter-spacing:1.4px; }
.info-page > h1 { color:#124773; font-size:30px; line-height:1.4; margin:8px 0 12px; }
.info-intro { color:#465b70; max-width:750px; font-size:15px; line-height:1.8; margin:0 0 24px; }
.info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.info-grid section { padding:22px; border:1px solid #c8d7e5; border-radius:14px; background:#fff; }
.info-grid h2,.info-contact h2 { color:#214e73; font-size:17px; margin:0 0 9px; line-height:1.45; }
.info-grid p,.info-contact p { color:#465b70; font-size:13px; line-height:1.8; margin:0; }
.info-contact { margin-top:24px; padding:22px; display:flex; justify-content:space-between; align-items:center; gap:18px; border-radius:14px; background:#eef5fc; }
.info-contact p a { color:#245f8e; text-decoration:none; }
.info-action { display:inline-flex; align-items:center; gap:16px; background:#164e7d; color:#fff; padding:12px 16px; border-radius:8px; text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; }
.info-action:hover { color:#fff; background:#0c3659; }
@media(max-width:760px) { .info-page { padding:26px 16px; } .info-page > h1 { font-size:23px; } .info-intro { font-size:13px; } .info-grid { grid-template-columns:minmax(0,1fr); gap:12px; } .info-grid section { padding:17px; } .info-contact { flex-direction:column; align-items:flex-start; padding:17px; } }
.partner-ev { padding:24px; margin:0 0 24px; border:1px solid #b9d4c7; border-radius:16px; background:linear-gradient(135deg,#f1f9f5,#f8fbfd); }
.partner-ev-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.partner-ev-tag { font-size:10px; letter-spacing:1px; font-weight:700; color:#268464; }
.partner-ev-tag i { margin-right:5px; }
.partner-ev-heading h2 { color:#164e64; font-size:24px; line-height:1.4; margin:6px 0 8px; }
.partner-ev-heading p { max-width:740px; color:#405d65; font-size:13px; line-height:1.75; margin:0; }
.partner-ev-location { flex:0 0 auto; border:1px solid #d4e8df; background:#fff; border-radius:20px; padding:6px 10px; color:#28674f; font-size:11px; }
.partner-ev-cars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.partner-ev-card { overflow:hidden; border:1px solid #c2d5cc; border-radius:12px; background:#fff; }
.partner-ev-image { display:flex; align-items:center; justify-content:center; height:195px; padding:10px 20px 0; background:radial-gradient(ellipse at center,#eaf3ef,#fff 76%); }
.partner-ev-image img { width:100%; height:100%; object-fit:contain; }
.partner-ev-car-info { padding:10px 16px 16px; }
.partner-ev-car-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.partner-ev-car-heading h3 { margin:0; font-size:20px; color:#1a4a65; }
.partner-ev-car-heading > span { font-size:10px; color:#206447; background:#e0f0e6; padding:4px 7px; border-radius:5px; }
.partner-ev-car-specs { display:flex; gap:16px; margin:9px 0; color:#405d65; font-size:11px; }
.partner-ev-car-specs i { margin-right:4px; }
.partner-ev-car-info > p { color:#4a6069; font-size:12px; line-height:1.6; margin:0 0 13px; }
.partner-ev-car-info > a { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; background:#1c705c; color:#fff; border-radius:8px; text-decoration:none; font-size:12px; font-weight:700; }
.partner-ev-car-info > a:hover { background:#155947; }
.partner-ev-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:20px; }
.partner-ev-process > div { display:flex; align-items:flex-start; gap:9px; }
.partner-ev-process b { display:grid; place-items:center; flex:0 0 28px; height:28px; border:1px solid #b5d1c1; background:#fff; border-radius:8px; color:#24664c; font-size:10px; }
.partner-ev-process h3 { font-size:12px; color:#3a6369; margin:1px 0 5px; }
.partner-ev-process p { font-size:11px; line-height:1.65; color:#4a6069; margin:0; }
.partner-ev-note { margin:16px 0 0; font-size:10px; line-height:1.6; color:#52666e; }
@media(max-width:760px) { .partner-ev { padding:16px; } .partner-ev-heading { gap:8px; flex-direction:column; } .partner-ev-heading h2 { font-size:20px; } .partner-ev-cars { grid-template-columns:minmax(0,1fr); gap:12px; } .partner-ev-image { height:170px; } .partner-ev-process { grid-template-columns:minmax(0,1fr); gap:13px; margin-top:17px; } .partner-ev-car-heading h3 { font-size:18px; } }
/* Stronger readable contrast for the consignment section and supporting copy. */
.partner-ev-tag { color:#1e684b; }
.partner-ev-location { border-color:#b4cdbf; font-weight:600; }
.partner-ev-car-heading > span { color:#205f43; font-weight:600; }
.partner-ev-car-specs { font-weight:500; }
.partner-ev-process h3 { color:#244e53; }
.partner-ev-process p,.partner-ev-note { font-size:12px; }
.partner-ev-car-info > a { background:#155f4b; }
.partner-ev-car-info > a:hover { background:#104b3b; }
.info-eyebrow { color:#aa5d10; }
/* Give all partnership services priority; consignment remains a compact option. */
.partner-service-overview { margin:0 0 20px; }
.partner-service-overview h2 { font-size:18px; color:#244c6e; margin:0 0 12px; }
.partner-service-list { display:flex; flex-wrap:wrap; gap:8px; }
.partner-service-list span { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #d5e2ed; border-radius:8px; background:#fff; color:#3e607b; font-size:12px; font-weight:600; }
.partner-service-list i { color:#477caa; font-size:12px; }
.partner-ev { margin:22px 0 0; padding:18px; background:#fff; border-color:#d7e3ed; border-radius:12px; }
.partner-ev-heading { margin-bottom:13px; align-items:center; }
.partner-ev-heading h2 { margin:0 0 5px; color:#244c6e; font-size:18px; }
.partner-ev-heading p { font-size:12px; color:#526b7e; }
.partner-ev-location { color:#47697f; border-color:#d7e3ed; background:#f5f8fb; }
.partner-ev-cars { gap:12px; }
.partner-ev-card { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; border-color:#e0e8f0; background:#fafcfe; border-radius:10px; }
.partner-ev-image { height:130px; padding:10px; background:none; }
.partner-ev-car-info { padding:12px 14px 12px 0; }
.partner-ev-car-heading { gap:8px; }
.partner-ev-car-heading h3 { font-size:17px; }
.partner-ev-car-heading > span { font-size:9px; }
.partner-ev-car-specs { margin:7px 0 9px; font-size:10px; gap:12px; }
.partner-ev-car-info > p { display:none; }
.partner-ev-car-info > a { display:inline-flex; justify-content:center; gap:10px; width:auto; padding:7px 11px; background:#164e7d; border-radius:6px; font-size:11px; }
.partner-ev-car-info > a:hover { background:#0e385b; }
.partner-ev-more { border-top:1px solid #e7edf3; margin-top:12px; padding-top:10px; }
.partner-ev-more > summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; color:#52718a; font-size:11px; font-weight:600; }
.partner-ev-more > summary::-webkit-details-marker { display:none; }
.partner-ev-more > summary i { font-size:9px; }
.partner-ev-more[open] > summary i { transform:rotate(180deg); }
.partner-ev-more .partner-ev-process { margin-top:14px; }
@media(max-width:980px) and (min-width:761px) { .partner-ev-card { grid-template-columns:110px minmax(0,1fr); } .partner-ev-car-heading > span { display:none; } }
@media(max-width:760px) { .partner-service-list { gap:7px; } .partner-service-list span { font-size:11px; padding:7px 9px; } .partner-ev { padding:14px; margin-top:18px; } .partner-ev-heading { flex-direction:row; align-items:flex-start; } .partner-ev-heading h2 { font-size:17px; } .partner-ev-location { display:none; } .partner-ev-card { grid-template-columns:120px minmax(0,1fr); } .partner-ev-image { height:120px; } .partner-ev-car-heading h3 { font-size:16px; } .partner-ev-car-heading > span { display:none; } }
/* Three compact vehicle options, with no extra height for the section. */
@media(min-width:981px) { .partner-ev-cars { grid-template-columns:repeat(3,minmax(0,1fr)); } .partner-ev-card { grid-template-columns:105px minmax(0,1fr); } .partner-ev-image { height:130px; padding:7px; } .partner-ev-car-heading h3 { font-size:15px; } .partner-ev-car-heading > span { display:none; } }
@media(min-width:761px) and (max-width:980px) { .partner-ev-cars { grid-template-columns:repeat(3,minmax(0,1fr)); } .partner-ev-card { grid-template-columns:80px minmax(0,1fr); } .partner-ev-car-heading h3 { font-size:14px; } }

