:root{color:#122b27;font-synthesis:none;--pine:#16483b;--ink:#122b27;--muted:#4a655b;--line:#d8e2d7;--surface:#fff;--accent:#e4edb9;background:#f2f5ee;font-family:system-ui,Microsoft JhengHei,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:0;margin:0}header{border-bottom:1px solid var(--line);background:var(--surface)}nav{flex-wrap:wrap;align-items:center;gap:18px;max-width:1120px;margin:auto;padding:14px 24px;display:flex}nav a:first-child{letter-spacing:-.05em;margin-right:auto;font-size:1.4rem;font-weight:850}main{max-width:1120px;margin:auto;padding:26px 24px 64px}h1{letter-spacing:-.04em;margin:.3em 0 .55em;font-size:clamp(1.85rem,4vw,3rem);line-height:1.1}h2{margin-top:0;font-size:1.3rem}a{color:var(--pine);text-underline-offset:.18em;font-weight:650}p{overflow-wrap:anywhere;white-space:pre-line}aside{color:#4b3c19;background:#f9edca;border-radius:8px;padding:10px 14px;font-size:.875rem}main>[role=status]{color:var(--muted);min-height:2rem;padding-top:7px;font-size:.875rem}section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:clamp(16px,3vw,28px)}section section{background:#f8faf7}button,.primary{font:inherit;color:#fff;background:var(--pine);border:1px solid var(--pine);cursor:pointer;border-radius:8px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-block}button:hover:not(:disabled),.primary:hover{background:#276450}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #ab761f}input,textarea,select{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #a9bcb2;border-radius:8px;padding:9px 11px}input[type=checkbox]{width:auto;margin-right:8px}textarea{resize:vertical;min-height:96px}form{gap:14px;max-width:690px;display:grid}label{gap:5px;min-width:0;font-weight:650;display:grid}label:has(input[type=checkbox]){display:block}form button{justify-self:start}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wide{grid-column:1/-1}.hint,small{color:var(--muted);font-size:.875rem}.section-head,.pager,.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{justify-content:flex-start}.pager{justify-content:flex-start;margin-top:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line);background:#f8faf7;border-radius:12px;min-width:0;padding:14px}.cards p{margin:4px 0 8px}.badge{background:var(--accent);border-radius:16px;padding:2px 10px;font-size:.875rem;font-weight:650;display:inline-block}.notice{overflow-wrap:anywhere;background:#fff5f2;border:1px solid #e6baac;border-radius:8px;padding:10px 14px}.notice p{margin:0 0 6px}[role=alert]{color:#8e2e21}.hero{color:#fff;background:#173f35;padding-block:clamp(32px,7vw,78px)}.hero a{color:#fff}.hero .primary{color:var(--pine);background:var(--accent)}img{border-radius:9px;max-width:100%;height:auto;display:block}.vehicle-photo{object-fit:contain;background:#e9eee7;width:min(640px,100%);max-height:410px;margin-block:10px}.cards .vehicle-photo{aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:0}.timeline{gap:12px;padding-left:22px;display:grid}.timeline>li{border-bottom:1px solid var(--line);padding:10px 0}code{overflow-wrap:anywhere}@media (width<=540px){main,nav{padding-inline:14px}.field-grid{grid-template-columns:1fr}}
