/* Shared readability and multi-template controls; brand art belongs to each site. */
body{font-size:18px;line-height:1.6}input,select,textarea,button{font:inherit}input,select,textarea{font-size:18px}.fine,small,.fine-print{font-size:14px;line-height:1.55}.button{min-height:48px}nav a{font-size:16px}.wrap{max-width:1240px}h1{font-size:clamp(44px,6.8vw,104px);line-height:.98}h2{font-size:clamp(30px,4vw,56px);line-height:1.1}.maker{padding:30px;border:2px solid var(--ink,#182031);border-radius:24px;background:#fff;color:#182031}.maker .field{display:grid;gap:8px;margin:20px 0}.maker select,.maker input:not([type=checkbox]),.maker textarea{max-width:100%;width:100%;padding:14px;border:1px solid #9ba6b3;border-radius:10px;background:white;color:#182031}.maker .upload{display:flex;align-items:center;gap:20px;position:relative;min-height:150px}.maker .upload img{width:96px;height:112px;object-fit:cover;border-radius:12px}.maker .upload input{position:static;width:100%;font-size:16px}.maker .upload span{display:grid}.maker .chips{display:flex;gap:8px;flex-wrap:wrap}.maker .chips button{padding:10px 16px;border:1px solid #9ba6b3;border-radius:24px;background:#f3f5f7}.maker .consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.maker .consent input{width:22px;height:22px;flex-shrink:0}.maker .spec-callout{padding:14px;background:#eff4ec;border-radius:12px}.result-page{padding:56px 24px}.result-page video{max-width:100%;max-height:660px;background:#161a21}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.editor-layout .field{display:grid;margin:16px 0}.editor-layout textarea{width:100%;padding:14px}.canvas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.canvas-grid canvas{width:100%;height:auto}.export-actions{display:flex;gap:20px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:700px){body{font-size:18px}.maker{padding:20px}.editor-layout{grid-template-columns:1fr}.canvas-grid{grid-template-columns:1fr}.maker .upload{flex-wrap:wrap}.header nav{gap:12px;flex-wrap:wrap}.header nav a{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.trend-preview-pair{display:grid;grid-template-columns:1fr 2fr;gap:16px}.trend-preview-pair img,.trend-preview-pair video{width:100%;max-height:440px;object-fit:contain;background:#161a21}.trend-preview-pair figure{margin:0}.trend-preview figcaption{font-size:14px}
