/* Original 640px campaign layout; current orange/black identity and hero retained. */
body.angry-canvas{margin:0!important;padding:0!important;background:#101010!important;color:#f8f6ef;font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:17px;line-height:1.7}
.angry-civic.ag-campaign{--ink:#f8f6ef;--pink:#ff401d;--muted:#bdb5ab;--line:#443c34;max-width:640px;background:#101010;color:var(--ink);margin:0 auto}
.ag-campaign .ag-header{background:#101010;border-bottom:1px solid var(--line)}
.ag-campaign .ag-shell{display:block;float:none;max-width:none;width:auto;margin:0;padding:0 14px}
.ac-hero{padding:48px 2px 32px}.ac-eyebrow{font-size:12px;font-weight:850;letter-spacing:.04em;color:#ff401d;margin-bottom:24px!important}
.ag-campaign .ac-hero h1{font-size:clamp(34px,6.3vw,52px);font-weight:900;line-height:1.35;letter-spacing:-.06em;color:#fff}.ag-campaign .ac-hero h1 em{color:#ff401d}
.ag-campaign .ag-mobile-banner{background:#101010}.ag-campaign .ag-mobile-banner::after{display:none}.ag-campaign .ag-mobile-banner img{mask-image:none;-webkit-mask-image:none}
.ag-campaign .ag-campaign-summary{padding:28px 12px 26px}.ag-campaign .ag-summary-intro,.ag-campaign .ag-acceptance{color:#ff6746}.ag-campaign .ag-purpose-jump{display:inline-block;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px}
.ag-campaign .ag-summary-count strong{color:#fff}.ag-campaign .ag-summary-count{margin-top:28px}
.ag-campaign .ag-primary,.ag-campaign .ag-flow .ag-submit{background:#ed401e!important;border-color:#ed401e!important;color:#fff!important}
.ag-campaign .ag-outline,.ag-campaign .ag-qr-disclosure{background:#24201c!important;border-color:var(--line)!important;color:#f8f6ef!important}
.ag-campaign .ag-kakao{background:#fee500!important;border-color:#fee500!important;color:#201d12!important}
.ag-campaign .ag-sign-section,.ag-campaign .ag-section-heading,.ag-campaign .ag-invite{background:#181614!important;color:var(--ink)!important;border-color:var(--line)!important}
.ag-section-heading h2{font-size:23px}.ag-input-content{padding:8px 16px 24px}.ag-campaign .ag-participate-title{font-size:24px;line-height:1.6;margin:0 0 20px}
.ag-letter{border:1px solid var(--line);border-radius:12px;margin:0 0 24px;overflow:hidden}.ag-letter summary{padding:18px 14px;cursor:pointer;display:flex;justify-content:space-between;font-size:16px;font-weight:750}.ag-letter-body{padding:16px;border-top:1px solid var(--line);max-height:none;overflow:visible;font-size:15px}.ag-letter-body p+p{margin-top:18px}
.ag-native-form .forminator-ui{margin:0!important;padding:0!important;background:transparent!important}.ag-native-form .forminator-row{margin-bottom:24px!important}.ag-native-form .forminator-label,.ag-native-form .forminator-checkbox-label{color:#f8f6ef!important}.ag-native-form .forminator-label{font-size:20px!important;font-weight:800!important}.ag-native-form .forminator-description{color:#c5bcb0!important}
.ag-native-form .forminator-input,.ag-native-form .forminator-textarea{min-height:60px!important;padding:14px 16px!important;border:2px solid #928477!important;border-radius:10px!important;background:#fffdf9!important;color:#201c18!important;font-size:20px!important}.ag-native-form .select2-selection{min-height:60px!important;background:#fffdf9!important;color:#201c18!important;border:2px solid #928477!important;border-radius:10px!important;padding:10px!important}.ag-native-form .forminator-button-submit{display:block!important;width:100%!important;min-height:72px!important;margin-top:18px!important;background:#ed401e!important;border-radius:12px!important;color:white!important;font-size:25px!important;font-weight:800!important}
.ag-campaign .ag-campaign-details{margin:24px 0;padding:24px 20px;border:1px solid var(--line);border-radius:16px;background:#181614;scroll-margin-top:24px}.ag-campaign-details>h2{font-size:24px;margin-bottom:20px!important}.ag-campaign .ag-campaign-lead{font-size:19px;line-height:1.9}.ag-campaign-details>p+p{margin-top:16px}.ag-request-brief article,.ag-signature-purpose{margin-top:20px;padding:20px 16px;border:1px solid var(--line);border-radius:12px}.ag-request-brief h3,.ag-signature-purpose h3{font-size:19px;margin-bottom:10px}.ag-recipient{color:#ff6746;font-weight:800;margin-bottom:8px!important}.ag-note{font-size:13px;color:var(--muted);margin-top:12px!important}.ag-campaign .ag-invite{margin-top:24px}.ag-campaign .ag-footer,.ag-campaign .ag-footer>span{color:#bdb5ab}.ac-pending{padding:20px;border:1px solid var(--line);background:#241c17;font-size:15px}.ac-pending p{margin-top:12px}
.ag-campaign .ag-dashboard>div{background:#201b17!important;border-color:var(--line)!important;color:var(--ink)!important}.ag-campaign .ag-dashboard strong{color:#ff6746!important}.ag-qr [data-ag-qr]{width:204px;padding:10px;background:white;line-height:0;margin:14px auto;border-radius:12px}.ag-qr [data-ag-qr] svg{width:100%;height:auto;display:block}.ag-campaign button:disabled{cursor:not-allowed}
@media(max-width:380px){.ac-hero{padding-top:34px}.ag-campaign .ac-hero h1{font-size:33px}.ag-campaign .ag-participate-title{font-size:21px}.ag-campaign .ag-campaign-details{padding:20px 12px}}

.ag-key-demands{border:2px solid #ff421c;padding:18px;margin:24px 0;background:#191310}.ag-key-demands p{font-size:clamp(17px,3.5vw,24px);font-weight:900;margin:12px 0;line-height:1.5}.ag-key-demands b{color:#ff421c;font-size:1.4em;margin-right:10px}.ag-letter-demand{border-left:4px solid #ff421c;padding:18px;margin:24px 0;background:#191919}.ag-letter-demand h3{display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:clamp(19px,4vw,26px);line-height:1.4;margin:0 0 14px}.ag-letter-demand h3 span{color:#ff421c;font-size:1.6em;line-height:1;font-weight:900;flex-shrink:0}.ag-letter-demand p{font-size:16px;line-height:1.8}.ag-privacy h4{font-size:20px!important;color:#ff421c!important;margin-top:24px!important}.ag-privacy p{line-height:1.8!important}.ag-privacy strong{font-weight:800!important}

.ag-consents{margin:24px 0;padding:20px;border:1px solid #665043;border-radius:12px;background:#191613}.ag-consent-all{display:flex!important;align-items:center;gap:12px;font-size:22px!important;font-weight:800!important;cursor:pointer;color:#fff!important}.ag-consent-all input{appearance:auto!important;position:static!important;opacity:1!important;width:24px!important;height:24px!important;min-width:24px;margin:0!important;accent-color:#ff421c}.ag-consent-all small{display:block;font-size:13px;font-weight:400;color:#c9c3be;margin-top:4px}.ag-consent-summary{font-size:14px!important;line-height:1.7!important;color:#ddd!important;margin:16px 0!important}.ag-consents summary{cursor:pointer;min-height:44px;padding:12px 0;color:#ff6847;font-weight:700}.ag-consent-items{padding-top:20px}.ag-consent-items .forminator-row{margin-left:0!important;margin-right:0!important}.ag-consent-items .forminator-col{padding:0!important}
.ag-campaign .forminator-ui .ag-consent-all{background:#26201b!important;border:1px solid #80614b!important;padding:14px!important;border-radius:8px!important;color:#fff!important}.ag-campaign .forminator-ui .ag-consent-all>span{color:#fff!important;background:transparent!important}.ag-campaign .forminator-ui .ag-consent-all small{color:#ddd!important}

.ag-signature-slot{margin:20px 0!important}.ag-signature-slot>label{font-size:20px!important;font-weight:800!important;color:#fff!important}.ag-signature-slot>p{font-size:14px!important;color:#ccc!important}.ag-sign-box{position:relative;background:#fff;border:2px solid #cfc6bc;border-radius:8px;overflow:hidden;height:184px}.ag-sign-box canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.ag-sign-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;color:#a9a9a9;font-size:24px;line-height:1.6}.ag-sign-hint[hidden]{display:none}.ag-campaign .forminator-ui .ag-sign-clear{margin-top:10px;padding:10px 18px;background:#302b25;color:#fff;border:1px solid #807362;border-radius:6px;cursor:pointer}.ag-signature-slot .ag-sign-error{color:#ff6847!important}
.ag-native-form #signature-1>.forminator-field>.forminator-label{display:none!important}

.ag-key-demands h3{font-size:20px;margin:0 0 20px;color:#fff}.ag-key-demands p{display:flex;align-items:baseline;gap:12px}.ag-key-demands b{flex:0 0 24px;margin-right:0}.ag-key-demands p span{min-width:0;overflow-wrap:anywhere}
/* Original completion card and screenshot-ready follow-up dialog. */
.ag-complete-page [hidden]{display:none!important}.ag-complete-page .ag-thanks,.ag-complete-page .ag-await{background:#191613;border:1px solid #4c4035;border-top:3px solid #ff421c;border-radius:16px;padding:28px 22px}.ag-complete-page .ag-thanks h1{font-size:29px;line-height:1.5}.ag-complete-page .ag-success-mark{color:#ff421c}.ag-complete-page .ag-receipt-meta{margin-top:24px;padding-top:20px;text-align:center;border-top:1px solid #4c4035}.ag-complete-page .ag-receipt-order{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px}.ag-complete-page .ag-receipt-order strong{font-size:68px;line-height:1.3;color:#ff421c;overflow-wrap:anywhere}.ag-complete-page .ag-receipt-order span{font-size:22px}.ag-complete-pledge{text-align:center;margin-top:24px!important}.ag-complete-next{display:grid;gap:12px;margin-top:20px}.ag-complete-next>*{width:100%;text-align:center}.ag-complete-page .ag-followup-dialog{color:#fff;background:#191613;border-color:#665043}.ag-followup-receipt{padding:20px 14px;margin:0 0 16px;border:1px solid #665043;border-radius:12px;background:#241a14;text-align:center}.ag-followup-receipt>p{margin:0;font-size:14px;line-height:1.7}.ag-followup-number{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:12px 0!important}.ag-followup-number strong{font-size:clamp(38px,12vw,58px);line-height:1.15;color:#ff421c;overflow-wrap:anywhere;max-width:100%}.ag-followup-number span{font-size:18px;font-weight:750}.ag-followup-note{text-align:center}.ag-complete-page .ag-followup-dialog h2{font-size:22px;line-height:1.6;margin:18px 0 0;padding-top:16px;border-top:1px solid #665043}.ag-complete-page .ag-followup-actions{margin-top:22px}.ag-complete-page .ag-followup-actions a{margin:0}

.ag-complete-page .ag-followup-dialog .ag-followup-invitation{margin:14px 0 0;font-size:16px;line-height:1.8;color:#e3dcd4}.ag-complete-page .ag-followup-actions>*{font-size:16px!important}
