/* Shared, explicit reading hierarchy across participation, completion and LIVE. */
body.inha-canvas{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif!important;-webkit-text-size-adjust:100%}
body.inha-canvas .ag-campaign{font-size:18px!important;font-weight:500;line-height:1.85;letter-spacing:-.015em;--muted:#d5e0ef;--ink:#fff}
body.inha-canvas .ag-campaign p{font-size:18px;line-height:1.85!important;font-weight:500;color:#e8eef7!important;word-break:keep-all;overflow-wrap:break-word}
body.inha-canvas .ag-campaign :is(h1,h2,h3){color:#fff;font-weight:850;letter-spacing:-.035em}
body.inha-canvas .ag-campaign h2{font-size:28px!important;line-height:1.5!important}
body.inha-canvas .ag-campaign h3{font-size:21px!important;line-height:1.6!important}
body.inha-canvas .ag-campaign :is(.inha-kicker,.ag-eyebrow,.ac-eyebrow){font-size:15px!important;font-weight:800!important;color:#ffda51!important;letter-spacing:0}
body.inha-canvas .ag-campaign :is(.inha-caption,.ag-chart-caption,.ag-analytics-note,.ag-stat-guide,.ag-live-caption,.ag-age-summary,.ag-time-facts,.ag-time-facts dt,.ag-pace-average,.ag-footer p,.ag-footer small,.ag-share-status,.inha-sources,.inha-history figcaption){font-size:16px!important;line-height:1.8!important;color:#d4dfed!important;font-weight:500}
body.inha-canvas .ag-campaign :is(.inha-purpose>p,.inha-pledges li p,.inha-history dd p,.inha-goal-note>p,.inha-form-intro){font-size:18px!important;color:#e8eef7!important;line-height:1.85!important}
body.inha-canvas .ag-campaign .inha-goal-note>span{font-size:15px;color:#d4dfed}
body.inha-canvas .ag-campaign .inha-goal-note>strong{font-size:25px;color:#ffda51}
body.inha-canvas .ag-campaign :is(.inha-history dt,.inha-history dd strong){font-size:18px;font-weight:750}
body.inha-canvas .ag-campaign .ag-header nav a{font-size:15px!important;font-weight:750;color:#f5f8fc}
body.inha-canvas .ag-campaign .inha-compact-count p{font-size:16px!important;font-weight:650;color:#e4ecf7!important}
body.inha-canvas .ag-campaign .inha-compact-count a{font-size:15px;font-weight:700;color:#edf3fc}
body.inha-canvas .ag-campaign .inha-compact-meta{flex-wrap:wrap;gap:8px 16px}
body.inha-canvas .ag-campaign .inha-compact-meta a{font-size:16px;font-weight:650;color:#edf3fc}
body.inha-canvas .ag-campaign .inha-compact-meta small{font-size:14px;color:#d4dfed;line-height:1.6}
body.inha-canvas .ag-campaign .inha-compact-status{font-size:14px!important;color:#cbd8e9!important;line-height:1.7!important}
body.inha-canvas .ag-campaign :is(summary,.ag-primary,.ag-outline){font-size:18px!important;font-weight:750;line-height:1.65}
body.inha-canvas .ag-campaign .ag-letter-body{background:#fffdf7!important;color:#182338}
body.inha-canvas .ag-campaign .ag-letter-body p{font-size:19px!important;line-height:1.95!important;color:#182338!important;font-weight:500}
body.inha-canvas .ag-campaign .ag-letter-body p:first-child{font-size:21px!important;font-weight:800}
body.inha-canvas .ag-campaign .forminator-ui :is(.forminator-label,.forminator-legend,.forminator-checkbox-label,.forminator-radio-label){font-size:19px!important;line-height:1.7!important;font-weight:650!important;color:#fff!important}
body.inha-canvas .ag-campaign .forminator-ui :is(.forminator-description,.ag-consent-summary,.ag-consent-all small,.ag-signature-slot>p){font-size:17px!important;color:#e2eaf6!important;line-height:1.85!important;font-weight:500}
body.inha-canvas .ag-campaign .forminator-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-size:21px!important;font-weight:550!important;color:#17243b!important;background:#fff!important}
body.inha-canvas .ag-campaign .forminator-ui input::placeholder{color:#536176!important;opacity:1}
body.inha-canvas .ag-campaign .ag-sign-hint{font-size:25px;font-weight:650;color:#526176}
body.inha-canvas .ag-campaign :is(.ag-analytics-card,.ag-live-panel,.ag-current-pace,.ag-pace>div,.ag-age-card){background:#142947!important;border-color:#456181!important}
body.inha-canvas .ag-campaign :is(.ag-current-pace h3,.ag-current-pace p,.ag-pace>div>span,.ag-age-name,.ag-age-pct,.ag-analytics-status){color:#e4ecf8!important;font-size:17px!important}
body.inha-canvas .ag-campaign :is(.ag-current-pace-value,.ag-chart-total,.ag-age-count,.ag-pace strong){color:#ffda51!important}
body.inha-canvas .ag-campaign .ag-live-jump a{background:#1d3555!important;color:#f5f8fc!important;border-color:#567297!important;font-size:17px!important}
body.inha-canvas .ag-campaign .inha-participant-legend{font-size:18px;font-weight:600;gap:12px;grid-template-columns:12px minmax(0,1fr) auto 62px}
body.inha-canvas .ag-campaign .inha-participant-legend strong{font-size:21px;font-weight:800;color:#fff}
body.inha-canvas .ag-campaign .inha-participant-pct{font-size:16px;font-weight:600;color:#dce6f4}
body.inha-canvas .ag-campaign .ag-chart-empty{color:#d4dfed!important;font-size:17px!important}
body.inha-canvas .ag-campaign :focus-visible{outline:3px solid #ffda51;outline-offset:4px}
@media(max-width:480px){body.inha-canvas .ag-campaign h2{font-size:25px!important}body.inha-canvas .ag-campaign .inha-title-count h1{font-size:26px!important}body.inha-canvas .ag-campaign .inha-title-count{grid-template-columns:minmax(0,1fr) 100px;gap:12px}body.inha-canvas .ag-campaign .inha-participant-legend{font-size:16px;grid-template-columns:10px minmax(0,1fr) auto 54px;gap:9px}body.inha-canvas .ag-campaign .inha-participant-legend strong{font-size:19px}body.inha-canvas .ag-campaign .ag-letter-body p{font-size:18px!important}body.inha-canvas .ag-campaign .inha-history dl>div{display:block}body.inha-canvas .ag-campaign .inha-history dt{width:auto;margin-bottom:8px}}
body.inha-canvas .ag-campaign .ag-primary,body.inha-canvas .ag-campaign .ag-primary:is(:hover,:focus,:active){background:#f8c82d!important;border-color:#f8c82d!important;color:#13233c!important}
body.inha-canvas .ag-campaign .ag-outline:is(:hover,:focus,:active){background:#254264!important;color:#fff!important;border-color:#8ca7c7!important}
body.inha-canvas .ag-campaign .forminator-ui :is(.forminator-error-message,.ag-sign-error){color:#ffb6b6!important;font-size:17px!important}

/* Keep Korean words intact and balance introductory paragraph lines. */
body.inha-canvas .ag-campaign .inha-purpose>p:not(.inha-kicker){word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict;text-wrap:pretty;margin:0 0 16px!important}

body.inha-canvas .ag-campaign .inha-submission-footer{margin:24px 0 0;padding:0 24px}
body.inha-canvas .ag-campaign .inha-privacy-promise{display:flex;align-items:center;gap:18px;background:#f3f6fa;border:1px solid #c6d1e1;border-radius:12px;padding:22px 20px;margin:0 0 18px}
body.inha-canvas .ag-campaign .inha-promise-icon{font-size:28px;flex:none}
body.inha-canvas .ag-campaign .inha-privacy-promise p{font-size:17px!important;font-weight:600;color:#24344d!important;line-height:1.9!important;margin:0;word-break:keep-all;overflow-wrap:normal}
body.inha-canvas .ag-campaign .inha-privacy-promise strong{font-weight:850}
body.inha-canvas .ag-campaign .inha-privacy-promise .inha-promise-emphasis{color:#be123c}
body.inha-canvas .ag-campaign .inha-submission-footer .ag-sharing{margin:0}
body.inha-canvas .ag-campaign .inha-submit-share{width:100%;border-radius:12px}
@media(max-width:480px){body.inha-canvas .ag-campaign .inha-submission-footer{padding:0 16px}body.inha-canvas .ag-campaign .inha-privacy-promise{gap:12px;padding:18px 14px}body.inha-canvas .ag-campaign .inha-privacy-promise p{font-size:16px!important}}
