/* Mobile campaign: warm ivory, sky wash and cosmos rose. Shared across all three pages. */
body.pl-canvas{margin:0;background:#fffaf7;color:#40363b;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-size:17px;line-height:1.7}
.pl-campaign{--ink:#40363b;--pink:#a63c67;--muted:#75676e;--line:#eadfe2;max-width:480px;margin:0 auto;background:#fffaf7;color:var(--ink);overflow-wrap:anywhere}
.pl-campaign *{box-sizing:border-box}.pl-campaign [hidden]{display:none!important}
.pl-campaign h1,.pl-campaign h2,.pl-campaign h3,.pl-campaign p,.pl-campaign figure{margin:0}
.pl-campaign h1,.pl-campaign h2,.pl-campaign h3{color:var(--ink);font-family:inherit;font-weight:800;letter-spacing:-.04em;word-break:keep-all;line-height:1.45}
.pl-campaign a{color:inherit;text-decoration:none}.pl-campaign button,.pl-campaign input,.pl-campaign textarea,.pl-campaign select{font:inherit}
.pl-campaign button,.pl-campaign summary,.pl-campaign a{touch-action:manipulation}.pl-campaign button{cursor:pointer}.pl-campaign button:disabled{opacity:.6;cursor:wait}
.pl-campaign :focus-visible{outline:3px solid #a63c67;outline-offset:4px}.pl-campaign em{font-style:normal;color:var(--pink)}.pl-soft{color:var(--muted)}
.pl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:62px;background:#edf8fa;color:var(--ink)}
.pl-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:850;letter-spacing:-.04em;line-height:1.3}.pl-brand small{display:none}
.pl-header nav{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.pl-header nav a{padding:8px 0;white-space:nowrap}.pl-header nav a[aria-current]{color:var(--pink)}
.pl-shell{padding:0 14px}.pl-mobile-banner{position:relative;isolation:isolate;width:calc(100% + 28px);margin-left:-14px;aspect-ratio:1200/630;background:linear-gradient(#edf8fa 0%,#f1f9fa 35%,#fffaf7 100%);line-height:0;overflow:hidden}
.pl-mobile-banner img{display:block;width:100%;height:100%;object-fit:contain}.pl-mobile-banner .pl-banner-wash{position:absolute;inset:0;z-index:-1;object-fit:cover;filter:blur(14px);opacity:.35;transform:scale(1.08);mask-image:linear-gradient(transparent,#000 22%,#000 62%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 62%,transparent)}.pl-mobile-banner .pl-banner-art{position:relative;width:auto;max-width:100%;margin:0 auto;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.pl-mobile-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#edf8fa 0%,transparent 10%,transparent 83%,#fffaf7 100%)}.pl-eyebrow{font-size:13px;font-weight:800;color:var(--pink);letter-spacing:.035em;margin-bottom:12px!important}
.pl-campaign-summary{padding:18px 6px 24px;background:transparent;color:var(--ink);margin-bottom:0}
.pl-summary-intro{font-size:13px;font-weight:750;color:var(--pink);margin-bottom:8px!important}.pl-campaign-summary h2{color:var(--ink);font-size:21px;line-height:1.5}
.pl-summary-count{margin-top:18px}.pl-summary-count>p{font-size:14px;color:var(--muted)}.pl-summary-count>div{display:flex;align-items:baseline;gap:10px;min-width:0;line-height:1.25;margin-top:4px}
.pl-summary-count strong{display:block;min-width:0;max-width:calc(100% - 62px);font-size:48px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow:hidden;white-space:nowrap}.pl-summary-count>div>span{font-size:15px;color:var(--muted);white-space:nowrap}
.pl-acceptance{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:750;color:var(--pink);margin-top:6px!important}.pl-acceptance>span{width:7px;height:7px;border-radius:50%;background:currentColor}.pl-acceptance.is-paused{color:var(--muted)}
.pl-summary-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.pl-summary-meta>p{font-size:11px;color:var(--muted);line-height:1.7}.pl-summary-meta>a{display:flex;align-items:center;min-height:36px;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.pl-summary-updated{font-size:12px;line-height:1.6;color:var(--muted)}.pl-summary-sign{margin-top:16px;min-height:52px}.pl-campaign-summary .pl-sharing{margin-top:14px}
.pl-campaign-summary .pl-outline{background:#fff;border-color:var(--line);color:var(--ink)}.pl-campaign-summary .pl-share-buttons button{min-height:52px}
.pl-qr-disclosure{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fffdfb}.pl-qr-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;min-height:48px;font-size:16px;font-weight:750;cursor:pointer;list-style:none}.pl-qr-disclosure>summary::-webkit-details-marker{display:none}.pl-qr-disclosure[open]>summary{border-bottom:1px solid var(--line)}.pl-qr-disclosure[open]>summary>span{transform:rotate(180deg)}.pl-qr-disclosure .pl-qr{margin-top:14px;padding:0 12px 18px}
.pl-sign-section{margin:0 auto;scroll-margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.pl-sign-section>p{padding:0 16px 16px;color:var(--muted);font-size:16px}.pl-campaign .pl-sign-section>.pl-petition-text{width:auto;margin:0 16px 20px}.pl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 18px;background:#fff;border:0;border-radius:16px 16px 0 0}
.pl-section-heading h1{font-size:23px;color:var(--ink)}.pl-heading-live{font-size:12px;white-space:nowrap;color:var(--pink)!important;flex:none}
.pl-campaign .pl-flow{max-width:none;margin:0;padding:8px 16px 24px;border:0;border-radius:0 0 16px 16px;background:#fff}
.pl-sign-page .pl-input>p{display:none}.pl-campaign .pl-form .forminator-custom-form{margin:0!important}
.pl-campaign .pl-form .forminator-row{margin-bottom:24px!important;flex-wrap:wrap!important}
.pl-campaign .pl-form .forminator-col{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important}
.pl-campaign .pl-form .forminator-label{font-size:20px!important;font-weight:800!important;color:#40363b!important;line-height:1.5!important;margin-bottom:10px!important}
.pl-campaign .pl-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pl-campaign .pl-form select,.pl-campaign .pl-form textarea{width:100%!important;min-height:60px!important;border:2px solid #baa9b1!important;border-radius:10px!important;padding:14px 16px!important;background:#fffdfb!important;color:#40363b!important;font-size:20px!important;box-shadow:0 2px 5px #75425708!important}
.pl-campaign .pl-form input::placeholder,.pl-campaign .pl-form textarea::placeholder{color:#8a7a82!important;opacity:1!important}
.pl-campaign .pl-form input:not([type=checkbox]):focus,.pl-campaign .pl-form textarea:focus{background:#fff!important;border-color:#a63c67!important;outline:3px solid #f2d4df!important;outline-offset:2px!important}
.pl-campaign .pl-form .forminator-description{font-size:14px!important;line-height:1.7!important;color:#75676e!important;margin-top:8px!important}
.pl-campaign .pl-form select.select2-hidden-accessible,.pl-campaign .pl-form select.forminator-screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pl-campaign .pl-form .select2-container{width:100%!important;max-width:100%}.pl-campaign .pl-form .select2-selection{min-height:60px!important;border:2px solid #baa9b1!important;border-radius:10px!important;background:#fffdfb!important;padding:10px 12px!important}
.pl-campaign .pl-form .select2-selection__rendered{font-size:20px!important;color:#40363b!important;line-height:34px!important}.pl-campaign .pl-form .select2-selection__arrow{top:17px!important}
.pl-campaign .pl-form .forminator-field-checkbox .forminator-checkbox{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:48px;margin:0!important;padding:8px 0!important;cursor:pointer!important;pointer-events:auto!important}
.pl-campaign .pl-form .forminator-field-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;flex:0 0 28px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;clip:auto!important;clip-path:none!important;overflow:visible!important;accent-color:#a63c67;cursor:pointer!important;pointer-events:auto!important;z-index:auto!important}
.pl-campaign .pl-form .forminator-checkbox-box{display:none!important}.pl-campaign .pl-form .forminator-checkbox-label{font-size:18px!important;line-height:1.6!important;color:#40363b!important;font-weight:700!important;margin:0!important}
.pl-campaign .pl-form .pl-consent-row{margin-bottom:0!important}.pl-campaign .pl-consent-all{background:#fff1f5;border:2px solid #e7cbd6;border-radius:10px 10px 0 0;padding:12px!important}
.pl-campaign .pl-consent-all .forminator-field{background:transparent!important;padding:0!important}.pl-campaign .pl-consent-details{border:2px solid #e7cbd6;border-top:0;background:#fffbfc;border-radius:0 0 10px 10px;margin:0 0 12px}
.pl-campaign .pl-consent-details>summary{min-height:50px;padding:12px 14px;font-size:15px;color:#765767;font-weight:650}
.pl-campaign .pl-consent-body{padding:16px 12px;border-top:1px solid #eadfe2}.pl-campaign .pl-consent-body>.forminator-col{padding:0!important;margin:0 0 24px!important;float:none!important}.pl-campaign .pl-consent-body>.forminator-col:last-child{margin-bottom:0!important}
.pl-campaign .pl-form .forminator-field-html{max-width:100%;font-size:16px!important;line-height:1.85;overflow-wrap:anywhere}.pl-campaign .pl-form .forminator-field-html *{max-width:100%}
.pl-campaign .pl-consent-body .forminator-field-html{padding:16px!important;border:1px solid #eadfe2;border-radius:6px;background:#fff}
.pl-campaign .pl-petition-text{width:100%;padding:0;margin:0 0 16px;border:1px solid #eadfe2;border-radius:8px;background:#fffcfa}
.pl-petition-text summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px;font-size:17px;font-weight:750;cursor:pointer;list-style:none}.pl-petition-text summary::-webkit-details-marker{display:none}
.pl-petition-text[open] summary{border-bottom:1px solid #eadfe2}.pl-petition-text[open] summary span{transform:rotate(45deg)}.pl-petition-text>p{padding:16px 14px 0;font-size:14px;color:#75676e}.pl-petition-text>div{padding:16px 14px 20px;font-size:18px;line-height:1.9;word-break:break-word}
.pl-petition-document h1{text-align:center;font-size:26px;margin:8px 0 24px}.pl-petition-document>.pl-case{font-size:16px;margin-bottom:24px}.pl-petition-copy p{margin:0 0 22px}.pl-petition-copy p:last-child{margin-bottom:0}.pl-petition-copy strong{font-weight:800}
.pl-campaign .pl-signature-slot{position:relative;padding:0 0 24px}.pl-campaign .pl-signature-slot>label{display:block;color:var(--ink);font-size:20px;font-weight:800;line-height:1.5;min-height:0;margin:0}
.pl-campaign .pl-sign-help{font-size:14px;line-height:1.7;color:#75676e;margin:4px 0 10px}
.pl-sign-box{position:relative}.pl-campaign .pl-sign{display:block;width:100%;height:auto;aspect-ratio:2/1;border:2px solid #baa9b1;border-radius:10px;background:#fff;margin:0}
.pl-sign-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:20px;font-weight:650;color:#8a7480;pointer-events:none}
.pl-campaign .pl-clear{position:static;display:block;width:fit-content;max-width:100%;min-height:36px;padding:5px 9px;margin:8px 0 0 auto;border:1px solid #e0d3d9;border-radius:5px;background:#fffaf7;color:#735564;font-size:14px;font-weight:700}
.pl-primary,.pl-outline,.pl-kakao,.pl-flow .pl-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 16px;border:1px solid #e0d3d9;border-radius:12px;background:#fff;color:#624553;font-size:18px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none!important}
.pl-campaign .pl-primary,.pl-campaign .pl-flow .pl-submit{background:#a63c67!important;border-color:#a63c67!important;color:#fff!important;box-shadow:0 3px 10px #a63c671a}
.pl-campaign .pl-primary:hover,.pl-campaign .pl-flow .pl-submit:hover{background:#8c2d55!important}.pl-campaign .pl-submit{width:100%;min-height:72px;font-size:25px;font-weight:800;margin:18px 0 4px}
.pl-campaign .pl-message:not(:empty),.pl-field-error{padding:12px;border-radius:6px;background:#fff1f6;color:#902850;font-size:15px;line-height:1.7;margin-top:14px;white-space:pre-wrap}
.pl-field-error{display:block}.pl-campaign .pl-form input[aria-invalid=true]{border-color:#ae3269!important;background:#fff3f7!important}
.pl-text-link{display:block;text-align:center;font-size:16px;color:#8c3b5b!important;font-weight:650;margin:20px 0}
.pl-invite{margin:24px auto 0;padding:26px 16px;background:linear-gradient(150deg,#fff 48%,#fff1f5);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-align:center}.pl-invite h2{font-size:22px;line-height:1.6;color:var(--ink)}.pl-invite>p{font-size:16px;color:var(--muted);margin-top:12px}
.pl-sharing{margin:20px auto 0}.pl-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pl-share-buttons button{width:100%;min-width:0;white-space:nowrap;padding:12px 8px;font-size:15px}
.pl-campaign .pl-kakao{background:#fee500;color:#201d12;border-color:#f1dc00;box-shadow:none}.pl-kakao svg{width:23px;height:23px;flex:none}.pl-outline:hover{background:#fff1f5}
.pl-system-share{width:100%;margin:14px 0 0;font-size:16px}.pl-invite .pl-outline{background:#fff;border-color:#e0d3d9;color:var(--ink)}
.pl-qr{margin-top:24px;text-align:center}.pl-qr-title{font-size:16px;font-weight:700}.pl-qr [data-pl-qr]{width:204px;max-width:100%;padding:10px;margin:14px auto 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);line-height:0}.pl-qr [data-pl-qr] svg{display:block;width:100%;height:auto}.pl-qr a{display:block;font-size:13px;word-break:break-all;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.pl-share-status{font-size:14px;line-height:1.7}.pl-share-status:not(:empty){margin-top:14px}
.pl-footer{padding:26px 16px 30px;text-align:center;color:#87757e}.pl-footer>span{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#735564}.pl-footer p{font-size:14px;margin:12px 0 6px}.pl-footer small{font-size:12px;display:block}
.pl-completion{margin-top:20px}.pl-await{padding:30px 18px;background:white;border:1px solid var(--line);border-top:3px solid #e5b2c6;border-radius:16px}.pl-await h1{font-size:24px}.pl-await>p{margin:16px 0}.pl-await>a{margin-top:20px}
.pl-thanks{border:1px solid var(--line);border-top:3px solid #e5b2c6;border-radius:16px;background:linear-gradient(150deg,#fff 45%,#fff1f5);padding:26px 18px}
.pl-thanks h1{font-size:29px;line-height:1.5;position:relative;padding-left:40px}.pl-success-mark{position:absolute;left:0;top:4px;font-size:30px;color:#a63c67}
.pl-receipt-meta{margin-top:24px;padding-top:20px;border-top:1px solid #eadfe2;text-align:center}.pl-receipt-meta>p:first-child{font-size:17px;color:#75676e}
.pl-receipt-meta strong{display:block;font-size:68px;line-height:1.3;color:#a63c67;letter-spacing:-.05em;overflow-wrap:anywhere}.pl-receipt-meta .pl-receipt-done{font-size:18px;font-weight:750;margin-top:16px}.pl-receipt-meta>span{display:block;font-size:14px;color:#75676e;margin-top:8px}
.pl-document{padding:22px 14px;margin:20px auto 0;border:1px solid var(--line);border-radius:16px;background:#fff}.pl-document-heading{margin-bottom:18px}.pl-document-heading .pl-eyebrow{margin-bottom:8px!important}.pl-document h2{font-size:23px}
.pl-document .pl-pdf-link{display:flex;margin:16px 0 0;min-height:48px;align-items:center;justify-content:center;border:1px solid #e0d3d9;border-radius:6px;background:#fffdfb;color:#624553;padding:10px;font-size:16px;font-weight:750}
/* Postal submission details sit between the PDF link and the preview. */
.pl-submission-guide{margin:0 0 20px;padding:16px;border:1px solid #eadfe2;border-radius:10px;background:#fffaf7;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.pl-submission-guide>p+p{margin-top:8px}.pl-submission-intro{font-size:16px;color:var(--ink)}
.pl-postal-address{margin-top:14px;padding:14px;border:1px solid #e7d6de;border-radius:8px;background:#fff}
.pl-postal-label{display:block;margin-bottom:7px;font-size:13px;font-weight:750;color:var(--pink)}
.pl-postal-address address{font-style:normal;font-size:16px;line-height:1.8}.pl-postal-code{display:block;color:var(--muted);font-size:14px}
.pl-postal-address .pl-postal-case{margin-top:10px;padding-top:10px;border-top:1px solid #eadfe2;font-size:14px}
.pl-submission-guide .pl-visit-note{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.8}
.pl-document iframe{display:block;width:100%;height:68vh;min-height:430px;border:1px solid #eadfe2;border-radius:5px;background:#fcf9f8}.pl-document-note{font-size:14px;color:#75676e;line-height:1.8;margin-top:16px!important}
.pl-pdf-status:not(:empty){font-size:15px;margin:12px 0!important;color:#8c3b5b}.pl-complete-next{margin:24px auto 0}.pl-complete-poster{margin-top:22px!important;line-height:0}.pl-complete-poster .pl-mobile-banner{background:linear-gradient(#fffaf7,#f1f9fa 35%,#fffaf7)}.pl-complete-poster .pl-mobile-banner::after{background:linear-gradient(#fffaf7,transparent 12%,transparent 83%,#fffaf7)}
.pl-live-hero{margin:0}.pl-live-heading{padding:18px 6px 20px;background:transparent;color:var(--ink)}.pl-live-heading h1{font-size:29px;color:var(--ink)}.pl-live-heading .pl-eyebrow{color:var(--pink)}.pl-live-heading>p:last-child{margin-top:12px;font-size:15px;color:var(--muted)}
.pl-live-dot{display:inline-block;width:8px;height:8px;background:#be6388;border-radius:50%;margin-right:5px}
.pl-live-panel{padding:18px 0 0}.pl-campaign .pl-dashboard{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px}
.pl-campaign .pl-dashboard>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 16px;border:1px solid #eadfe2;border-left:4px solid #9fc9ca;border-radius:14px;background:#fff;color:#735564;font-size:17px;font-weight:700;line-height:1.6}
.pl-campaign .pl-dashboard>div:nth-child(2){border-left-color:#c97998;background:#fff5f8}.pl-campaign .pl-dashboard>div:nth-child(3){border-color:#e7cbd6;border-left-color:#b5507a;background:#fff0f5;color:#735564}
.pl-campaign .pl-dashboard strong{display:block;flex:0 0 46%;max-width:46%;text-align:right;font-size:48px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;color:#487b7c;overflow:hidden;white-space:nowrap}
.pl-campaign .pl-dashboard>div:nth-child(2) strong{color:#a63c67}.pl-campaign .pl-dashboard>div:nth-child(3) strong{color:#a63c67}
.pl-live-caption{font-size:12px;color:#75676e;display:flex;flex-direction:column;gap:4px}.pl-stat-guide{margin-top:20px;border-top:1px solid #eadfe2;padding-top:14px;font-size:14px;color:#75676e}.pl-stat-guide summary{cursor:pointer;min-height:36px;font-weight:700}.pl-stat-guide p{margin-top:12px;line-height:1.85}
.pl-live-actions>.pl-primary{margin-top:20px}.pl-live-actions>.pl-refresh{width:100%;margin-top:14px;font-size:17px}
.pl-campaign .pl-pdf-canvas{border-color:var(--line)}.pl-campaign .pl-pdf-nav button{border-color:var(--line);color:var(--ink);border-radius:8px}.pl-campaign .pl-pdf-nav span{color:var(--muted)}
.pl-petition-download{padding:0 16px 24px}.pl-petition-download .pl-outline{width:100%;background:#fffbfc;color:var(--pink);border-color:#e7cbd6;font-size:17px}
.pl-campaign .pl-admin-setup{margin:0 16px 20px;padding:16px;border:1px solid #e7cbd6;border-radius:12px;background:#fff4f8;font-size:14px;line-height:1.8;color:var(--ink)}.pl-campaign .pl-admin-setup p+p{margin-top:10px}.pl-campaign .pl-admin-setup ul{margin:12px 0;padding-left:20px}.pl-campaign .pl-admin-setup li+li{margin-top:8px}.pl-campaign .pl-admin-setup a{display:inline-block;padding:6px 0;font-weight:750;text-decoration:underline;color:var(--pink)}
@media(prefers-reduced-motion:no-preference){.pl-primary,.pl-outline{transition:background .15s}.pl-campaign{scroll-behavior:smooth}}
@media print{.pl-header,.pl-footer,.pl-sharing,.pl-mobile-banner,.pl-campaign-summary,.pl-invite,.pl-form,.pl-submit,.pl-complete-poster{display:none!important}}

.pl-receipt-order{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px}.pl-receipt-order>span{font-size:20px;font-weight:650;color:#75676e}
