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

.yg-receipt-order{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px}.yg-receipt-order>span{font-size:20px;font-weight:650;color:#75676e}
/* Campaign target added to the original LOVE layout. */
.yg-goal{background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:22px;margin:20px 0}.yg-goal-heading,.yg-goal-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.yg-goal-heading{font-size:15px}.yg-goal-heading>[data-yg-percent]{font-size:32px;color:#d2273c;line-height:1.2;letter-spacing:-.04em}.yg-goal progress{display:block;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;margin:15px 0;background:#e5edf3;accent-color:#db3850}.yg-goal progress::-webkit-progress-bar{background:#e5edf3;border-radius:20px}.yg-goal progress::-webkit-progress-value{background:#db3850;border-radius:20px}.yg-goal progress::-moz-progress-bar{background:#db3850}.yg-goal-bottom{font-size:13px;color:#526478}.yg-goal p{font-size:13px!important;line-height:1.7;margin:12px 0 0!important;color:#526478}.yg-campaign [hidden]{display:none!important}
/* The custom reception flow owns submission and must stay visible if the native
   AJAX loader is delayed. Keep this strictly inside the YANG custom form. */
.yg-campaign .yg-form form.forminator-custom-form{display:block!important}
.yg-campaign .yg-form>div.forminator-ui[data-forminator-render="0"]{display:none!important}
/* A text-based infographic stays readable, selectable and accessible on mobile. */
.yg-campaign .yg-reasons-graphic{margin:8px 0 16px;padding:0;line-height:0}.yg-reasons-graphic img{display:block;width:100%;max-width:500px;height:auto;margin:0 auto}
/* Privacy explanation is collapsed; the real consent controls stay visible. */
.yg-privacy-details{display:block;width:100%;min-width:0;margin:8px 0 20px;border:1px solid #e1d9de;border-radius:14px;background:#fdfafb;overflow:hidden}.yg-privacy-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;min-height:60px;list-style:none;cursor:pointer;color:#51444c}.yg-privacy-details>summary::-webkit-details-marker{display:none}.yg-privacy-title{font-size:15px;font-weight:750;line-height:1.6;word-break:keep-all}.yg-privacy-action{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:13px;font-weight:750;color:#a63c67}.yg-privacy-action::after{content:'＋';font-size:17px}.yg-privacy-details[open] .yg-privacy-action::after{content:'−'}.yg-privacy-details[open]>summary{border-bottom:1px solid #e8dfe4}.yg-privacy-body{padding:16px 12px;max-height:420px;overflow:auto;overscroll-behavior-y:contain}.yg-privacy-body>.forminator-row{margin:0!important}.yg-privacy-body .forminator-col{padding:0!important}.yg-privacy-details>summary:focus-visible{outline:3px solid #a63c67;outline-offset:-4px}@media(max-width:360px){.yg-privacy-details>summary{padding:16px 12px;gap:8px}.yg-privacy-title{font-size:14px}.yg-privacy-action{font-size:12px}}

/* One compact privacy card; checkboxes remain outside the closed disclosure. */
.yg-campaign .yg-form .yg-privacy-group{margin:0 0 16px;border:1px solid #e1d9de;border-radius:12px;background:#fdfafb;overflow:hidden;clear:both}
.yg-campaign .yg-form .yg-privacy-group>.yg-privacy-details{margin:0!important;border:0!important;border-radius:0!important;background:transparent}
.yg-campaign .yg-privacy-group>.yg-privacy-details>summary{min-height:48px;padding:12px 14px;outline:none}
.yg-campaign .yg-privacy-group>.yg-privacy-details>summary:focus-visible{outline:2px solid #a63c67;outline-offset:-3px}
.yg-campaign .yg-form .yg-privacy-checks{padding:12px 14px;border-top:1px solid #eadfe2}
.yg-campaign .yg-form .yg-privacy-checks>.forminator-col{margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important}
.yg-campaign .yg-form .yg-privacy-checks>.forminator-col+.forminator-col{margin-top:12px!important}
.yg-campaign .yg-form .yg-privacy-checks .forminator-field{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.yg-campaign .yg-form .yg-privacy-checks .forminator-label{font-size:16px!important;margin-bottom:4px!important}
.yg-campaign .yg-form .yg-privacy-checks .forminator-checkbox-label{font-size:16px!important}
.yg-campaign .yg-form .forminator-row:has(.yg-signature-slot){margin-bottom:0!important}
.yg-campaign .yg-signature-slot{padding-bottom:14px}

/* Compact signing-page progress: one count, no repeated campaign heading. */
.yg-sign-page .yg-campaign-summary{padding:0 0 14px;margin:0}
.yg-sign-page .yg-campaign-summary .yg-goal{margin:0 0 8px;padding:14px;border-radius:12px}
.yg-sign-page .yg-campaign-summary .yg-goal-heading{font-size:14px}
.yg-sign-page .yg-campaign-summary .yg-goal-heading>[data-yg-percent]{font-size:26px}
.yg-sign-page .yg-campaign-summary .yg-goal progress{height:8px;margin:10px 0}
.yg-sign-page .yg-campaign-summary .yg-goal p{font-size:11px!important;line-height:1.5;margin-top:7px!important}
.yg-sign-page .yg-campaign-summary .yg-goal-bottom{font-size:12px;gap:8px}
.yg-sign-page .yg-campaign-summary .yg-acceptance{margin:0;font-size:12px;line-height:1.5}
.yg-sign-page .yg-campaign-summary .yg-summary-meta{margin-top:6px;padding-top:6px;gap:8px}
.yg-sign-page .yg-campaign-summary .yg-summary-meta>p{font-size:10px}
.yg-sign-page .yg-campaign-summary .yg-summary-meta>a{font-size:12px;min-height:24px}

.yg-campaign .yg-dashboard>div{flex-wrap:wrap;column-gap:12px;row-gap:4px}.yg-campaign .yg-dashboard strong{margin-left:auto}.yg-campaign .yg-dashboard .yg-stat-unit{display:inline;font-size:.48em;margin-left:4px;vertical-align:baseline}

.yg-campaign .yg-form .forminator-field-checkbox input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:2px 0 0!important;accent-color:#a63c67;cursor:pointer;flex:0 0 24px}

/* Keep signing gestures local in SNS WebViews, including legacy iOS touch events. */
.yg-campaign .yg-sign{touch-action:none!important;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.yg-campaign .yg-sign-box{overscroll-behavior:contain}
