#comparison .prototype-badge{display:inline-block;background:#e8cf97;color:#193749;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 12px}#comparison .client-help{font-size:13px;line-height:1.5;max-width:850px;color:#e3eaf0;margin:10px 0 0}#comparison .photo-area{padding:20px}#comparison .photo-choice{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:24px;align-items:start;margin-top:22px;padding:22px 0;border-top:1px solid #d9d9d0}#comparison .reference-photo{margin:0;min-width:0;background:#f7f2e8;border:1px solid #d5c8af;border-radius:8px;overflow:hidden}#comparison .reference-image{position:relative;width:100%;margin:auto}#comparison .reference-photo.portrait .reference-image{max-width:290px}#comparison .reference-image img{width:100%;height:auto;display:block;min-width:0}#comparison .reference-photo figcaption{padding:10px 12px;font-size:12px;color:#657582;text-align:center;border-top:1px solid #e3ded1}#comparison .photo-marker{position:absolute;transform:translate(-50%,-100%);color:#d9271c;font:800 16px system-ui;text-shadow:0 0 3px white,0 0 4px white;pointer-events:none;white-space:nowrap}#comparison .photo-options{min-width:0}#comparison .photo-options h4{margin:0 0 12px;font-size:17px}#comparison .photo-options .line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 0}#comparison .photo-options .detail{font-weight:650}#comparison .photo-options .price{min-width:0;padding:13px}#comparison .photo-options .price strong{margin-left:0;margin-top:5px}#comparison .photo-options .price label{display:block}#comparison .door-photo{border:1px solid #d5c8af;border-radius:10px;padding:18px;background:#faf9f5}#comparison .door-photo.is-chosen{border:2px solid #b38a43;background:#fffdf7}#comparison .photo-options .door{margin:0 0 14px;font-weight:750}#comparison .optional-hint{line-height:1.6;color:#657582;font-size:14px}#comparison .door-alternatives>h4{margin-top:24px}#comparison .photo-area .area-note{margin-top:4px}@media(max-width:780px){#comparison .photo-area{padding:14px}#comparison .photo-choice{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;padding-top:18px}#comparison .reference-photo.portrait .reference-image{max-width:270px}#comparison .photo-options .line{gap:10px}#comparison .photo-marker{font-size:16px}#comparison .photo-options .price{padding:11px}#comparison .door-photo{padding:12px}#comparison .client-help{font-size:12px}}