.promotion-body .site-header{max-width:1200px}.promotion-page{max-width:1200px;margin:0 auto;padding:56px 32px 48px}.promotion-page h1{font-size:clamp(38px,5.5vw,68px);font-weight:650;letter-spacing:.04em;line-height:1.25;margin:0 0 22px}.promotion-page h1::first-line{color:var(--lime)}.promotion-lead{font-size:14px;line-height:2;color:#bec9c4;margin:0 0 20px}.promotion-tags{display:flex;gap:8px;flex-wrap:wrap}.promotion-tags span{font-size:10px;padding:7px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.share-steps{margin:36px 0 30px;border-left:3px solid var(--lime);background:#d5e4a407;padding:20px 24px}.share-steps strong{font-size:14px}.share-steps ol{display:flex;gap:36px;flex-wrap:wrap;padding-left:20px;font-size:12px;line-height:1.8;margin:12px 0}.share-steps p,.promotion-note{font-size:11px;line-height:1.9;color:var(--muted)}.share-steps p{margin:0}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.promotion-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.clip-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.clip-number{font-size:12px;color:var(--lime);letter-spacing:2px}.clip-tag{font-size:10px;color:var(--muted)}.promotion-card h2{font-size:17px;line-height:1.5;margin:0;letter-spacing:-.03em}.clip-description{font-size:11px;color:var(--muted);line-height:1.9;min-height:42px;margin:10px 0 16px}.promotion-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#101719;border-radius:8px}.clip-download{display:flex;justify-content:space-between;gap:8px;margin:16px 0 24px;min-height:46px;font-size:12px;padding:12px}.clip-download span{font-size:9px;font-weight:500;white-space:nowrap}.promotion-card label{display:block;font-size:11px;color:#c7d2cc;margin-bottom:8px}.promotion-card textarea{resize:vertical;width:100%;min-height:245px;max-height:550px;font:11px/1.8 inherit;font-family:inherit;font-size:11px;line-height:1.8;background:#171e22;color:#c7d2cc;border:1px solid var(--line);border-radius:6px;padding:12px;overflow-wrap:anywhere}.promotion-card textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.caption-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.caption-actions .outline-btn{min-height:44px;font-size:11px}.copy-status{font-size:11px;line-height:1.8;color:var(--lime);min-height:20px;margin:10px 0 0}.promotion-note{margin:24px 0 0;max-width:850px}.promotion-note+.promotion-note{margin-top:10px}.promotion-end{border-top:1px solid var(--line);margin-top:42px;padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promotion-end h2{font-size:26px;font-weight:600;margin:0}.promotion-end .primary-btn{display:inline-flex;padding:14px 22px;min-height:48px;font-size:12px;white-space:nowrap}.promotion-footer{max-width:1200px;margin:auto;padding:24px 32px 36px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:1000px){.promotion-grid{grid-template-columns:1fr}.promotion-card{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px;padding:24px}.clip-heading,.promotion-card h2,.clip-description{grid-column:2}.clip-heading{grid-row:1}.promotion-card h2{grid-row:2}.clip-description{grid-row:3;min-height:0;margin-bottom:14px}.promotion-card video{grid-column:1;grid-row:1/9;align-self:start}.clip-download,.promotion-card label,.promotion-card textarea,.caption-actions,.copy-status{grid-column:2}.clip-download{margin:0 0 16px}.promotion-card textarea{min-height:220px}.share-steps ol{display:block}.share-steps li+li{margin-top:6px}}
@media(max-width:600px){.promotion-body .site-header{height:68px;padding:0 18px;gap:16px}.promotion-body .site-header .outline-btn{padding:9px 12px;font-size:11px}.promotion-page{padding:32px 18px}.promotion-lead{font-size:12px}.share-steps{margin-top:26px;padding:18px 16px}.promotion-grid{gap:24px}.promotion-card{display:block;padding:18px}.clip-description{min-height:0}.promotion-card video{max-width:300px;margin:auto}.clip-download{margin:16px 0 22px}.promotion-card textarea{min-height:245px;font-size:12px}.promotion-end{align-items:flex-start;flex-direction:column}.promotion-end h2{font-size:24px}.promotion-footer{padding:24px 18px;gap:18px}}
