.project-explorer{display:flex;gap:18px;align-items:stretch;margin-top:32px}.project-panel{flex:1 1 0;min-width:0;border-top:3px solid var(--project-accent);transition:flex-grow .28s ease,opacity .2s ease}.project-explorer.has-emphasis .project-panel{flex-grow:.9}.project-explorer.has-emphasis .project-panel.is-emphasized{flex-grow:1.6}.project-panel-image{display:flex;align-items:center;justify-content:center;height:300px;margin:18px 0;color:inherit;background:transparent}.project-panel-image img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}.project-panel-copy{padding:0 0 18px}.project-panel-type{font-size:.7rem;line-height:1.6;color:var(--muted);margin:0 0 12px}.project-panel h3{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:break-word}.project-panel-road{font-size:.85rem;line-height:1.7;color:var(--muted);min-height:4.5em;margin:0 0 16px;overflow-wrap:break-word}.project-panel-primary{display:inline-block;min-height:44px;padding:8px 0;box-sizing:border-box}.project-panel-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.project-panel-details summary{cursor:pointer;min-height:44px;font-size:.85rem;font-weight:500;line-height:1.65;list-style-position:inside;overflow-wrap:break-word}.project-panel-details>div{font-size:.85rem;line-height:1.75;padding:4px 0 0}.project-panel-details p{margin:8px 0 14px}.project-panel a:focus-visible,.project-panel summary:focus-visible{outline:3px solid #bc7822;outline-offset:5px}.project-explorer.has-emphasis .project-panel:not(.is-emphasized) .project-panel-image{opacity:.82}.project-panel-image{transition:opacity .2s ease}.collection-note{max-width:70ch;margin-top:22px}
html[lang="zh-Hans"] .project-panel h3{font-family:var(--zh-ui);font-weight:500;letter-spacing:0;font-size:24px;line-height:1.45}html[lang="zh-Hans"] .project-panel-type{font-size:12px}html[lang="zh-Hans"] .project-panel-road,html[lang="zh-Hans"] .project-panel-details{font-family:var(--zh-ui);letter-spacing:0;line-height:1.8}
@media(max-width:900px){.project-explorer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.project-panel{transition:none}.project-panel-image{height:320px}.project-explorer.has-emphasis .project-panel:not(.is-emphasized) .project-panel-image{opacity:1}}
@media(max-width:640px){.project-explorer{grid-template-columns:minmax(0,1fr);gap:32px}.project-panel-image{height:360px;margin:18px 0}.project-panel h3{font-size:1.75rem}.project-panel-road{min-height:0}.project-panel-details summary{font-size:1rem}.project-panel-details>div{font-size:.95rem}.project-panel-primary{min-height:44px}.project-panel-type{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.project-panel,.project-panel-image{transition:none!important}}
.project-panel-brand{display:block;max-width:88px;max-height:44px;width:auto;height:auto;object-fit:contain;margin:0 0 12px}.project-panel-intro-slot{min-height:5.4em}.project-panel-intro{font-size:.88rem;line-height:1.7;color:var(--muted);margin:0 0 14px}.project-image-fallback{font-size:.85rem;line-height:1.7;max-width:24ch;padding:16px;color:var(--muted)}.project-image-fallback[hidden],.project-panel-image img[hidden]{display:none!important}.project-explorer.is-stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-explorer.is-stacked .project-panel{transition:none}.project-explorer.is-stacked .project-panel-image{opacity:1!important}.project-explorer.is-stacked .project-panel-intro-slot{min-height:0}
@media(max-width:640px){.project-explorer.is-stacked{grid-template-columns:minmax(0,1fr)}.project-panel-intro-slot{min-height:0}}
html[lang="zh-Hans"] .project-panel-intro{font-family:var(--zh-ui);line-height:1.8;letter-spacing:0}
