/* Compact contract section, vehicle-history card, and example feedback. */
.inspection-item--doc>div:nth-child(2){max-width:none}
.price{padding-block:22px}
@media(min-width:701px){.price .contract-art{height:380px}.price .contract-art img{width:100%;max-width:100%;max-height:100%;object-fit:contain;transform:scale(1.1)}}
@media(max-width:700px){.price{padding:24px 22px 14px;gap:8px}.price .contract-art{height:auto}.price .contract-art img{width:min(90%,300px);max-width:100%;margin-inline:auto}}
.brand-mark{background-image:url('assets/brand-road.svg');width:34px;height:34px;flex-basis:34px}
.review-intro{max-width:680px;margin:12px auto 0;color:var(--muted);font-size:14px;line-height:1.55}
.review-grid article{min-height:175px;display:flex;flex-direction:column;align-items:flex-start;padding:24px}
.review-grid p{color:var(--ink);font-size:14px;line-height:1.6;margin:14px 0 18px}
.review-model{color:var(--ink);font-size:14px;font-weight:700}
.review-badge{border-radius:999px;background:#eef3f8;color:#526e89;padding:5px 9px;font-size:11px;font-weight:700}
.review-media:empty{display:none}.review-media img{width:52px;height:52px;object-fit:cover;border-radius:50%}
.placeholder-tag{margin-top:auto;color:var(--muted);font-size:12px}
[data-theme="dark"] .review-badge{background:#304961;color:#d0e1f0}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-grid article{min-height:0;padding:20px}.review-grid p{margin:12px 0 16px}.brand-mark{width:30px;height:30px;flex-basis:30px}}

/* Two-position switch, with visible sun and moon and a moving thumb. */
.theme-toggle{display:block;position:relative;width:70px;height:38px;border-radius:999px;padding:0;border:1px solid #cad8e6;background:#e7eef6;color:#587694;transform:none;overflow:hidden}
.theme-toggle:hover{transform:none;background:#dbe8f4}
.theme-toggle::before{content:'';position:absolute;z-index:1;width:28px;height:28px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #16395930;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.theme-toggle svg{position:absolute;z-index:2;top:10px;width:16px;height:16px;opacity:1;transform:none;transition:color .35s;stroke-width:1.8}
.theme-toggle .theme-sun{left:10px;color:#b38a3d;opacity:1;transform:none}
.theme-toggle .theme-moon{right:10px;color:#6f88a4;opacity:1;transform:none}
[data-theme="dark"] .theme-toggle{background:#243b55;border-color:#4c6982}
[data-theme="dark"] .theme-toggle::before{transform:translateX(32px);background:#dce9f7}
[data-theme="dark"] .theme-toggle .theme-moon{color:#264b71;opacity:1;transform:none}
[data-theme="dark"] .theme-toggle .theme-sun{color:#89a1b8;opacity:1;transform:none}
@media(max-width:700px){.theme-toggle{width:62px;height:36px}.theme-toggle::before{width:26px;height:26px}.theme-toggle svg{width:15px;height:15px;top:10px}.theme-toggle .theme-sun{left:9px}.theme-toggle .theme-moon{right:9px}[data-theme="dark"] .theme-toggle::before{transform:translateX(26px)}}
@media(prefers-reduced-motion:reduce){.theme-toggle::before{transition:none}}
.header:not(.is-scrolled),[data-theme="dark"] .header:not(.is-scrolled){background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-mark{background-image:url('assets/brand-emblem-v2.png');background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#edf3f8;border-radius:9px}
[data-theme="dark"] .brand-mark{background-color:#e8f0f7}
