.reel-summary{border:1px solid var(--border,#d8d3ca);border-radius:20px;padding:24px;margin:30px 0 16px;text-align:left}
.reel-summary-label{font-size:13px;font-weight:650;letter-spacing:.04em;margin:0 0 18px;color:var(--orange,#a45637)}
.reel-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}
.reel-total-grid dt{font-size:12px;color:var(--muted,#696861);margin-bottom:8px}
.reel-total-grid dd{font-size:clamp(18px,2.3vw,29px);line-height:1.25;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}
.reel-scope{font-size:12px;line-height:1.8;color:var(--muted,#696861);max-width:940px;margin:0 0 32px;text-align:left}
.reel-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-width:thin;scrollbar-color:var(--orange) var(--border)}
.reel-gallery .reel-card{flex:0 0 248px;scroll-snap-align:start;min-width:0}
.reel-image{position:relative;aspect-ratio:9/16;border:1px solid var(--border);border-radius:20px;overflow:hidden}
.reel-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.reel-card a:hover img{transform:scale(1.03)}
.reel-kind{position:absolute;top:14px;left:14px;padding:5px 9px;border-radius:30px;background:#101010d9;color:#f7f5ef;font-size:10px;letter-spacing:.04em}
.work-image{position:relative}
.reel-index{font-size:10px;letter-spacing:.1em;color:var(--muted,#696861);margin:16px 0 7px}
.reel-card h3{font-size:16px;line-height:1.5;font-weight:700;min-height:48px;margin:0 0 16px;text-wrap:balance}
.reel-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border-top:1px solid var(--border,#d8d3ca);padding-top:16px;margin:16px 0 0;text-align:left}
.reel-card-metrics dt{font-size:11px;color:var(--muted,#696861);margin-bottom:4px}
.reel-card-metrics dd{margin:0;font-size:14px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.reel-card-metrics [data-metric=views]{grid-column:1/-1}
.reel-card-metrics [data-metric=views] dd{font-size:27px;line-height:1.15;letter-spacing:-.04em}
.operation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.operation-eyebrow{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.03em;margin:0 0 20px;color:#626159}
.operation-number{display:flex;align-items:baseline;gap:.12em;white-space:nowrap;font-size:clamp(54px,6vw,76px);font-weight:850;line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;font-variant-numeric:tabular-nums}
#cgc-root .operation-number{font-family:'Archivo Black','Pretendard',sans-serif}
.counter-unit{font-size:.44em;font-weight:700;letter-spacing:-.025em}
.operation-label{font-size:20px;font-weight:700;line-height:1.5;margin:0}
.operation-content{border-top:1px solid #10101024;margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.operation-content-label{font-size:14px;font-weight:600;line-height:1.5;margin:0}
.operation-number--content{font-size:38px;margin:0}
.operation-number--views{font-size:clamp(25px,3.7vw,48px);gap:.16em}
.operation-number--currency{font-size:clamp(28px,4vw,50px);gap:.17em;flex-wrap:wrap;row-gap:14px;letter-spacing:-.035em}
.counter-note{font-size:11px;line-height:1.7;color:#626159;margin:22px 0 0}
.operation-payment{display:flex;flex-direction:column;justify-content:center;min-width:0}
.operation-payment .operation-eyebrow{color:#101010ba}
.operation-payment .operation-number{margin-bottom:0}
.rolling-counter{display:inline-block;position:relative;line-height:1em;font-variant-numeric:tabular-nums;letter-spacing:0}
.counter-static{display:inline-block}
.counter-dial{display:none;position:absolute;inset:0;line-height:1em;letter-spacing:0;pointer-events:none}
.counter-ready .counter-static{visibility:hidden}
.counter-ready .counter-dial{display:flex}
.counter-digit{display:block;flex:0 0 1ch;width:1ch;height:1em;overflow:hidden}
.counter-strip{display:flex;flex-direction:column;will-change:transform}
.counter-glyph{display:block;flex:0 0 1em;width:1ch;height:1em;line-height:1em;text-align:center}
.counter-separator{display:block;height:1em;line-height:1em}
.counter-toggle{font-size:11px;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;padding:6px 0;cursor:pointer;margin-bottom:20px}
.counter-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.counter-toggle:disabled{cursor:default;opacity:.55}
.metric.operation-card .operation-eyebrow{margin:0 0 20px}
.metric.operation-card .operation-label{font-size:16px;color:inherit;margin:0}
.metric.operation-card .operation-scope{font-size:11px;margin:22px 0 0}
.metric.operation-card .operation-content-label{font-size:13px;color:inherit;margin:0}
.collab-brands{flex-wrap:wrap;row-gap:18px}
#impact{scroll-margin-top:90px}
#gallery .gallery-controls{display:flex}
@media(max-width:640px){.reel-summary{padding:20px}.reel-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.reel-total-grid dd{font-size:22px}.reel-gallery .reel-card{flex:0 0 min(78vw,248px)}#gallery [data-sd-id="53"]{gap:20px}.operation-number{font-size:54px}.operation-number--views{font-size:clamp(22px,6.5vw,38px)}.operation-number--content{font-size:34px}.operation-number--currency{font-size:clamp(25px,7.4vw,40px)}.operation-label{font-size:17px}.operation-payment{min-height:200px}.operation-content{gap:10px}}
@media(prefers-reduced-motion:reduce){.reel-image img{transition:none}.counter-ready .counter-static{visibility:visible}.counter-ready .counter-dial{display:none}}
