.wax-making-hero { background: linear-gradient(115deg, #e8d9e9, #f7e8e3 55%, #eee1d2); }
.wax-making-intro { font-size: 1.14rem; max-width: 720px; }
.wax-tanker-photo { background: #fff; border: 1px solid var(--guide-line); margin: 1.7rem 0; padding: .55rem; }
.wax-tanker-photo img { display: block; height: auto; width: 100%; }
.wax-tanker-photo figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.4; padding: .65rem .25rem .1rem; text-align: center; }
.wax-visit-gallery, .wax-brick-story-gallery { display: grid; gap: 1rem; margin: 1.6rem 0 2.2rem; }
.wax-visit-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wax-visit-gallery figure, .wax-brick-story-gallery figure, .wax-visit-moment figure { background: #fff; border: 1px solid var(--guide-line); margin: 0; padding: .5rem; }
.wax-visit-gallery img, .wax-brick-story-gallery img, .wax-visit-moment img { display: block; object-fit: cover; width: 100%; }
.wax-visit-gallery img { aspect-ratio: 1 / 1.08; }
.wax-visit-gallery figcaption, .wax-brick-story-gallery figcaption, .wax-visit-moment figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.35; padding: .6rem .2rem .1rem; text-align: center; }
.wax-origin { align-items: center; background: #f8f2ed; display: grid; gap: 1.5rem; grid-template-columns: .9fr 1.1fr; margin: 2.4rem 0; padding: clamp(1.2rem, 3vw, 2.2rem); }
.wax-origin figure { background: #fff; border: 1px solid var(--guide-line); margin: 0; padding: .5rem; }
.wax-origin img { aspect-ratio: .82 / 1; display: block; object-fit: cover; width: 100%; }
.wax-origin figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.35; padding: .6rem .2rem .1rem; text-align: center; }
.wax-origin h2 { margin-top: .15rem; }
.wax-origin p:last-child { margin-bottom: 0; }
.wax-then-now { margin: 2.8rem 0; }
.wax-then-now h2 { margin-top: .15rem; }
.wax-then-now > div:first-child { max-width: 720px; }
.wax-then-now-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; }
.wax-then-now figure { background: #fff; border: 1px solid var(--guide-line); margin: 0; padding: .5rem; }
.wax-then-now img { aspect-ratio: 1 / .82; display: block; object-fit: cover; width: 100%; }
.wax-then-now figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.35; padding: .6rem .2rem .1rem; text-align: center; }
.wax-making-fact-grid, .wax-machine-grid { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2.2rem 0 2.8rem; }
.wax-making-fact-grid article, .wax-machine-grid article { background: #fff; border: 1px solid var(--guide-line); padding: 1.1rem; }
.wax-making-fact-grid strong { color: var(--guide-plum); display: block; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1; }
.wax-making-fact-grid span { color: var(--guide-muted); display: block; font-size: .82rem; line-height: 1.35; margin-top: .55rem; }
.wax-machine-grid { margin-bottom: 1rem; }
.wax-machine-grid article { align-items: center; display: flex; gap: .75rem; }
.wax-machine-grid span { align-items: center; background: var(--guide-plum); border-radius: 50%; color: #fff; display: inline-flex; font-size: .75rem; font-weight: 800; height: 30px; justify-content: center; width: 30px; }
.wax-machine-grid h3 { margin: 0; }
.wax-bricks-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.6rem 0 2.2rem; }
.wax-bricks-gallery figure { background: #fff; border: 1px solid var(--guide-line); margin: 0; padding: .5rem; }
.wax-bricks-gallery img { aspect-ratio: 1 / .78; display: block; object-fit: cover; width: 100%; }
.wax-bricks-gallery figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.35; padding: .6rem .2rem .1rem; text-align: center; }
.wax-brick-story-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wax-brick-story-gallery img { aspect-ratio: 1 / .9; }
.wax-visit-moment { align-items: center; background: #f8f2ed; display: grid; gap: 1.5rem; grid-template-columns: 1.05fr .95fr; margin: 2.4rem 0; padding: clamp(1.2rem, 3vw, 2.2rem); }
.wax-visit-moment h2 { margin-top: .15rem; }
.wax-visit-moment p:last-child { margin-bottom: 0; }
.wax-visit-moment img { aspect-ratio: 1 / 1; }
.wax-proud-moment { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: .95fr 1.05fr; margin: 2.4rem 0; }
.wax-proud-moment figure { background: #fff; border: 1px solid var(--guide-line); margin: 0; padding: .5rem; }
.wax-proud-moment img { aspect-ratio: 1.28 / 1; display: block; object-fit: cover; width: 100%; }
.wax-proud-moment figcaption { color: var(--guide-muted); font-size: .82rem; line-height: 1.35; padding: .6rem .2rem .1rem; text-align: center; }
.wax-proud-moment h2 { margin-top: .15rem; }
.wax-proud-moment p:last-child { margin-bottom: 0; }
.wax-making-note { color: var(--guide-muted); font-size: .85rem; font-style: italic; margin-top: 2.2rem !important; }
@media (max-width: 720px) { .wax-making-fact-grid, .wax-machine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .wax-brick-story-gallery { grid-template-columns: 1fr; } .wax-visit-moment, .wax-proud-moment, .wax-origin { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .wax-bricks-gallery, .wax-visit-gallery, .wax-then-now-gallery { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .wax-making-fact-grid, .wax-machine-grid { grid-template-columns: 1fr; } }
