.service-pr{grid-template-areas:'scene scene scene scene' 'identity summary price action'}
.pr-shoot{grid-area:scene;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;background:#fffdf4;border-radius:12px;padding:8px 32px 8px 16px;margin-bottom:3px;font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
.pr-frame{width:100%;max-width:360px;aspect-ratio:1;justify-self:center;background-image:url('assets/pr-filming.webp');background-size:200% 200%;background-position:100% 96.5%;background-repeat:no-repeat}
.pr-scene-label{font-size:.875rem;color:var(--muted)}
.pr-quote{position:relative;display:table;font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:600;line-height:1.65;letter-spacing:.015em;margin:16px 0 20px;padding:14px 20px;background:#efe5d3;border-radius:14px 14px 14px 2px}
.pr-caption{font-size:1rem;line-height:1.9;margin:0;color:var(--ink)}
.pr-scene-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}
.pr-scene-bottom small{font-size:.75rem;line-height:1.7;color:var(--muted)}
.pr-replay{font:inherit;font-size:.875rem;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;min-height:44px;cursor:pointer}
.pr-replay:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.pr-replay[hidden]{display:none}
@media(max-width:960px){.service-pr{grid-template-areas:'scene scene scene' 'identity summary price' 'identity summary action'}.pr-shoot{gap:18px;padding:10px 22px 16px 10px}.pr-quote{font-size:1.4rem}}
@media(max-width:760px){.service-pr{grid-template-areas:'scene scene' 'identity identity' 'summary summary' 'price action'}.pr-shoot{grid-template-columns:1fr;gap:0;padding:12px 20px 20px}.pr-frame{max-width:300px}.pr-scene-copy{width:100%}.pr-quote{margin:12px 0 16px;font-size:1.35rem}.pr-caption br{display:none}}
@media print{.pr-replay{display:none}.pr-shoot{break-inside:avoid}}
