/* PC */
p {
    font-size: 16px;
    line-height: 1.7;
}

/* 모바일 */
@media (max-width: 767px) {
    p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Version 3.10.1537: intentionally scoped to the Elementor shortcode root */
.ddna-app{--ddna-accent:var(--bs-primary,#5955D1);--ddna-ink:#152337;--ddna-muted:#607086;--ddna-border:#dbe3ee;--ddna-card:#fff;font-family:'Noto Sans KR','Pretendard',system-ui,-apple-system,sans-serif;color:var(--ddna-ink);line-height:1.65;width:100%;max-width:1240px;margin:0 auto;padding:12px 18px 52px;box-sizing:border-box}
.ddna-app,.ddna-app *{box-sizing:border-box}.ddna-app button,.ddna-app textarea{font:inherit}.ddna-app .ddna-hero{padding:60px 20px 42px;text-align:center;background:linear-gradient(145deg,#f6f8ff,#edf4ff 62%,#e9f1fa);border:1px solid #e0e8f5;border-radius:24px}.ddna-app .ddna-eyebrow,.ddna-app .ddna-step{font-size:11px;letter-spacing:.16em;font-weight:800;color:#3565ae}.ddna-app .ddna-hero h2{margin:14px auto 14px;font-size:clamp(27px,4vw,45px);font-weight:850;line-height:1.3;letter-spacing:-.05em;color:#12243c}.ddna-app .ddna-hero p{max-width:820px;width:100%;margin:0 auto;color:#60738e;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.ddna-app .ddna-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;margin-top:22px;align-items:start}.ddna-app .ddna-panel{background:var(--ddna-card);border:1px solid var(--ddna-border);border-radius:20px;padding:28px;min-width:0;box-shadow:0 6px 26px rgba(24,51,89,.035)}.ddna-app .ddna-panel h3{margin:9px 0 8px;font-weight:800;font-size:23px;letter-spacing:-.04em;color:#172940}.ddna-app .ddna-panel h3 small{display:inline-block;font-size:11px;color:#5955D1;background:#eff5ff;border-radius:7px;padding:2px 7px;vertical-align:middle;margin-left:6px}.ddna-app .ddna-panel p{margin:0 0 17px;font-size:13px;color:var(--ddna-muted)}.ddna-app label{display:block;margin:12px 0 9px;font-size:13px;font-weight:700}.ddna-app textarea{display:block;width:100%;min-height:204px;resize:vertical;border-radius:12px;border:1px solid #cad7e8;background:#fbfdff;color:#14283f;padding:16px 17px;line-height:1.7;font-size:14px;outline:none;box-shadow:none}.ddna-app textarea:focus{border-color:#689bf4;box-shadow:0 0 0 3px #dce9ff}.ddna-app .ddna-counter{text-align:right;font-size:12px;color:#62758b;margin:5px 0 7px;font-variant-numeric:tabular-nums}.ddna-app .ddna-panel p.ddna-tip{margin:0 0 17px;font-size:13px; font-weight: 500;}.ddna-app .ddna-actions,.ddna-app .ddna-downloads{display:flex;flex-wrap:wrap;gap:10px}.ddna-app button,.ddna-app .ddna-downloads a,.ddna-app .ddna-login{appearance:none;border:none;text-decoration:none!important;cursor:pointer;border-radius:10px;padding:12px 18px;font-size:14px!important;font-weight:800;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:filter .15s;min-height:44px}.ddna-app .ddna-primary{color:white!important;background:#5955D1!important;border:1px solid #5955D1!important}.ddna-app .ddna-secondary{color:#344865!important;background:#f3f6fa!important;border:1px solid #dce4ef!important}.ddna-app button:disabled{opacity:.5;cursor:not-allowed}.ddna-app button:not(:disabled):hover,.ddna-app a:hover{filter:brightness(.94)}.ddna-app .ddna-notice{margin:17px 0 8px!important;color:#5955D1!important;min-height:21px;font-size:13px!important}.ddna-app .ddna-notice.ddna-error{color:#ba3030!important}.ddna-app .ddna-panel p.ddna-small{margin:12px 0 0;font-size:11px;color:#7a8799}.ddna-app .ddna-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ddna-app .ddna-progress-header strong{font-variant-numeric:tabular-nums;font-size:25px;color:#5955D1}.ddna-app .ddna-track{height:10px;background:#ecf1f7;border-radius:30px;overflow:hidden;margin:14px 0 26px}.ddna-app .ddna-fill{height:100%;background:linear-gradient(90deg,#7773df,#4744a7);width:0%;border-radius:inherit;transition:width .2s}.ddna-app .ddna-stage-list{list-style:none!important;margin:0;padding:0!important;display:grid;gap:12px;counter-reset:none}.ddna-app .ddna-stage-list li{margin:0!important;display:flex;gap:14px;align-items:start;padding:12px;background:#f8fafc;border:1px solid #e5ebf3;border-radius:13px;color:#8491a1}.ddna-app .ddna-stage-list li>span{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;background:#e8eef7;border-radius:10px;font-size:12px;font-weight:800;color:#70839b}.ddna-app .ddna-stage-list b{display:block;color:#40546e;font-size:14px;font-weight:800}.ddna-app .ddna-stage-list small{display:block;font-size:11px;color:#7a8999;margin-top:2px}.ddna-app .ddna-stage-list .ddna-current{background:#eff5ff;border-color:#bfd6ff}.ddna-app .ddna-stage-list .ddna-current>span,.ddna-app .ddna-stage-list .ddna-complete>span{background:#5955D1;color:#fff}.ddna-app .ddna-stage-list .ddna-complete{border-color:#c8e5d4;background:#f1faf5}.ddna-app .ddna-result-panel{grid-column:1 / -1}.ddna-app .ddna-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:255px;border:1px dashed #d6e0ed;border-radius:15px;background:linear-gradient(145deg,#f8fafc,#eff4fa);text-align:center;padding:30px}.ddna-app .ddna-empty strong{font-size:19px;color:#526984}.ddna-app .ddna-empty p{margin:0;color:#8392a3}.ddna-app .ddna-preview{display:block;margin:10px auto 20px;width:100%;height:auto;max-width:1000px;border:1px solid #e6ebf3;background:#fff;border-radius:10px}.ddna-app [hidden]{display:none!important}.ddna-app .ddna-downloads{margin:12px 0}.ddna-app a:focus-visible,.ddna-app button:focus-visible{outline:3px solid #9abfff;outline-offset:3px}@media(max-width:767px){.ddna-app{padding:8px 10px 30px}.ddna-app .ddna-workspace{grid-template-columns:1fr;gap:14px}.ddna-app .ddna-result-panel{grid-column:auto}.ddna-app .ddna-panel{padding:20px 16px;border-radius:16px}.ddna-app .ddna-hero{padding:42px 16px 35px;border-radius:18px}.ddna-app .ddna-hero h2{font-size:28px}.ddna-app button{flex:1}}

/* v3.10.1543: member authentication UI */
.ddna-app .ddna-auth{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin:0 0 16px;border:1px solid #d7e4f3;background:#f5f9ff;border-radius:12px}.ddna-app [data-ddna-auth-label]{font-size:13px;color:#385473;font-weight:700}.ddna-app .ddna-login{padding:7px 15px!important;min-height:36px}.ddna-app .ddna-login[hidden]{display:none!important}

/* v3.10.1544: align the action row with the full-width login status bar.
   Preserve the reset button's intrinsic width; only expand the submit button.
   These scoped rules also override the mobile default `button{flex:1}`. */
.ddna-app .ddna-actions{width:100%;flex-wrap:nowrap}
.ddna-app .ddna-actions > [data-ddna-submit]{flex:1 1 0;min-width:0}
.ddna-app .ddna-actions > [data-ddna-reset]{flex:0 0 auto}

/* v3.10.1545: hide only empty transient feedback, preserve runtime/error feedback. */
.ddna-app .ddna-notice:empty{display:none!important}

/* v3.10.1546: scoped, member-only creation history. */
.ddna-app .ddna-history-panel{grid-column:1/-1}
.ddna-app .ddna-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ddna-app .ddna-history-head h3{margin:0 0 8px}
.ddna-app .ddna-history-head button{padding:8px 14px;min-height:36px}
.ddna-app .ddna-history-list{display:grid;gap:9px}
.ddna-app .ddna-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e5ebf3;border-radius:12px}
.ddna-app .ddna-history-info{min-width:0;flex:1}
.ddna-app .ddna-history-info strong{display:block;font-size:13px;overflow-wrap:anywhere;font-weight:700;color:#2c4059}
.ddna-app .ddna-history-info small{display:block;font-size:11px;color:#6e8198;margin-top:4px}
.ddna-app .ddna-history-row button{flex:none;padding:7px 13px;min-height:36px;font-size:12px!important}
.ddna-app .ddna-history-panel>[data-ddna-history-more]{margin-top:13px}
@media(max-width:767px){.ddna-app .ddna-history-panel{grid-column:auto}.ddna-app .ddna-history-row{align-items:flex-start;flex-wrap:wrap}.ddna-app .ddna-history-row button{flex:none}}


/* v3.10.1547: WooCommerce My Account > DesignDNA history; no styles leak into Woo menu. */
.ddna-account-history{color:#203149;font-family:'Noto Sans KR','Pretendard',system-ui,sans-serif}
.ddna-account-history *{box-sizing:border-box}
.ddna-account-history h2{margin:0 0 8px;font-size:23px;font-weight:800;color:#172940}
.ddna-account-history .ddna-account-help{font-size:13px;color:#677990;margin:0 0 20px}
.ddna-account-history .ddna-account-list{display:grid;gap:12px;margin:16px 0 20px;padding:0;list-style:none}
.ddna-account-history .ddna-account-item{padding:17px 19px;background:#fff;border:1px solid #dbe3ee;border-radius:13px;min-width:0}
.ddna-account-history .ddna-account-title{font-weight:700;font-size:14px;overflow-wrap:anywhere;color:#203149;margin-bottom:7px}
.ddna-account-history .ddna-account-meta{font-size:12px;color:#65778e;margin-bottom:13px}
.ddna-account-history .ddna-account-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ddna-account-history .ddna-account-action{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 13px;border-radius:9px;font-size:13px!important;font-weight:700;text-decoration:none!important;line-height:1.45;border:1px solid #d6e2ef;color:#2658a0;background:#f3f7fd;cursor:pointer}
.ddna-account-history .ddna-account-action:focus-visible{outline:3px solid #9abfff;outline-offset:2px}
.ddna-account-history .ddna-account-action:disabled{opacity:.5;cursor:wait}
.ddna-account-history .ddna-account-pagination{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:13px}
.ddna-account-history .ddna-account-empty{margin:18px 0;padding:22px;background:#f5f8fc;border:1px solid #e0e7f0;border-radius:12px;color:#667891}
.ddna-account-history [data-ddna-account-status]{font-size:13px;margin:8px 0;color:#ae3d30}
@media(max-width:767px){.ddna-account-history .ddna-account-item{padding:14px}.ddna-account-history .ddna-account-actions{gap:7px}}

/* v3.10.1549: no customer-facing raw source download; disabled editor launch is not clickable. */
.ddna-app .ddna-editor-link.is-disabled,.ddna-account-history .ddna-account-action.is-disabled{opacity:.56;cursor:not-allowed;pointer-events:none;filter:none}

/* v3.10.1555: token editor button uses same styling as account links. */
.ddna-account-history button[data-ddna-editor-job]{appearance:none;font-family:inherit}.ddna-account-history button[data-ddna-editor-job]:disabled{opacity:.5;cursor:not-allowed}

.ddna-app input[data-ddna-product-name]{display:block;width:100%;min-height:48px;border-radius:12px;border:1px solid #cad7e8;background:#fbfdff;color:#14283f;padding:12px 16px;font:inherit}.ddna-app input[data-ddna-product-name]:focus{border-color:#689bf4;outline:none;box-shadow:0 0 0 3px #dce9ff}.ddna-app .ddna-info,.ddna-app .ddna-production-notice,.ddna-app .ddna-result-output{margin-top:18px;padding:16px;border:1px solid #e0e8f2;border-radius:12px;background:#f8fafc;font-size:13px}.ddna-app .ddna-info p,.ddna-app .ddna-production-notice p,.ddna-app .ddna-result-output p{margin:7px 0 0}.ddna-app .ddna-progress-header h4{margin:0;font-size:12px;letter-spacing:.1em}.ddna-app .ddna-result-footer{margin-top:18px!important;text-align:center;font-weight:700}
/* DIRETO brand alignment, scoped to the DesignDNA first page. */
.ddna-app{--ddna-accent:var(--bs-primary,#5955D1);--ddna-ink:var(--bs-heading-color,#0C243C);--ddna-muted:var(--bs-body-color,#696981);--ddna-border:var(--bs-border-color,#EEEEF3);font-family:var(--bs-body-font-family,"Instrument Sans","Noto Sans KR",sans-serif);color:var(--bs-body-color,#696981)}
.ddna-app .ddna-hero{background:linear-gradient(135deg,#f7f7ff 0%,#f1f0ff 58%,#fafaff 100%);border:1px solid #e5e4f7;border-radius:20px;text-align:left;padding:clamp(34px,5vw,64px)}
.ddna-app .ddna-eyebrow,.ddna-app .ddna-step{color:var(--bs-primary,#5955D1);letter-spacing:.12em}
.ddna-app .ddna-hero h2,.ddna-app .ddna-panel h3{color:var(--bs-heading-color,#0C243C);letter-spacing:-.035em}
.ddna-app .ddna-panel{border-color:var(--bs-border-color,#EEEEF3);border-radius:14px;box-shadow:0 8px 28px rgba(41,41,75,.055)}
.ddna-app .ddna-primary{background:var(--bs-primary,#5955D1)!important;border-color:var(--bs-primary,#5955D1)!important}
.ddna-app .ddna-track{background:#f0eff8}.ddna-app .ddna-fill{background:linear-gradient(90deg,#7773df,#5955D1)}
.ddna-app textarea,.ddna-app input[data-ddna-product-name]{background:#fff;border-color:#dedeea;border-radius:9px;color:var(--bs-heading-color,#0C243C)}
.ddna-app textarea:focus,.ddna-app input[data-ddna-product-name]:focus{border-color:var(--bs-primary,#5955D1);box-shadow:0 0 0 3px rgba(89,85,209,.13)}
.ddna-app .ddna-auth{background:#f8f7ff;border-color:#e5e3f8;border-radius:10px}
.ddna-app .ddna-stage-list li{background:#fafaff;border-color:#eeedf6;border-radius:10px}
.ddna-app .ddna-stage-list .ddna-current{background:#f4f3ff;border-color:#d8d6f5}
.ddna-app .ddna-stage-list .ddna-current>span,.ddna-app .ddna-stage-list .ddna-complete>span{background:var(--bs-primary,#5955D1)}
.ddna-app .ddna-stage-list .ddna-complete{border-color:#d8e8df;background:#f7fbf8}
.ddna-app .ddna-empty{border-color:#dedeea;background:linear-gradient(145deg,#fafaff,#f5f5fb);border-radius:12px}
.ddna-app .ddna-info,.ddna-app .ddna-production-notice,.ddna-app .ddna-result-output{background:#fafaff;border-color:#eeedf6;border-radius:10px}
.ddna-app .ddna-secondary{background:#f7f7fb!important;border-color:#e4e4ed!important}
.ddna-app .ddna-result-panel{padding:clamp(22px,3vw,36px)}
@media(max-width:767px){.ddna-app .ddna-hero{text-align:center}.ddna-app .ddna-panel{border-radius:12px}}
