
/* VENTOA v0.8.12.1 integrity + UX hotfix */
:root{--ventoa-navy:#0f1f34;--ventoa-blue:#1e5b9a;--ventoa-orange:#ee7d31;--ventoa-ink:#162033;--ventoa-muted:#65758b;--ventoa-line:#dde6f2;--ventoa-soft:#f5f8fc;--ventoa-green:#0f8a5f;--ventoa-red:#c0392b;--ventoa-warn:#f39c12;}
body{word-break:keep-all;overflow-wrap:anywhere;}
.ux121-version-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#1e5b9a;font-size:12px;font-weight:800;letter-spacing:-.02em;margin-left:8px;vertical-align:middle;}
.ux121-idea-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
.ux121-idea-card{border:1px solid var(--ventoa-line);background:#fff;border-radius:18px;padding:15px;box-shadow:0 12px 30px rgba(17,32,55,.06);}
.ux121-idea-card b{display:block;color:var(--ventoa-orange);font-size:12px;margin-bottom:5px;}
.ux121-idea-card strong{display:block;font-size:15px;color:var(--ventoa-ink);margin-bottom:6px;}
.ux121-idea-card span{display:block;font-size:13px;line-height:1.55;color:var(--ventoa-muted);}
.estimate-service-check{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--ventoa-line);border-radius:16px;padding:14px 16px;margin:8px 0;background:#fff;transition:.16s ease;}
.estimate-service-check:hover{border-color:#b8c9df;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,31,52,.08)}
.estimate-service-check[data-service-id="origin"],.estimate-service-check.origin-cert-option{border-color:#f2c097;background:linear-gradient(135deg,#fff7ef,#ffffff);}
.estimate-service-check[data-service-id="origin"]::after,.estimate-service-check.origin-cert-option::after{content:'선택형';font-size:12px;font-weight:900;color:#a95417;background:#fff0df;border:1px solid #f2c097;border-radius:999px;padding:4px 8px;}
.ux121-origin-explainer{margin-top:12px;padding:16px;border:1px solid #f2c097;background:#fff8f2;border-radius:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start;}
.ux121-origin-explainer h4{margin:0 0 8px;color:#a95417;}
.ux121-origin-explainer p{margin:0;color:#59697e;line-height:1.65;font-size:14px;}
.ux121-origin-explainer ul{margin:0;padding-left:18px;color:#59697e;font-size:13px;line-height:1.6;}
.ux121-next-action{border:1px solid #dfe8f3;background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(15,31,52,.08);}
.ux121-next-action h3{margin:0 0 12px;color:#0f1f34;font-size:18px;}
.ux121-next-action ol{margin:0;padding-left:20px;color:#4d5c72;line-height:1.75;font-size:14px;}
.ux121-right-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:16px 0 24px;}
.ux121-mini-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;}
.ux121-mini-step{border:1px solid var(--ventoa-line);border-radius:16px;padding:12px;background:#fff;min-height:82px;position:relative;}
.ux121-mini-step b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#edf4fb;color:#1e5b9a;font-size:12px;margin-bottom:7px;}
.ux121-mini-step strong{display:block;font-size:13px;color:#1d2a3d;margin-bottom:4px;}
.ux121-mini-step span{display:block;font-size:12px;color:#6b7c92;line-height:1.35;}
.ux121-mini-step.done{border-color:#bfe5d5;background:#f4fcf8}.ux121-mini-step.done b{background:#ddf6ea;color:#08764c}
.ux121-mini-step.current{border-color:#f2c097;background:#fff7ef}.ux121-mini-step.current b{background:#ee7d31;color:#fff}
.ux121-mini-step.locked{background:#f7f9fb;color:#95a1b0}.ux121-mini-step.locked b{background:#e9edf3;color:#748296}
.ventoa-gate-wrap{max-width:980px!important}.ventoa-gate-wrap h1{font-size:34px!important;line-height:1.25!important}.ventoa-gate-list{grid-template-columns:repeat(3,minmax(0,1fr));}.ventoa-gate-list div{border-radius:18px!important;}
.ventoa-access-note{margin:12px auto 18px;max-width:1180px;border:1px solid #dbe7f5;background:#f8fbff;color:#42546a;border-radius:16px;padding:12px 16px;font-size:13px;line-height:1.5;}
.customs-card,.panel,.order-case-status,.v12-preview-panel{box-shadow:0 14px 38px rgba(15,31,52,.07)!important;}
.customs-card p,.panel p,.order-case-header p{line-height:1.7;}
.ux121-lock-preview{border:1px dashed #c8d5e4;background:#f8fafc;border-radius:18px;padding:16px;margin-top:12px;color:#546274;}
.ux121-lock-preview strong{display:block;color:#26364c;margin-bottom:6px;}
@media (max-width:980px){.ux121-idea-strip,.ux121-right-panel,.ux121-origin-explainer{grid-template-columns:1fr}.ux121-mini-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ventoa-gate-list{grid-template-columns:1fr}.v12-hero-grid{grid-template-columns:1fr!important}}
@media (max-width:640px){.ux121-idea-strip{grid-template-columns:1fr}.ux121-mini-timeline{grid-template-columns:1fr}.estimate-service-check{grid-template-columns:auto 1fr}.estimate-service-check span{grid-column:2}.estimate-service-check[data-service-id="origin"]::after{grid-column:2;width:max-content}.ux121-version-badge{margin-left:0;margin-top:8px}}
