.demo-entry{margin:16px;border-top:4px solid var(--gold);display:grid;grid-gap:12px;gap:12px}.demo-entry-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.demo-entry h2{margin:0;font-size:var(--text-lg)}.demo-actions,.demo-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.demo-actions>*,.demo-entry-actions>*{flex:1 1 144px}.demo-toggle{background:none;border:none;font:inherit;color:var(--pine);cursor:pointer;min-height:44px;padding:8px;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}.demo-page{max-width:960px;padding:16px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.demo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:var(--forest);color:var(--cream);border-radius:16px}.demo-banner p{color:var(--cream);flex:1 1 240px;margin:0;font-size:14px}.demo-banner a{color:var(--cream);min-height:44px;display:inline-flex;align-items:center}.demo-badge{display:inline-block;padding:4px 8px;border:1px solid;border-radius:4px;font-size:13px;font-weight:700}.demo-start,.demo-work{display:grid;grid-gap:16px;gap:16px;padding:24px}.demo-page h1{font-size:24px;margin:0;line-height:1.5}.demo-page h3{font-size:20px;margin:8px 0}.demo-page p{line-height:1.7;margin:0}.demo-page .btn{width:auto;min-height:48px}.demo-page label{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:16px}.demo-entry :focus-visible,.demo-page :focus-visible{outline:3px solid var(--pine);outline-offset:4px}.demo-page h1:focus{outline:none}.demo-vehicle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.demo-vehicle>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--thumb)}.demo-money{display:block;margin:8px 0;font:700 24px var(--font-mono),monospace;color:var(--gold-deep)}.demo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.demo-progress li{display:grid;grid-gap:4px;gap:4px;padding:12px 4px;text-align:center;border-bottom:4px solid var(--border);color:var(--text-muted);font-size:14px}.demo-progress li[aria-current=step]{border-color:var(--gold);color:var(--forest);font-weight:700}.demo-progress span{font:16px var(--font-mono),monospace}.demo-kv{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0}.demo-kv dt{color:var(--text-muted)}.demo-kv dd{margin:0}.demo-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-photos button{min-width:0;display:grid;grid-gap:8px;gap:8px;text-align:left;border:2px solid var(--border);border-radius:8px;background:var(--cream);color:var(--text);padding:8px;font:inherit;cursor:pointer}.demo-photos button[aria-pressed=true]{border-color:var(--pine);background:var(--white)}.demo-buyer-photos img,.demo-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.demo-photos span{font-size:13px;color:var(--pine)}.demo-check{display:flex!important;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer}.demo-check input{width:24px;height:24px;accent-color:var(--pine);flex:none}.demo-page form,.demo-search{display:grid;grid-gap:16px;gap:16px}.demo-buyer-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.demo-buyer-photos figure{margin:0}.demo-buyer-photos figcaption{font-size:13px;margin-top:4px}.demo-notice{border-left:4px solid var(--pine);background:var(--cream);padding:16px;display:grid;grid-gap:8px;gap:8px}.demo-error{color:var(--red)}.demo-footer{text-align:center;font-size:13px;color:var(--text-muted);padding:8px}.demo-links{display:flex;gap:16px;flex-wrap:wrap}.demo-links a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:600px){.demo-page{padding:12px}.demo-start,.demo-work{padding:16px}.demo-vehicle{grid-template-columns:minmax(0,1fr);gap:16px}.demo-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-buyer-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-progress li{font-size:13px}}.demo-declaration{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px}.demo-declaration legend{padding:0 8px;font-weight:700;color:var(--forest)}.demo-declaration p{font-size:14px}.demo-options{display:flex;flex-wrap:wrap;gap:8px}.demo-options>button{flex:1 1 144px;white-space:nowrap}.demo-options button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.demo-stepper{display:flex;gap:16px;align-items:center}.demo-stepper button{min-width:48px}.demo-stepper span{font:16px var(--font-mono),monospace}.demo-condition{margin-top:12px}