.dct-app{--dct-blue:#2299df;--dct-blue-dark:#117fc0;--dct-ink:#2c333a;--dct-muted:#6e7b87;--dct-line:#e3eaf0;--dct-soft:#f5f9fc;font-family:inherit;color:var(--dct-ink);max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--dct-line);border-radius:18px;box-shadow:0 22px 65px rgba(35,60,80,.12);overflow:hidden;scroll-margin-top:110px}.dct-app *{box-sizing:border-box}.dct-app-header{padding:22px 28px 0}.dct-app-header>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dct-app-header>div>strong{font-size:19px}.dct-app-header>div>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#eaf7ff;color:var(--dct-blue-dark);padding:7px 10px;border-radius:999px}.dct-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0 -28px;border-top:1px solid var(--dct-line);border-bottom:1px solid var(--dct-line);background:#f8fbfd}.dct-progress li{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px 8px;font-size:13px;color:#7c8995;font-weight:700}.dct-progress li b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9eff4;color:#76838f;font-size:11px}.dct-progress li.is-active{background:#eef8ff;color:var(--dct-blue-dark)}.dct-progress li.is-active b,.dct-progress li.is-done b{background:var(--dct-blue);color:#fff}.dct-notice{margin:18px 28px 0;padding:12px 14px;border-radius:9px;font-size:14px}.dct-notice.is-error{background:#fff1f1;color:#922}.dct-notice.is-success{background:#eef9f1;color:#28663b}.dct-step{display:grid;grid-template-columns:1.08fr .92fr;min-height:500px}.dct-form-pane{padding:30px}.dct-preview-pane{padding:30px;background:var(--dct-soft);border-left:1px solid var(--dct-line)}.dct-kicker{color:var(--dct-blue-dark);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 5px}.dct-form-pane h3,.dct-result h3,.dct-paid-result h3{font-size:24px;line-height:1.2;margin:0 0 20px}.dct-preview-pane h4{font-size:19px;margin:0 0 18px}.dct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dct-field{display:block}.dct-field>span{display:block;font-size:12px;font-weight:800;color:#53616d;margin-bottom:6px}.dct-field small{font-weight:500;color:#88949e}.dct-field input,.dct-field select,.dct-field textarea{width:100%;border:1px solid #d8e1e8!important;background:#fff!important;color:#33404a!important;border-radius:9px!important;min-height:44px;padding:10px 12px!important;font:inherit;font-size:14px;box-shadow:none!important}.dct-field textarea{resize:vertical}.dct-field input:focus,.dct-field select:focus,.dct-field textarea:focus{outline:2px solid rgba(34,153,223,.2);border-color:var(--dct-blue)!important}.dct-span-2{grid-column:1/-1}.dct-checks,.dct-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.dct-checks label,.dct-option-grid label,.dct-consent{display:flex;align-items:flex-start;gap:8px;color:#576571;font-size:13px;line-height:1.4}.dct-checks input,.dct-option-grid input,.dct-consent input{width:16px!important;min-height:16px!important;height:16px;margin-top:2px;flex:0 0 16px}.dct-actions{margin-top:24px}.dct-actions-split{display:flex;justify-content:space-between;gap:12px}.dct-button{appearance:none;border:0!important;border-radius:8px!important;background:var(--dct-blue)!important;color:#fff!important;padding:13px 18px!important;font:inherit;font-size:14px!important;font-weight:800!important;text-align:center;text-decoration:none!important;cursor:pointer;display:inline-block;line-height:1.3;box-shadow:none!important}.dct-button:hover{background:var(--dct-blue-dark)!important;color:#fff!important}.dct-button:disabled{opacity:.55;cursor:not-allowed}.dct-button-secondary{background:#fff!important;color:var(--dct-blue-dark)!important;border:1px solid #bddff2!important}.dct-button-secondary:hover{background:#f2f9fd!important;color:var(--dct-blue-dark)!important}.dct-button-light{background:#fff!important;color:var(--dct-blue-dark)!important}.dct-paper{background:#fff;border:1px solid #dfe7ed;border-radius:10px;padding:22px;box-shadow:0 10px 25px rgba(40,60,80,.06)}.dct-paper-placeholder{text-align:center}.dct-paper-placeholder>strong{display:block;font-size:17px;margin-bottom:18px}.dct-paper-placeholder i{display:block;height:7px;background:#e9eef2;border-radius:6px;margin:8px auto;width:100%}.dct-paper-placeholder i.short{width:60%}.dct-paper-placeholder i.medium{width:82%}.dct-paper-placeholder h5{text-align:left;font-size:10px;margin:18px 0 7px}.dct-preview-pane>p{font-size:12px;color:#87939d;text-align:center}.dct-summary-list{padding:0;margin:0;list-style:none}.dct-summary-list li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid #e1e8ee;color:#596773;font-size:14px}.dct-summary-list li:before{content:'✓';position:absolute;left:0;color:var(--dct-blue);font-weight:900}.dct-legal-note{margin-top:22px;padding:13px 14px;background:#fff;border:1px solid var(--dct-line);border-radius:9px;color:#71808b;font-size:12px;line-height:1.55}.dct-price-teaser{margin-top:25px;background:linear-gradient(135deg,#2299df,#0b7fc2);color:#fff;padding:20px;border-radius:12px}.dct-price-teaser small,.dct-price-teaser span{display:block;opacity:.84}.dct-price-teaser strong{display:block;font-size:22px;margin:4px 0}.dct-next-step-note{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#eef8ff;color:#53616d;font-size:12px;line-height:1.55;border:1px solid #d9edf9}.dct-next-step-note strong{color:#2c333a}.dct-privacy-copy{font-size:11px;color:#89949e;line-height:1.55;margin:12px 0 0}.dct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dct-result{display:grid;grid-template-columns:1fr 320px;gap:0}.dct-result-main{padding:32px}.dct-result-actions{padding:28px;background:var(--dct-soft);border-left:1px solid var(--dct-line)}.dct-contract-preview-document{background:#fff;border:1px solid var(--dct-line);border-radius:11px;padding:34px;box-shadow:0 10px 30px rgba(35,60,80,.06)}.dct-contract-preview-document h2{text-align:center;font-size:24px;margin:0 0 28px}.dct-contract-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 26px}.dct-contract-meta div{border-bottom:1px solid #edf1f4;padding-bottom:10px}.dct-contract-meta dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#697783}.dct-contract-meta dd{margin:3px 0 0;color:#37434c;font-size:13px}.dct-contract-preview-document section h3{font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin:22px 0 7px}.dct-contract-preview-document section p{font-size:13px;line-height:1.65;color:#5e6c77;margin:0}.dct-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.dct-signatures span{display:block;border-top:1px solid #b9c4cc}.dct-signatures strong{display:block;font-size:10px;color:#77848f;margin-top:5px}.dct-download-card{background:#fff;border:1px solid var(--dct-line);border-radius:12px;padding:20px;margin-bottom:16px}.dct-download-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--dct-blue-dark)}.dct-download-card h4{font-size:20px;margin:5px 0 8px}.dct-download-card p,.dct-download-card li{font-size:12px;color:#6d7a85}.dct-download-card ul{padding-left:18px}.dct-download-card .dct-button{width:100%;margin-top:10px}.dct-download-card-pro{background:linear-gradient(145deg,#239ce0,#0c7fc2);color:#fff;border:0}.dct-download-card-pro h4,.dct-download-card-pro strong{color:#fff!important}.dct-price-teaser strong{color:#fff!important}.dct-download-card-pro>span,.dct-download-card-pro p,.dct-download-card-pro li{color:#fff}.dct-download-card-pro p,.dct-download-card-pro li{opacity:.88}.dct-text-link{border:0;background:none!important;color:var(--dct-blue-dark)!important;font:inherit;font-weight:700;font-size:12px;cursor:pointer;padding:8px 0}.dct-result-actions>.dct-text-link{width:100%;text-align:center}.dct-stripe-note{text-align:center;font-size:10px!important}.dct-paid-result{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f3fbf5}.dct-paid-buttons{display:flex;gap:10px;flex-wrap:wrap}.dct-consent{padding:12px 14px;background:#f7fafc;border:1px solid var(--dct-line);border-radius:9px}.dct-app [hidden]{display:none!important}@media(max-width:900px){.dct-step,.dct-result{grid-template-columns:1fr}.dct-preview-pane,.dct-result-actions{border-left:0;border-top:1px solid var(--dct-line)}.dct-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dct-download-card{margin:0}.dct-paid-result{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.dct-app{border-radius:12px}.dct-app-header{padding:18px 18px 0}.dct-progress{margin:0 -18px}.dct-progress li{font-size:10px}.dct-progress li span{display:none}.dct-form-pane,.dct-preview-pane,.dct-result-main,.dct-result-actions{padding:20px}.dct-grid,.dct-checks,.dct-option-grid,.dct-contract-meta,.dct-signatures,.dct-result-actions{grid-template-columns:1fr}.dct-span-2{grid-column:auto}.dct-actions-split{flex-direction:column-reverse}.dct-actions-split .dct-button{width:100%}.dct-contract-preview-document{padding:22px}.dct-paid-buttons{width:100%;flex-direction:column}.dct-paid-buttons .dct-button{width:100%}}
.dct-live-outline{text-align:left}.dct-live-outline>strong{display:block;text-align:center;font-size:17px;margin-bottom:18px}.dct-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.dct-live-grid>div{border-bottom:1px solid #edf1f4;padding-bottom:8px;min-width:0}.dct-live-grid>div.dct-live-wide{grid-column:1/-1}.dct-live-grid span,.dct-live-summary span{display:block;font-size:9px;font-weight:800;letter-spacing:.05em;color:#7b8994;text-transform:uppercase;margin-bottom:3px}.dct-live-grid b{display:block;font-size:12px;line-height:1.4;color:#35414b;overflow-wrap:anywhere}.dct-live-outline h5{font-size:10px;margin:17px 0 5px;text-transform:uppercase;letter-spacing:.04em}.dct-live-outline p{margin:0;font-size:12px;line-height:1.5;color:#63727d;text-align:left}.dct-live-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;text-align:left}.dct-live-summary>div{border-bottom:1px solid #edf1f4;padding-bottom:10px}.dct-live-summary strong{font-size:13px;color:#35414b;overflow-wrap:anywhere}.dct-preview-subhead{margin-top:24px!important;margin-bottom:6px!important}.dct-field[data-currency-other-wrap][hidden]{display:none!important}
@media(max-width:650px){.dct-live-grid,.dct-live-summary{grid-template-columns:1fr}.dct-live-grid>div.dct-live-wide{grid-column:auto}}

.dct-download-card-pro .dct-pro-intro{font-size:12px!important;font-weight:700;line-height:1.5;margin:6px 0 10px;color:#fff!important;opacity:.95!important}.dct-download-card-pro ul{margin-top:8px;margin-bottom:8px}.dct-download-card-pro li{margin-bottom:6px;line-height:1.45}

.dct-step-note{margin:-4px auto 22px;max-width:680px;text-align:center;color:#6a7885;font-size:13px;line-height:1.6}.dct-step-note strong{color:#33414d}

.dct-checks-single{grid-template-columns:1fr}.dct-checks-single label{padding-top:2px}
.dct-logo-upload{display:block;margin:14px 0 4px;padding:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);border-radius:9px}.dct-logo-upload>span:first-child{display:block;font-size:12px;font-weight:800;color:#fff;margin-bottom:7px}.dct-logo-upload small{font-weight:500;opacity:.88}.dct-logo-upload input[type=file]{display:block;width:100%;font-size:11px;color:#fff}.dct-logo-status{display:block;margin-top:7px;font-size:10px;color:#fff;opacity:.86;line-height:1.4}.dct-logo-status.is-ready{font-weight:800;opacity:1}.dct-paid-email-note{font-size:12px;color:#687682;margin:8px 0 0}.dct-download-card-pro input:disabled{opacity:.55;cursor:not-allowed}
.dct-success-only{max-width:920px;border-radius:18px;overflow:hidden}.dct-paid-result-standalone{padding:40px 42px;min-height:250px}.dct-paid-result-standalone h2{margin:4px 0 14px;font-size:30px;line-height:1.15}.dct-test-badge{display:inline-block;margin:4px 0 16px;padding:7px 10px;border-radius:999px;background:#fff3cd;color:#6e5700;font-size:11px;font-weight:800;letter-spacing:.03em}.dct-paid-result-standalone .dct-paid-buttons{justify-content:flex-end}.dct-paid-result-standalone .dct-button{min-width:220px}
@media(max-width:650px){.dct-paid-result-standalone{padding:26px 22px}.dct-paid-result-standalone h2{font-size:25px}.dct-paid-result-standalone .dct-button{min-width:0;width:100%}}

.dct-success-page-shell{display:block!important;float:none!important;clear:both!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px 24px 76px!important;background:#f6f9fb}.dct-success-page-wrap{display:block;width:100%;max-width:900px;margin-left:auto!important;margin-right:auto!important}.dct-success-page-wrap .dct-app{width:100%;margin-left:auto!important;margin-right:auto!important}.dct-success-lead{margin:0 0 18px;font-size:17px;line-height:1.55;color:#485762}.dct-success-support{margin:20px 0 0;padding-top:18px;border-top:1px solid #dbe8df;font-size:13px;line-height:1.6;color:#5f6d78}.dct-success-support a{font-weight:700;color:var(--dct-blue-dark)}
@media(max-width:650px){.dct-success-page-shell{padding:34px 14px 48px}}

/* v0.2.4: keep the paid success experience centered even when a theme applies legacy content-area/sidebar widths. */
body .site-content .dct-success-page-shell,body .ast-container>.dct-success-page-shell,body .content-area.dct-success-page-shell{float:none!important;clear:both!important;flex-basis:100%!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
