
#sc-campaign{--sc-bg:#101010;--sc-ink:#f4f3ef;--sc-muted:#b3b3ae;--sc-red:#ff493b;--sc-line:#333330;box-sizing:border-box;width:100%;max-width:460px;margin:0 auto;background:var(--sc-bg);color:var(--sc-ink);font:400 1rem/1.65 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere;text-align:left;isolation:isolate;}
#sc-campaign *,#sc-campaign *::before,#sc-campaign *::after{box-sizing:border-box}
#sc-campaign [hidden]{display:none!important}#sc-campaign h1,#sc-campaign h2,#sc-campaign h3,#sc-campaign p{margin:0;color:inherit;font-family:inherit}#sc-campaign a{color:inherit;text-underline-offset:4px}#sc-campaign button,#sc-campaign input{font:inherit}#sc-campaign button,#sc-campaign a{-webkit-tap-highlight-color:transparent}#sc-campaign :focus-visible{outline:3px solid #56bfff;outline-offset:5px}#sc-campaign section{scroll-margin-top:24px}#sc-campaign button{cursor:pointer}#sc-campaign .sc-skip{position:absolute;top:-100px;background:#fff;color:#000;padding:12px;z-index:20}#sc-campaign .sc-skip:focus{top:10px}#sc-campaign .sc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--sc-line)}#sc-campaign .sc-brand{font-size:1.125rem;font-weight:850;letter-spacing:-1px;text-decoration:none}#sc-campaign .sc-top small{font-size:0.75rem;letter-spacing:.06em;color:var(--sc-muted)}
#sc-campaign .sc-hero{position:relative;padding:32px 24px 28px;overflow:hidden}#sc-campaign .sc-portrait{position:absolute;inset:0 0 auto;height:440px;z-index:-1;background:#191919}#sc-campaign .sc-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.5) brightness(.65)}#sc-campaign .sc-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,#101010 100%)}#sc-campaign .sc-eyebrow{font-size:0.8125rem;font-weight:700;letter-spacing:.045em;color:var(--sc-muted)}#sc-campaign h1{font-size:clamp(4rem,17vw,5.375rem);font-weight:900;line-height:1.08;letter-spacing:-.075em;margin:30px 0 22px;text-shadow:0 2px 20px #0006}#sc-campaign h1 span{display:block;color:var(--sc-red)}#sc-campaign .sc-intro{font-size:1.375rem;line-height:1.5;font-weight:650;letter-spacing:-.6px;color:#deded9;margin-bottom:30px}#sc-campaign .sc-clock{border-top:2px solid var(--sc-red);padding-top:16px}#sc-campaign .sc-clock-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:0.875rem}#sc-campaign .sc-live{font-size:0.75rem;letter-spacing:.12em;color:var(--sc-red);font-weight:800;white-space:nowrap}#sc-campaign .sc-live::before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:7px;animation:sc-pulse 2s ease-in-out infinite}@keyframes sc-pulse{50%{opacity:.35}}
#sc-campaign .sc-digits{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 2px;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.055em;font-weight:750}#sc-campaign .sc-hours{font-size:clamp(4.25rem,20vw,5.75rem);color:var(--sc-red)}#sc-campaign .sc-unit{font-size:0.875rem;color:var(--sc-muted);font-weight:400;letter-spacing:0}#sc-campaign .sc-rest{margin-left:auto;font-size:clamp(2rem,9vw,2.75rem);white-space:nowrap}#sc-campaign .sc-rest .sc-unit{margin-left:4px}#sc-campaign .sc-base{font-size:0.75rem;color:var(--sc-muted);margin-top:12px}#sc-campaign .sc-benchmark{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:17px 0;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}#sc-campaign .sc-benchmark p{font-size:0.8125rem;color:var(--sc-muted);line-height:1.5}#sc-campaign .sc-benchmark strong{display:block;color:var(--sc-ink);font-size:0.875rem}#sc-campaign .sc-benchmark .sc-static{font-size:1.5625rem;font-weight:750;letter-spacing:-1px;white-space:nowrap}#sc-campaign .sc-static small{font-size:0.8125rem;font-weight:400}#sc-campaign .sc-hero-note{font-size:0.75rem;color:var(--sc-muted);margin-top:12px;line-height:1.6}#sc-campaign .sc-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 20px;background:var(--sc-red);color:#141414;font-size:1.0625rem;font-weight:800;text-decoration:none;border:0;border-radius:2px}#sc-campaign .sc-primary:hover{background:#ff685c}#sc-campaign .sc-hero .sc-primary{margin-top:25px}#sc-campaign .sc-arrow{font-size:1.5625rem;line-height:1;font-weight:400}
#sc-campaign .sc-section{padding:42px 24px;border-top:1px solid var(--sc-line)}#sc-campaign .sc-kicker{display:block;font-size:0.75rem;letter-spacing:.12em;font-weight:750;color:var(--sc-red);margin-bottom:13px}#sc-campaign h2{font-size:1.9375rem;letter-spacing:-1.5px;line-height:1.3;font-weight:850}#sc-campaign .sc-desc{margin-top:15px;color:var(--sc-muted);font-size:1.0rem}#sc-campaign .sc-comparison{margin-top:26px}#sc-campaign .sc-comparison article{padding:18px 0;border-top:1px solid var(--sc-line)}#sc-campaign .sc-row-title{display:flex;justify-content:space-between;gap:12px;font-size:0.875rem}#sc-campaign .sc-row-title span{color:var(--sc-muted);font-size:0.75rem}#sc-campaign .sc-value{font-size:2.0rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-1px;margin:7px 0!important}#sc-campaign .sc-current .sc-value{color:var(--sc-red)}#sc-campaign .sc-comparison article>p:last-child{font-size:0.875rem;color:var(--sc-muted)}#sc-campaign .sc-delta{border-left:3px solid var(--sc-red);padding:13px 16px;background:#241815;font-size:0.9375rem;color:#ffc4bf;margin:8px 0 20px}#sc-campaign .sc-note{font-size:0.875rem;color:var(--sc-muted);line-height:1.75}#sc-campaign .sc-note strong{color:var(--sc-ink)}#sc-campaign .sc-source-link{display:inline-block;padding:10px 0;font-size:0.8125rem;color:var(--sc-muted)}
#sc-campaign .sc-questions{background:#eeeee8;color:#181818;border-color:#eeeee8}#sc-campaign .sc-questions .sc-kicker{color:#b12c21}#sc-campaign .sc-questions .sc-desc{color:#545450}#sc-campaign .sc-question-list{padding:0;margin:28px 0 0;list-style:none;counter-reset:questions}#sc-campaign .sc-question-list li{display:grid;grid-template-columns:27px 1fr;gap:16px;border-top:1px solid #c9c9c2;padding:21px 0;counter-increment:questions}#sc-campaign .sc-question-list li::before{content:counter(questions,decimal-leading-zero);color:#b12c21;font-size:0.8125rem;font-weight:750;padding-top:3px}#sc-campaign .sc-question-list h3{font-size:1.1875rem;letter-spacing:-.6px;line-height:1.4;font-weight:750}#sc-campaign .sc-question-list p{font-size:0.875rem;color:#565651;margin-top:6px}
#sc-campaign .sc-goal{margin:28px 0 26px}#sc-campaign .sc-goal-label{display:flex;justify-content:space-between;align-items:baseline;font-size:0.875rem;gap:12px}#sc-campaign .sc-count{font-size:2.0rem;letter-spacing:-1px;font-weight:750}#sc-campaign .sc-goal progress{display:block;width:100%;height:5px;margin:16px 0 10px;border:0;background:#333;accent-color:var(--sc-red)}#sc-campaign progress::-webkit-progress-bar{background:#333}#sc-campaign progress::-webkit-progress-value{background:var(--sc-red)}#sc-campaign progress::-moz-progress-bar{background:var(--sc-red)}#sc-campaign .sc-count-status{font-size:0.8125rem;color:var(--sc-muted)}#sc-campaign .sc-form-slot{padding:28px 20px;border:1px dashed #62625d;text-align:center;background:#181818}#sc-campaign .sc-form-slot strong{font-size:1.125rem}#sc-campaign .sc-form-slot p{font-size:0.875rem;color:var(--sc-muted);margin-top:8px}#sc-campaign .sc-form-slot code{display:block;margin-top:16px;font-size:0.75rem;color:#c6c6c0;overflow-wrap:anywhere}#sc-campaign .sc-form-host{scroll-margin-top:24px}#sc-campaign .sc-form-host input,#sc-campaign .sc-form-host select,#sc-campaign .sc-form-host textarea{max-width:100%;font-size:1.0rem}#sc-campaign .sc-timeline{list-style:none;padding:0;margin:28px 0 0}#sc-campaign .sc-timeline li{position:relative;border-left:1px solid #42423e;margin-left:5px;padding:0 0 28px 24px}#sc-campaign .sc-timeline li:last-child{padding-bottom:0}#sc-campaign .sc-timeline li::before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--sc-red)}#sc-campaign .sc-timeline time{font-size:0.8125rem;color:var(--sc-muted)}#sc-campaign .sc-timeline h3{font-size:1.125rem;line-height:1.5;margin:5px 0}#sc-campaign .sc-timeline p{font-size:0.875rem;color:var(--sc-muted)}#sc-campaign .sc-timeline a{display:inline-block;font-size:0.8125rem;padding:8px 0}#sc-campaign .sc-share-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}#sc-campaign .sc-secondary{flex:1;min-height:52px;background:transparent;border:1px solid #777770;color:var(--sc-ink);padding:12px 16px;border-radius:2px;font-size:0.9375rem;font-weight:700}#sc-campaign .sc-secondary:hover{background:#282825}#sc-campaign .sc-status{min-height:26px;font-size:0.8125rem;color:var(--sc-muted);margin-top:10px}#sc-campaign .sc-copy-fallback{width:100%;padding:12px;background:#242421;color:#fff;border:1px solid #777;margin-top:10px}#sc-campaign .sc-footer{padding:24px 24px 112px;color:var(--sc-muted);font-size:0.75rem;border-top:1px solid var(--sc-line)}#sc-campaign .sc-footer strong{font-size:1.0rem;color:var(--sc-ink);display:block;margin-bottom:8px}#sc-campaign .sc-dock{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:460px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#101010f5;border-top:1px solid #444}#sc-campaign .sc-dock .sc-primary{min-height:52px}#sc-campaign .sc-dock.is-hidden{display:none}#sc-campaign .sc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){#sc-campaign *,#sc-campaign *::before{animation:none!important;scroll-behavior:auto!important}}@media(max-width:359px){#sc-campaign .sc-hero,#sc-campaign .sc-section{padding-left:18px;padding-right:18px}#sc-campaign .sc-benchmark{gap:8px}#sc-campaign .sc-static{font-size:1.375rem!important}}@media print{#sc-campaign .sc-dock,#sc-campaign .sc-share-actions{display:none}#sc-campaign{max-width:100%}}
#sc-campaign .sc-ai-label{position:absolute;top:50px;left:24px;font-size:.75rem;color:#ddd;text-shadow:0 1px 5px #000}#sc-campaign .sc-kakao{flex-basis:100%;background:#fee500;color:#191919;border-color:#fee500;font-weight:800}#sc-campaign .sc-kakao:hover{background:#f4db00}#sc-campaign #sc-sign .sc-lawmaker{margin-top:22px;padding:16px 18px;border-left:3px solid var(--sc-red);background:#241815;color:#ffc4bf;font-weight:750;font-size:1rem;line-height:1.7}#sc-campaign .sc-north{font-style:normal;font-weight:900;color:var(--sc-red)}#sc-campaign .sc-benchmark-sentence{display:block;margin-top:0;padding:0 0 22px;border:0}#sc-campaign .sc-benchmark-sentence p{font-size:1.0625rem;line-height:1.7;color:var(--sc-ink)}#sc-campaign .sc-benchmark-sentence strong{font-size:1.25rem;line-height:1.4;font-weight:800;color:var(--sc-muted);margin-bottom:10px}#sc-campaign .sc-benchmark-sentence b{color:var(--sc-red);white-space:nowrap}#sc-campaign .sc-benchmark-sentence .sc-challenge{font-size:1.375rem;line-height:1.45;font-weight:800;margin-top:18px;letter-spacing:-.6px}#sc-campaign .sc-second-stack{display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--sc-red)}#sc-campaign .sc-fraction{position:static;display:inline-block;min-width:2.25em;font-size:.55em;line-height:1;letter-spacing:0;font-weight:750;color:var(--sc-red)}#sc-campaign .sc-digits{margin-bottom:6px}#sc-campaign .sc-plain{font-size:1.125rem;line-height:1.65;margin:12px 0 16px;color:var(--sc-ink)}#sc-campaign .sc-benchmark,#sc-campaign .sc-row-title,#sc-campaign .sc-goal-label,#sc-campaign .sc-top{flex-wrap:wrap}#sc-campaign .sc-hero{padding-top:22px}#sc-campaign .sc-portrait{height:auto;aspect-ratio:4/5;background:#101010}#sc-campaign .sc-portrait img{display:block;object-position:50% 0;filter:none}#sc-campaign .sc-portrait::after{background:linear-gradient(180deg,rgba(16,16,16,.45) 0%,transparent 20%,transparent 47%,rgba(16,16,16,.5) 70%,#101010 100%)}#sc-campaign .sc-eyebrow{position:relative;z-index:1;font-size:.75rem;color:#ddd;text-shadow:0 1px 8px #000}#sc-campaign h1{position:relative;margin-top:clamp(210px,61vw,280px);font-size:clamp(4rem,18vw,5.5rem);line-height:1.02;margin-bottom:24px;text-shadow:0 3px 24px #0008}#sc-campaign .sc-intro{font-size:1.25rem;line-height:1.6;padding-bottom:24px;border-bottom:1px solid var(--sc-line);margin-bottom:24px}#sc-campaign .sc-clock{padding-top:20px}#sc-campaign .sc-digits{justify-content:flex-start;column-gap:14px;row-gap:12px}#sc-campaign .sc-time-group{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}#sc-campaign .sc-rest{margin-left:0}#sc-campaign .sc-rest .sc-unit{margin-left:0}#sc-campaign .sc-hours{font-size:clamp(3.5rem,17vw,5rem)}#sc-campaign .sc-rest{font-size:clamp(1.75rem,8vw,2.5rem)}#sc-campaign .sc-intro-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--sc-line);margin-bottom:24px}#sc-campaign .sc-intro-row .sc-intro{flex:1 1 235px;padding:0;border:0;margin:0}#sc-campaign .sc-hero-count{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;gap:6px;text-align:right;text-decoration:none;color:var(--sc-muted);font-size:.75rem;padding:10px 0}#sc-campaign .sc-hero-count-value{color:var(--sc-red);font-weight:850;font-size:1.125rem;font-variant-numeric:tabular-nums}#sc-campaign .sc-hero-count:hover .sc-hero-count-value{text-decoration:underline}#sc-campaign .sc-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--sc-line);margin-bottom:22px}#sc-campaign .sc-comparison article{min-width:0;border:0;padding:20px 12px 4px 0;display:flex;flex-direction:column}#sc-campaign .sc-comparison .sc-current{padding:20px 0 4px 12px;border-left:1px solid var(--sc-line)}#sc-campaign .sc-comparison .sc-row-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.875rem;min-height:6.3rem}#sc-campaign .sc-year{display:block;font-size:1.75rem;font-weight:850;line-height:1.2;margin-bottom:6px;color:var(--sc-ink)}#sc-campaign .sc-current .sc-year{color:var(--sc-red)}#sc-campaign .sc-compare-clock{display:flex;flex-direction:column;gap:5px;margin:12px 0 18px;line-height:1.1;font-size:.875rem;font-variant-numeric:tabular-nums}#sc-campaign .sc-compare-clock b{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-.05em;margin-right:4px}#sc-campaign .sc-compare-clock small{font-size:1.125rem;font-weight:750}#sc-campaign .sc-current .sc-compare-clock{color:var(--sc-red)}#sc-campaign .sc-compare-copy{font-size:.875rem;line-height:1.65;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}#sc-campaign .sc-comparison .sc-compare-date{margin-top:auto;font-size:.75rem;line-height:1.7;color:var(--sc-muted)}#sc-campaign .sc-context-note h3{font-size:1rem;line-height:1.5;color:var(--sc-ink);margin:0 0 12px}#sc-campaign .sc-context-note p+p{margin-top:14px}#sc-campaign .sc-context-date{font-size:.8125rem;color:var(--sc-muted)}#sc-campaign .sc-context-sources{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}#sc-campaign .sc-context-sources .sc-source-link{padding:6px 0}#sc-campaign .sc-context-current{margin-top:24px;padding-top:24px;border-top:1px solid var(--sc-line)}#sc-campaign .sc-context-note h3{font-size:1.1875rem;font-weight:850;line-height:1.5;letter-spacing:-.025em}#sc-campaign .sc-evidence{margin-top:16px}#sc-campaign .sc-evidence summary{padding:10px 0;cursor:pointer;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}#sc-campaign .sc-evidence[open] summary{margin-bottom:8px}#sc-campaign .sc-accountability{margin:18px 0 22px;padding:18px 16px;border-left:3px solid var(--sc-red);background:#211714;color:var(--sc-ink)}#sc-campaign .sc-accountability .sc-accountability-question{font-size:1.1875rem;line-height:1.55;font-weight:850;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}#sc-campaign .sc-accountability>p+p{font-size:.9375rem;margin-top:14px;line-height:1.7}#sc-campaign .sc-interim-question{font-size:1.0625rem;line-height:1.7;margin:14px 0 0;color:var(--sc-ink);word-break:keep-all;overflow-wrap:anywhere}
/* Phones retain the narrow composition; tablets and desktop use a wider canvas. */
@media (min-width: 768px) {
  #sc-campaign { max-width:800px; }
  #sc-campaign .sc-top { padding:22px 48px; }
  #sc-campaign .sc-hero { padding:28px 48px 48px; }
  #sc-campaign .sc-portrait { height:740px; aspect-ratio:auto; }
  #sc-campaign .sc-portrait img { object-position:50% 18%; }
  #sc-campaign .sc-portrait::after { background:linear-gradient(180deg,#10101040 0%,transparent 28%,#10101033 48%,#101010 100%); }
  #sc-campaign .sc-eyebrow { font-size:.875rem; }
  #sc-campaign h1 { margin-top:300px; margin-bottom:36px; font-size:7rem; line-height:1.02; }
  #sc-campaign .sc-intro-row { padding-bottom:32px; margin-bottom:32px; gap:32px; }
  #sc-campaign .sc-intro-row .sc-intro { font-size:1.5rem; flex-basis:380px; }
  #sc-campaign .sc-hero-count { font-size:.875rem; gap:8px; }
  #sc-campaign .sc-hero-count-value { font-size:2rem; }
  #sc-campaign .sc-benchmark-sentence p { font-size:1.25rem; }
  #sc-campaign .sc-benchmark-sentence strong { font-size:1.5rem; }
  #sc-campaign .sc-benchmark-sentence .sc-challenge { font-size:2rem; margin-top:26px; }
  #sc-campaign .sc-clock { padding-top:24px; }
  #sc-campaign .sc-digits { column-gap:24px; margin-top:14px; }
  #sc-campaign .sc-hours { font-size:7.5rem; }
  #sc-campaign .sc-rest { font-size:3.75rem; }
  #sc-campaign .sc-time-group { gap:8px; }
  #sc-campaign .sc-unit { font-size:1rem; }
  #sc-campaign .sc-base,#sc-campaign .sc-hero-note { font-size:.875rem; }
  #sc-campaign .sc-primary { min-height:64px; padding:17px 24px; font-size:1.25rem; }
  #sc-campaign .sc-section { padding:60px 48px; }
  #sc-campaign h2 { font-size:2.75rem; line-height:1.3; }
  #sc-campaign .sc-kicker { font-size:.875rem; margin-bottom:18px; }
  #sc-campaign .sc-desc { font-size:1.125rem; margin-top:20px; }
  #sc-campaign .sc-comparison { margin-top:36px; }
  #sc-campaign .sc-comparison article { padding:28px 28px 8px 0; }
  #sc-campaign .sc-comparison .sc-current { padding:28px 0 8px 28px; }
  #sc-campaign .sc-comparison .sc-row-title { font-size:1rem; }
  #sc-campaign .sc-year { font-size:2.25rem; }
  #sc-campaign .sc-compare-clock b { font-size:4rem; }
  #sc-campaign .sc-compare-clock small { font-size:1.5rem; }
  #sc-campaign .sc-compare-copy,#sc-campaign .sc-note { font-size:1rem; }
  #sc-campaign .sc-comparison .sc-compare-date,#sc-campaign .sc-source-link { font-size:.875rem; }
  #sc-campaign .sc-delta { padding:18px 22px; font-size:1.0625rem; }
  #sc-campaign .sc-context-note h3 { font-size:1.375rem; }
  #sc-campaign .sc-accountability { padding:24px; margin:24px 0; }
  #sc-campaign .sc-accountability .sc-accountability-question { font-size:1.5rem; }
  #sc-campaign .sc-question-list { margin-top:36px; }
  #sc-campaign .sc-question-list li { padding:26px 0; gap:20px; grid-template-columns:32px 1fr; }
  #sc-campaign .sc-question-list h3 { font-size:1.5rem; }
  #sc-campaign .sc-question-list p { font-size:1rem; margin-top:10px; }
  #sc-campaign .sc-question-list li::before { font-size:1rem; }
  #sc-campaign #sc-sign .sc-lawmaker { padding:22px 24px; font-size:1.125rem; }
  #sc-campaign .sc-goal { margin:32px 0; }
  #sc-campaign .sc-count { font-size:2.75rem; }
  #sc-campaign .sc-goal-label { font-size:1rem; }
  #sc-campaign .sc-timeline { margin-top:36px; }
  #sc-campaign .sc-timeline li { padding-left:32px; padding-bottom:36px; }
  #sc-campaign .sc-timeline h3 { font-size:1.375rem; }
  #sc-campaign .sc-timeline p { font-size:1rem; }
  #sc-campaign .sc-timeline time,#sc-campaign .sc-timeline a { font-size:.875rem; }
  #sc-campaign .sc-share-actions { gap:12px; }
  #sc-campaign .sc-share-actions .sc-kakao { flex-basis:auto; }
  #sc-campaign .sc-secondary { min-height:60px; font-size:1.0625rem; }
  #sc-campaign .sc-footer { padding:32px 48px 120px; font-size:.875rem; }
  #sc-campaign .sc-dock { max-width:800px; padding:14px 48px max(14px,env(safe-area-inset-bottom)); }
}

