/* Limited, in-flow treatment for the separate private design preview. */
.design-preview-notice{position:relative;box-sizing:border-box;display:block;width:100%;margin:0;padding:10px 6%;background:#eee5d7;border-bottom:1px solid #d4c6b5;color:#594738;text-align:center;font-family:"Noto Sans TC",sans-serif;font-size:12px;line-height:1.6;letter-spacing:.02em;overflow-wrap:anywhere;}
.design-preview-notice p{margin:0;max-width:1100px;margin-inline:auto;}
.design-preview-notice p+p{margin-top:3px;font-size:11px;color:#746454;}
.design-film-preview{display:block;width:100%;margin:0;border:1px solid #ded1bc;border-radius:14px;overflow:hidden;background:#f7f1e7;color:#69503c;}
.design-film-preview .design-film-poster{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#ede3d3;border-radius:0;}
.design-film-preview figcaption{padding:17px 20px;text-align:center;}
.design-film-preview figcaption p{margin:0;font-size:14px;line-height:1.8;}
.design-film-preview figcaption p+p{margin-top:4px;font-size:12px;}
.design-film-preview .design-film-source{display:inline-block;margin-top:12px;font-size:13px;}
.video-frame:has(.design-film-preview){background:transparent;border:0;border-radius:14px;}
@media(max-width:650px){.design-preview-notice{padding:9px 6%;font-size:11px;}.design-preview-notice p+p{font-size:10px;}.design-film-preview .design-film-poster{max-height:520px;}.design-film-preview figcaption{padding:15px;}}

/* Compact review attribution, separate from the site footer. */
.client-testimonial .testimonial-attribution{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:1rem 0 0;padding:0;background:transparent;font-size:.85rem;line-height:1.6;letter-spacing:normal}.testimonial-attribution time{white-space:nowrap}
