.preview-notice { padding: 12px 18px; background: #fff0cc; color: #573d00; font-size: 13px; line-height: 1.6; text-align: center; }
.kit-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.kit-gallery figure { margin: 0; min-width: 0; }
.kit-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: contain; display: block; background: #fff; border-radius: 6px; }
.kit-gallery figure:first-child { grid-column: 1/-1; }
.kit-gallery figcaption { font-size: 13px; text-align: center; padding: 6px 0; }
.image-note { font-size: 11px; line-height: 1.5; color: #555; padding: 6px; background: #fff; }
.product > p, .year > p, .theme__trial p { font-size: 14px; line-height: 1.9; margin-bottom: 16px; }
.theme__trial h3 { font-size: 18px; margin-bottom: 12px; }
.theme__trial { padding: 20px; }
.price__num { font-size: 52px; }
.price__main { flex-wrap: wrap; }
.price .cta-btn { margin-top: 20px; font-size: 17px; }
.cta-btn { font-size: 17px; }
.faq__q { font-size: 16px; }
.final__notice { line-height: 1.8; }
@media(max-width:360px) { .price__num { font-size: 44px; } .cta-btn { font-size: 15px; } }