#sc-campaign .sc-live-page-link{display:block;padding:16px 0;color:#f4f3ef;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* One measurable race: real signatures approaching the 100,000-person goal. */
#sc-campaign .sc-race{border-top:1px solid #464640;margin-top:30px;padding-top:26px}
#sc-campaign .sc-race .sc-race-kicker{color:var(--sc-ink);font-size:clamp(18px,5.1vw,22px);font-weight:850;line-height:1.5;letter-spacing:-.035em;text-align:center;margin:4px 0 26px}
#sc-campaign .sc-race-kicker span{color:var(--sc-red);font-size:.85em;letter-spacing:.02em;margin:0 10px}
#sc-campaign .sc-race h2{font-size:clamp(25px,6.9vw,31px);line-height:1.4;letter-spacing:-.055em;font-weight:850}
#sc-campaign .sc-race h2>span{display:block}
#sc-campaign .sc-race h2 em{font-style:normal;color:var(--sc-red)}
#sc-campaign .sc-race-score{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:30px}
#sc-campaign .sc-race-label,#sc-campaign .sc-race-finish-label>span{display:block;font-size:13px;color:var(--sc-muted);line-height:1.4}
#sc-campaign .sc-race-score p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;line-height:1.1;margin-top:8px}
#sc-campaign .sc-race-score p strong{color:var(--sc-red);font-size:clamp(32px,10vw,45px);font-weight:850;letter-spacing:-.065em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#sc-campaign .sc-race-score p>span{font-size:15px;color:var(--sc-muted)}
#sc-campaign .sc-race-finish-label{text-align:right;flex:none;padding-bottom:3px}
#sc-campaign .sc-race-finish-label strong{display:block;font-size:18px;font-weight:750;margin-top:5px;letter-spacing:-.04em}
#sc-campaign .sc-race-course{margin-top:22px}
#sc-campaign .sc-race-track{position:relative;height:24px;padding:0;border:1px solid #4a403d;border-radius:999px;background:linear-gradient(180deg,#191716,#2b2522);overflow:hidden;box-shadow:inset 0 2px 6px #0006,0 1px 0 #ffffff06}
#sc-campaign .sc-race-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#ee2850 0%,#ff493b 38%,#ff864b 72%,#ffd082 100%);overflow:hidden}
#sc-campaign .sc-race[data-race-visible="true"] .sc-race-fill{width:var(--sc-race-progress,0%)}
#sc-campaign .sc-race-fill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff4d 0%,#ffffff0a 43%,#0000000d 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #d21e3029}
#sc-campaign .sc-race-fill::after{content:"";position:absolute;inset:0 0 0 auto;width:32px;border-radius:inherit;background:linear-gradient(90deg,transparent,#fff3);pointer-events:none}
#sc-campaign .sc-race-marks{position:relative;height:20px;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums;color:#bcb5b0;margin-top:11px}
#sc-campaign .sc-race-marks span{position:absolute;top:0;left:0}
#sc-campaign .sc-race-marks span:nth-child(2){left:25%;transform:translateX(-50%)}
#sc-campaign .sc-race-marks span:nth-child(3){left:50%;transform:translateX(-50%)}
#sc-campaign .sc-race-marks span:nth-child(4){left:75%;transform:translateX(-50%)}
#sc-campaign .sc-race-marks span:last-child{left:auto;right:0}
#sc-campaign .sc-race-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:19px;line-height:1.5}
#sc-campaign .sc-race-summary strong{font-size:16px;font-weight:700;letter-spacing:-.03em}
#sc-campaign .sc-race-summary>span{font-size:18px;font-weight:800;color:var(--sc-red);font-variant-numeric:tabular-nums}
#sc-campaign .sc-race .sc-race-status{font-size:12px;line-height:1.6;color:var(--sc-muted);margin-top:7px}
#sc-campaign .sc-race[data-race-state="unknown"] .sc-race-track{opacity:.5}
#sc-campaign .sc-race[data-race-state="complete"] .sc-race-summary strong{color:var(--sc-red)}
@media(min-width:768px){#sc-campaign .sc-race{margin-top:36px;padding-top:32px}#sc-campaign .sc-race h2{font-size:40px;line-height:1.35}#sc-campaign .sc-race .sc-race-kicker{font-size:28px;margin:6px 0 32px}#sc-campaign .sc-race-kicker span{font-size:24px;margin:0 22px}#sc-campaign .sc-race-score{margin-top:36px}#sc-campaign .sc-race-score p strong{font-size:64px}#sc-campaign .sc-race-label,#sc-campaign .sc-race-finish-label>span{font-size:16px}#sc-campaign .sc-race-finish-label strong{font-size:24px}#sc-campaign .sc-race-course{margin-top:26px}#sc-campaign .sc-race-track{height:32px}#sc-campaign .sc-race-marks{font-size:13px;margin-top:16px}#sc-campaign .sc-race-summary strong{font-size:20px}#sc-campaign .sc-race-summary>span{font-size:23px}#sc-campaign .sc-race .sc-race-status{font-size:14px}}
@media(prefers-reduced-motion:no-preference){#sc-campaign .sc-race-fill{transition:width 1.6s cubic-bezier(.22,1,.36,1)}}
@media(prefers-reduced-motion:reduce){#sc-campaign .sc-race-fill{transition:none}}
@media print{#sc-campaign .sc-race .sc-race-fill{width:var(--sc-race-progress,0%)}}

/* Privacy protection is a full numbered section using the shared section layout. */
#sc-campaign .sc-protection{padding-bottom:12px}
@media(min-width:768px){#sc-campaign .sc-protection{padding-bottom:16px}}
#sc-campaign .sc-protection-story{margin-top:20px;font-size:16px;line-height:1.8;color:#d0d0c9}
#sc-campaign .sc-protection-story p+p{margin-top:12px}
#sc-campaign .sc-protection-print{margin-top:24px}
#sc-campaign .sc-protection-print>p{font-size:14px;font-weight:650;color:#c6c6bf}
#sc-campaign .sc-protection-print ul{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:6px;list-style:none;padding:0;margin:12px 0 0}
#sc-campaign .sc-protection-print li{display:flex;align-items:center;justify-content:center;padding:12px 5px;min-height:58px;border:1px solid #51514a;border-radius:3px;background:#242422;font-size:15px;font-weight:750;line-height:1.5;text-align:center}
#sc-campaign .sc-protection .sc-protection-excluded{margin:20px 0 24px;font-size:16px;line-height:1.7;color:#ffc0b9}
#sc-campaign .sc-protection-excluded span{display:block;margin-top:8px;font-size:14px;color:#bdbdb5;line-height:1.7}
#sc-campaign .sc-protection-details{border-top:1px solid #41413b}
#sc-campaign .sc-protection-details summary{padding:18px 0;min-height:56px;font-size:15px;font-weight:700;line-height:1.6;cursor:pointer}
#sc-campaign .sc-protection-details summary::marker{color:#ff8177}
#sc-campaign .sc-protection-detail-body{padding:0 0 22px;font-size:15px;line-height:1.8;color:#d0d0c9}
#sc-campaign .sc-protection-detail-body ol{list-style:none;counter-reset:privacy-steps;padding:0;margin:18px 0}
#sc-campaign .sc-protection-detail-body li{counter-increment:privacy-steps;position:relative;padding:13px 0 13px 36px;border-top:1px solid #393934}
#sc-campaign .sc-protection-detail-body li:last-child{border-bottom:1px solid #393934}
#sc-campaign .sc-protection-detail-body li::before{content:counter(privacy-steps);position:absolute;left:0;top:15px;display:grid;place-items:center;width:23px;height:23px;background:#34342f;color:#f4f3ef;border-radius:50%;font-size:13px;font-weight:750;line-height:1}
#sc-campaign .sc-protection-detail-body strong{color:#f4f3ef}
@media(min-width:768px){#sc-campaign .sc-protection-story{font-size:17px}#sc-campaign .sc-protection-print ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#sc-campaign .sc-protection-print li{font-size:18px;min-height:64px}#sc-campaign .sc-protection .sc-protection-excluded{font-size:18px}#sc-campaign .sc-protection-excluded br{display:none}#sc-campaign .sc-protection-details summary,#sc-campaign .sc-protection-detail-body{font-size:16px}}

/* Keep the profile photograph and microphone visible without a wide-screen crop. */
@media(min-width:768px){#sc-campaign .sc-portrait img{object-fit:contain;object-position:50% 0;mask-image:linear-gradient(90deg,transparent 12%,#000 26%,#000 74%,transparent 88%)}#sc-campaign .sc-portrait{background:#101010}}

/* Make the historical report time stand out within its sentence. */
#sc-campaign .sc-benchmark-sentence b{display:inline-block;font-size:1.5rem;font-weight:850;line-height:1.45;letter-spacing:-.035em;white-space:nowrap}
@media(min-width:768px){#sc-campaign .sc-benchmark-sentence b{font-size:1.875rem}}

/* Same-page signing actions point clearly down to the form. */
#sc-campaign a[href="#sc-sign"] .sc-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;line-height:0}
#sc-campaign a[href="#sc-sign"] .sc-arrow svg{display:block;width:100%;height:100%}
@media(min-width:768px){#sc-campaign a[href="#sc-sign"] .sc-arrow{flex-basis:40px;width:40px;height:40px}}

/* Keep the white signing label and down arrow together at the button center. */
#sc-campaign a.sc-primary[href="#sc-sign"]{justify-content:center;gap:.35em;color:#fff;text-align:center;font-size:clamp(19px,5.4vw,22px);font-weight:850;line-height:1.4;min-height:66px;padding:15px 16px}
@media(min-width:768px){#sc-campaign a.sc-primary[href="#sc-sign"]{font-size:26px;min-height:76px;padding:18px 24px}}

/* Make the elapsed-time label readable without enlarging the LIVE badge. */
#sc-campaign .sc-clock-head>span:first-child{font-size:1.25rem;font-weight:800;line-height:1.4;letter-spacing:-.025em;word-break:keep-all}
@media(min-width:768px){#sc-campaign .sc-clock-head>span:first-child{font-size:1.5rem}}

/* Pair each clock with its reported outcome so the comparison reads at a glance. */
#sc-campaign .sc-comparison .sc-row-title{min-height:0}
#sc-campaign .sc-compare-status{margin:18px 0 0;line-height:1.5;word-break:keep-all}
#sc-campaign .sc-compare-status>span{display:block;font-size:.8125rem;color:var(--sc-muted);margin-bottom:6px}
#sc-campaign .sc-compare-status>strong{display:block;font-size:1.125rem;font-weight:850;letter-spacing:-.04em;color:var(--sc-ink)}
#sc-campaign .sc-current .sc-compare-status>strong{color:var(--sc-red)}
#sc-campaign .sc-compare-asof{display:block;font-size:.75rem;color:var(--sc-muted);line-height:1.5;margin-top:10px}
#sc-campaign .sc-compare-disclosure{font-size:.75rem;color:var(--sc-muted);line-height:1.65;margin:0 0 18px}
@media(min-width:768px){#sc-campaign .sc-compare-status>span{font-size:.9375rem}#sc-campaign .sc-compare-status>strong{font-size:1.5rem}#sc-campaign .sc-compare-asof,#sc-campaign .sc-compare-disclosure{font-size:.875rem}}

/* A full-width route to the dashboard, directly below the signing action. */
#sc-campaign .sc-hero .sc-live-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;margin-top:12px;padding:16px 18px;border:1px solid #66665f;border-radius:2px;background:#191917;color:#f4f3ef;font-size:18px;font-weight:750;line-height:1.5;letter-spacing:-.025em;text-align:center;text-decoration:none;word-break:keep-all;text-wrap:balance}
#sc-campaign .sc-live-action-tail{white-space:nowrap}
#sc-campaign .sc-live-action svg{flex:0 0 22px;width:22px;height:22px}
#sc-campaign .sc-hero .sc-live-action:hover{background:#25201e;border-color:var(--sc-red)}
#sc-campaign .sc-hero .sc-live-action:focus-visible{outline:2px solid var(--sc-red);outline-offset:4px}
@media(min-width:768px){#sc-campaign .sc-hero .sc-live-action{min-height:72px;font-size:22px;padding:18px 24px;margin-top:14px}}

/* Larger share labels with recognizable leading icons. */
#sc-campaign .sc-share-actions .sc-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;padding:14px 12px;font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.025em}
#sc-campaign .sc-share-actions .sc-secondary>span{white-space:nowrap}
#sc-campaign .sc-share-actions .sc-share-icon{display:block;flex:0 0 22px;width:22px;height:22px}
@media(min-width:768px){#sc-campaign .sc-share-actions .sc-secondary{min-height:64px;font-size:20px;padding:16px;gap:10px}#sc-campaign .sc-share-actions .sc-share-icon{flex-basis:24px;width:24px;height:24px}}

/* Repeat Kakao sharing at natural pauses in the campaign. */
#sc-campaign .sc-kakao-repeat{margin-top:24px}
#sc-campaign .sc-hero .sc-kakao-repeat{margin-top:12px}
#sc-campaign .sc-kakao-repeat .sc-share-actions{margin-top:0}
#sc-campaign .sc-kakao-repeat .sc-status{margin:8px 0 0;min-height:0;color:inherit}
#sc-campaign .sc-kakao-repeat .sc-status:empty{display:none}
@media(min-width:768px){#sc-campaign .sc-hero .sc-kakao-repeat{margin-top:14px}}
@media print{#sc-campaign .sc-kakao-repeat{display:none}}
