
.consult-page{display:grid;gap:24px}.consult-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}.consult-panel{background:#fff;border:1px solid var(--line,#dce5e7);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(15,48,62,.06)}.consult-hero .consult-panel:first-child{background:linear-gradient(145deg,#173c4e,#245a70);color:#fff;border:0}.consult-hero h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.055em;margin:8px 0 12px}.consult-hero p{line-height:1.72;margin:0;opacity:.88}.consult-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#4aa8df}.consult-hero .consult-kicker{color:#b9e2f6}.consult-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.consult-plan{background:#fff;border:1px solid #dce5e7;border-radius:18px;padding:19px;display:grid;gap:9px}.consult-plan.featured{border-color:#7bb8d8;box-shadow:0 10px 28px rgba(74,168,223,.14)}.consult-plan span{font-size:12px;color:#667981;font-weight:800}.consult-plan strong{font-size:25px;letter-spacing:-.04em}.consult-plan ul{padding-left:18px;margin:4px 0;color:#667981;font-size:12px;line-height:1.65}.consult-access{display:grid;gap:10px}.consult-access-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e8eeee}.consult-access-row:last-child{border:0}.consult-access-row span{color:#667981}.consult-access-row strong{text-align:right}.consult-btn{border:0;border-radius:14px;padding:15px 18px;font-weight:900;background:#173c4e;color:#fff}.consult-btn.secondary{background:#fff;color:#173c4e;border:1px solid #cad8dd}.consult-btn.soft{background:#e7f2f8;color:#245a70}.consult-btn.danger{background:#f6e6e3;color:#9a4036}.consult-btn:disabled{opacity:.45;cursor:not-allowed}.consult-button-row{display:flex;gap:10px;flex-wrap:wrap}.consult-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;background:#e7f2f8;color:#245a70}.consult-status.done{background:#e4f3ea;color:#1f6a45}.consult-status.warn{background:#f5edda;color:#86641f}.consult-status.stop{background:#f5e8e5;color:#9a4036}.consult-notice{border-radius:16px;padding:15px 17px;background:#f4f7f6;color:#53666e;line-height:1.65}.consult-notice strong{color:#173241}.consult-notice.alert{background:#f5edda}.consult-notice.danger{background:#f5e8e5;color:#8e433a}.consult-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:20px}.consult-progress span{height:8px;border-radius:999px;background:#e2e9e8}.consult-progress span.active,.consult-progress span.done{background:#4aa8df}.consult-step-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}.consult-step-head h2{margin:4px 0 7px;font-size:26px;letter-spacing:-.04em}.consult-step-head p{margin:0;color:#667981;line-height:1.6}.consult-step-number{font-size:12px;font-weight:900;color:#4aa8df}.consult-form{display:grid;gap:18px}.consult-field{display:grid;gap:8px}.consult-field>span,.consult-field>legend{font-size:13px;font-weight:850}.consult-field input,.consult-field select,.consult-field textarea{width:100%;border:1px solid #d7e1e3;border-radius:13px;background:#fff;padding:14px 15px;outline:none;font-size:16px}.consult-field input:focus,.consult-field select:focus,.consult-field textarea:focus{border-color:#4aa8df;box-shadow:0 0 0 3px rgba(74,168,223,.12)}.consult-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consult-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.consult-chip{position:relative}.consult-chip input{position:absolute;opacity:0;pointer-events:none}.consult-chip span{display:block;border:1px solid #d7e1e3;border-radius:999px;padding:10px 14px;background:#fff;font-size:13px;font-weight:750}.consult-chip input:checked+span{border-color:#4aa8df;background:#e7f2f8;color:#245a70}.consult-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.consult-company{position:relative;border:1px solid #dce5e7;border-radius:17px;padding:17px;background:#fff}.consult-company input{position:absolute;right:15px;top:15px;width:20px;height:20px}.consult-company h3{margin:0 36px 9px 0}.consult-company p{margin:4px 0;font-size:12px;color:#667981;line-height:1.55}.consult-company.disabled{opacity:.58;background:#f4f6f5}.consult-badges{display:flex;flex-wrap:wrap;gap:5px}.consult-badges span{font-size:10px;font-weight:850;border-radius:999px;padding:5px 8px;background:#eef3f2;color:#586b72}.consult-faq-tools{display:flex;gap:10px;margin-bottom:14px}.consult-faq-tools input{flex:1;border:1px solid #d7e1e3;border-radius:12px;padding:13px}.consult-faq-cats{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.consult-faq-cats button{white-space:nowrap;border:1px solid #d7e1e3;background:#fff;border-radius:999px;padding:9px 12px}.consult-faq-cats button.active{background:#173c4e;color:#fff;border-color:#173c4e}.consult-faq-list{display:grid;gap:8px}.consult-faq-list details{border:1px solid #e0e7e8;border-radius:14px;padding:13px 15px;background:#fff}.consult-faq-list summary{font-weight:800;cursor:pointer}.consult-faq-list p{color:#667981;line-height:1.65;margin:10px 0 0}.consult-file-list{display:grid;gap:14px}.consult-file{border:1px solid #dce5e7;border-radius:17px;padding:17px;background:#fff;display:grid;gap:12px}.consult-file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.consult-file-head strong{overflow-wrap:anywhere}.consult-file-head small{color:#667981}.consult-extract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consult-extract-grid label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#667981}.consult-extract-grid input{border:1px solid #d7e1e3;border-radius:10px;padding:10px;font-size:12px}.consult-upload{border:1.5px dashed #aebdc1;border-radius:18px;padding:20px;text-align:center;background:#f9fbfa;display:grid;gap:14px}.consult-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.consult-file-picker{min-height:180px;display:grid;place-content:center;gap:8px;cursor:pointer}.consult-file-picker span{font-size:12px;color:#667981}.consult-file-picker b{display:inline-flex;justify-self:center;margin-top:8px;border-radius:12px;background:#173c4e;color:#fff;padding:13px 18px}.consult-selected-files{display:grid;gap:8px;text-align:left}.consult-selected-files>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #dce5e7;border-radius:12px;padding:11px;background:#fff}.consult-selected-files strong{overflow-wrap:anywhere}.consult-selected-files span{font-size:11px;color:#667981}.consult-selected-files em{grid-row:1/3;grid-column:2;font-style:normal;font-size:11px;color:#86641f}.consult-privacy{border-radius:14px;background:#f5e8e5;padding:13px 15px}.consult-privacy summary{font-weight:850;cursor:pointer}.consult-privacy p,.consult-privacy small{line-height:1.6}.consult-upload .consult-btn{width:100%;min-height:48px}.consult-check{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.consult-check input{margin-top:3px;width:18px;height:18px}.consult-check span{line-height:1.55}.consult-question-list{display:grid;gap:8px}.consult-question-list label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce5e7;border-radius:13px;padding:13px;background:#fff}.consult-question-list input{margin-top:3px}.consult-report{display:grid;gap:20px}.consult-report h2{font-size:23px;margin:0 0 12px}.consult-report-card{background:#fff;border:1px solid #dce5e7;border-radius:18px;padding:20px}.consult-table{width:100%;border-collapse:collapse;font-size:12px}.consult-table th,.consult-table td{border-bottom:1px solid #e6ecec;padding:11px 9px;text-align:left;vertical-align:top}.consult-table th{background:#f5f8f7;color:#52666e}.consult-report ul,.consult-report ol{margin:0;padding-left:20px;line-height:1.75}.consult-watermark-note{font-size:12px;color:#667981}.consult-support{border-top:1px solid #e5ebeb;margin-top:20px;padding-top:18px}.consult-admin-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.consult-admin-list{display:grid;gap:8px;max-height:760px;overflow:auto}.consult-admin-item{width:100%;text-align:left;border:1px solid #dce5e7;border-radius:14px;padding:13px;background:#fff}.consult-admin-item.active{border-color:#4aa8df;background:#eef7fb}.consult-admin-item strong,.consult-admin-item span,.consult-admin-item small{display:block}.consult-admin-item span{font-size:12px;color:#4b6672;margin:4px 0}.consult-admin-item small{color:#7a898f}.consult-admin-detail{min-height:420px}.consult-admin-edit{display:grid;gap:13px}.consult-admin-edit textarea{width:100%;min-height:110px;border:1px solid #d7e1e3;border-radius:12px;padding:13px}.consult-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consult-settings-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.consult-settings-grid input,.consult-settings-grid textarea{border:1px solid #d7e1e3;border-radius:10px;padding:10px}.consult-company-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.consult-company-admin label{display:flex;gap:8px;align-items:center;border:1px solid #e0e6e7;border-radius:10px;padding:9px}.consult-purchase-card{margin:16px 0;padding:18px;border:1px solid #dce5e7;border-radius:16px;background:#f9fbfa}.consult-purchase-card h3{margin:0 0 6px}.confidence-확인 필요 input{border-color:#e5a84b!important;background:#fffaf1}.confidence-인식 실패 input{border-style:dashed!important}.manual-edited small{color:#245a70;font-weight:800}.consult-product-options{display:grid;gap:8px;border-radius:13px;background:#f4f7f6;padding:12px}.consult-product-option{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce5e7;padding-top:8px}.consult-hidden{display:none!important}
@media(max-width:980px){.consult-hero,.consult-admin-shell{grid-template-columns:1fr}.consult-plan-grid{grid-template-columns:1fr}.consult-admin-list{max-height:280px}.consult-company-grid{grid-template-columns:1fr}.consult-extract-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.consult-panel{padding:18px;border-radius:17px}.consult-two,.consult-extract-grid,.consult-settings-grid,.consult-company-admin{grid-template-columns:1fr}.consult-step-head{display:block}.consult-button-row{flex-direction:column}.consult-button-row .consult-btn{width:100%}.consult-progress{gap:4px}.consult-faq-tools{display:grid}.consult-table{min-width:720px}.consult-report-card:has(.consult-table){overflow:auto}.consult-plan strong{font-size:22px}}
@media print{.consult-no-print{display:none!important}.consult-print-page{background:#fff!important}.consult-print-page .consult-report-card{break-inside:avoid}.consult-print-watermark{display:block!important}}
