.prototype-gallery{box-sizing:border-box;max-width:1120px;margin:48px auto;padding:32px 24px;border:1px solid #d4dfd5;border-radius:20px;background:#f6f8f2;color:#173f35}.prototype-gallery h2{margin:8px 0 18px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.prototype-gallery p{line-height:1.65}.prototype-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700}.prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.prototype-grid figure{margin:0;min-width:0;overflow:hidden;border:1px solid #d4dfd5;border-radius:14px;background:white}.prototype-grid a{display:block}.prototype-grid a:focus-visible{outline:3px solid #17664f;outline-offset:-3px}.prototype-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.prototype-grid figcaption{padding:16px 18px;line-height:1.55;font-size:.95rem}.prototype-grid figcaption strong{display:block;margin-bottom:5px}.prototype-note{padding:16px 18px;border-left:4px solid #8b6b2d;background:#fff9e9;border-radius:4px}.prototype-hint{font-size:.85rem;color:#486255}@media(max-width:700px){.prototype-gallery{margin:28px 12px;padding:22px 16px}.prototype-grid{grid-template-columns:1fr;gap:18px}}