.ml{--ml-green:#24584b;--ml-green-soft:#eaf2ed;--ml-ink:var(--ink,#19251f);--ml-line:#deded4;--ml-muted:#6c726b;--ml-paper:#f5f4ed;background:var(--ml-paper);color:var(--ml-ink);padding-bottom:60px}.ml *{box-sizing:border-box}.ml [hidden]{display:none!important}.ml-hero{background:#19392e;color:#fff;padding:38px 0 44px}.ml-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#bdcec4;margin-bottom:28px}.ml-breadcrumb a{font-weight:750;letter-spacing:.08em}.ml-hero-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.ml-kicker{font-size:12px;color:#bcd6c5}.ml h1{margin-top:12px;font-size:clamp(30px,4vw,51px);line-height:1.23;font-weight:800;letter-spacing:-.05em;word-break:keep-all}.ml-hero p{margin-top:17px;font-size:15px;color:#d8e3dc;max-width:820px;line-height:1.8;word-break:keep-all}.ml-hero-mark{font-size:66px;color:#84b398;padding-right:15px;flex:none}.ml-body{padding-top:34px}.ml-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.ml-section-heading>span{font-size:13px;color:var(--ml-muted)}.ml h2{font-size:22px;line-height:1.4;font-weight:770;letter-spacing:-.035em;margin-bottom:18px}.ml-section-heading h2,.ml-section-heading h3{margin-bottom:0}.ml h3{font-size:17px;font-weight:750;letter-spacing:-.03em}.ml p{line-height:1.75}.ml-muted{color:var(--ml-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ml-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ml-tool-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--ml-line);background:#fff;min-height:270px;transition:border-color .15s,transform .15s}.ml-tool-card:hover{border-color:var(--ml-green);transform:translateY(-3px)}.ml-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ml-card-top i{font-size:24px;color:var(--ml-green)}.ml-card-top span{font:600 12px var(--font-mono,monospace);color:#899087}.ml-tool-card h3{font-size:22px}.ml-tool-card p{margin-top:12px;margin-bottom:24px;font-size:14px;color:var(--ml-muted)}.ml-card-link{display:flex;justify-content:space-between;color:var(--ml-green);font-size:13px;font-weight:750;margin-top:auto}.ml-panel{background:#fff;border:1px solid var(--ml-line);padding:28px;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}.ml-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.ml label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin:0 0 18px;min-width:0}.ml label>.ml-muted{font-weight:400;margin-top:-3px}.ml input:not([type=checkbox]),.ml select,.ml textarea{width:100%;min-width:0;min-height:44px;background:#fafbf8;color:var(--ml-ink);border:1px solid #cfd5ce;padding:12px 13px;font:400 14px/1.55 var(--font,sans-serif);border-radius:5px!important}.ml textarea{resize:vertical;overflow-wrap:anywhere}.ml input:focus,.ml select:focus,.ml textarea:focus{outline:2px solid #68a088;outline-offset:2px}.ml input::placeholder,.ml textarea::placeholder{color:#8c948d}.ml .ml-check{display:flex;flex-direction:row;align-items:start;gap:9px;font-weight:450;font-size:12px;margin-bottom:10px;line-height:1.7}.ml input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--ml-green)}.ml-checks{margin:12px 0 22px;display:grid;gap:2px}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--ml-green);background:var(--ml-green);color:#fff;font:650 13px/1.5 var(--font,sans-serif);border-radius:5px!important;cursor:pointer;text-align:center;max-width:100%;white-space:normal}.ml-btn:hover{filter:brightness(.92)}.ml-btn:focus-visible,.ml-style-image:focus-visible{outline:3px solid #b29245;outline-offset:3px}.ml-btn:disabled{opacity:.55;cursor:wait}.ml-btn-quiet{background:#fff;color:var(--ml-green);border-color:#cdd7cf}.ml-btn-small{font-size:12px;padding:9px 12px}.ml-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ml-tabs{display:flex;gap:0;border-bottom:1px solid var(--ml-line);margin-bottom:24px;overflow-wrap:anywhere}.ml-tabs button{min-height:48px;padding:12px 18px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--ml-muted);font:650 13px var(--font);cursor:pointer}.ml-tabs button[aria-selected=true]{border-bottom-color:var(--ml-green);color:var(--ml-green)}.ml-field-warning{color:#a44a35;font-size:12px;font-weight:450;min-height:19px}.ml-output-panel textarea{background:#f7f8f4;font:400 13px/1.85 var(--font-mono,monospace)}.ml-order-field{margin-top:22px!important}.ml-output-panel{position:sticky;top:90px}.ml-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ml fieldset{border:1px solid var(--ml-line);padding:12px;min-width:0}.ml legend{font-size:13px;padding:0 5px}.ml fieldset .ml-checks{margin:0}.ml-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.ml-filters label{margin-bottom:0}.ml-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ml-style-card{min-width:0;border:1px solid var(--ml-line);background:#fff}.ml-style-image{width:100%;display:block;aspect-ratio:1440/1100;padding:0;border:0;background:#e9ece6;cursor:zoom-in;overflow:hidden}.ml-style-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ml-style-copy{padding:22px}.ml-style-meta{display:flex;gap:6px;margin-bottom:12px}.ml-style-meta span{padding:3px 8px;font-size:11px;color:var(--ml-green);background:var(--ml-green-soft);border-radius:3px!important}.ml-style-card h3{font-size:21px}.ml-style-card h3 small{display:block;margin-top:5px;font-size:12px;color:var(--ml-muted);font-weight:450}.ml-style-card p{font-size:13px;margin:14px 0}.ml-card-actions{display:grid;gap:7px;margin-top:19px}.ml-industry-picker{margin-top:24px;display:flex;align-items:end;gap:22px}.ml-industry-picker label{max-width:350px;flex:1;margin-bottom:0}.ml-industry-picker p{padding-bottom:10px}.ml-references{margin-top:22px}.ml-references a{display:inline-flex;gap:6px;font-size:12px;margin:8px 20px 8px 0;color:var(--ml-green);text-decoration:underline;text-underline-offset:3px}.ml-empty{padding:60px 15px;text-align:center}.ml-switch{display:flex;gap:5px}.ml-switch button{border:1px solid var(--ml-line);padding:9px 13px;font:600 12px var(--font);background:white;color:var(--ml-muted);cursor:pointer}.ml-switch button.is-active{background:var(--ml-green);color:white;border-color:var(--ml-green)}.ml-detail-preview{display:block;width:100%;border:1px solid var(--ml-line);background:#f3f4ef;padding:0;cursor:zoom-in;overflow:hidden;margin-bottom:14px}.ml-detail-preview img{display:block;max-width:100%;height:auto;margin:auto}.ml-detail-preview.is-mobile img{width:375px;max-height:950px;object-fit:contain}.ml-info-list{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;margin-top:22px;font-size:13px}.ml-info-list dt{color:var(--ml-muted)}.ml-info-list dd{margin:0}.ml-action-stack{display:grid;gap:10px}.ml-related{display:flex;flex-wrap:wrap;gap:12px}.ml-related a{display:flex;align-items:center;gap:20px;border:1px solid var(--ml-line);padding:14px;font-size:13px;color:var(--ml-green)}.ml-preview-dialog{position:fixed;max-width:calc(100vw - 24px);width:1250px;height:calc(100dvh - 30px);max-height:900px;margin:auto;padding:0;border:0;background:var(--ml-paper);color:var(--ml-ink)}.ml-preview-dialog::backdrop{background:#102019cc}.ml-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:white;border-bottom:1px solid var(--ml-line)}.ml-dialog-head strong{font-size:15px}.ml-preview-stage{height:calc(100% - 75px);overflow:auto;display:flex;justify-content:center;align-items:start;padding:14px}.ml-preview-stage iframe{width:100%;height:100%;border:0;background:white;flex:none}.ml-preview-stage iframe.is-mobile{width:375px;max-width:100%}.ml-toast{position:fixed;z-index:10060;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;max-width:calc(100vw - 35px);background:#18372a;color:#fff;font-size:13px;box-shadow:0 8px 24px #0003;border-radius:8px!important}.ml-request-status{margin-top:16px!important;font-size:13px;color:var(--ml-muted);min-height:24px}.ml-request-status.is-error{color:#a44a35}.ml-request-status.is-loading::before{content:'';display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:9px;border:2px solid #bfd3c2;border-top-color:var(--ml-green);border-radius:50%!important;animation:ml-spin .8s linear infinite}@keyframes ml-spin{to{transform:rotate(360deg)}}.ml-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.ml-summary-card{padding:18px;background:#fff;border:1px solid var(--ml-line)}.ml-summary-card h3{font-size:13px}.ml-summary-card strong{display:block;margin:10px 0;font-size:15px}.ml-summary-card p{font-size:11px;color:var(--ml-muted)}.ml-pass{color:#23734c}.ml-warn{color:#ab5533}.ml-badge{display:inline-block;padding:3px 7px;font-size:11px;background:#e9f3eb;color:#23734c}.ml-badge.is-warn{background:#fff0e5;color:#ab5533}.ml-result-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.ml-result-table th{text-align:left;background:#f1f3eb;padding:12px;border-bottom:1px solid var(--ml-line);font-weight:700}.ml-result-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--ml-line);overflow-wrap:anywhere}.ml-table-url{width:32%}.ml-table-wrap{max-width:100%;overflow:hidden}.ml-result-table details{margin-top:8px}.ml-result-table summary{cursor:pointer;color:var(--ml-green)}.ml-result-table dl{display:grid;gap:7px;margin-top:10px}.ml-result-table dt{font-weight:700}.ml-result-table dd{margin:0 0 8px;color:var(--ml-muted);word-break:break-word}.ml-fix-output{margin-top:15px;min-height:250px;background:#f7f8f4!important;font:400 12px/1.9 var(--font-mono,monospace)!important}.ml-matrix{display:grid;gap:3px;grid-template-columns:repeat(var(--ml-columns,3),minmax(0,1fr));font-size:11px}.ml-matrix span{padding:9px;background:#f1f3ec;text-align:center;overflow-wrap:anywhere}.ml-matrix span.is-pass{background:#e5f1e7;color:#24704d}.ml-matrix span.is-warn{background:#faece1;color:#a85532}.ml-checklist{display:grid;gap:12px}.ml-checklist .ml-check{padding:13px;background:#f7f8f3;margin:0}.ml-notice{padding:18px;border-left:3px solid #bc8351;background:#fcf4e8;margin-top:16px;font-size:13px}.ml-inline-link{display:inline-flex;gap:10px;color:var(--ml-green);font-size:12px;margin:0 0 20px}.ml-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ml-social h3{font-size:14px;margin-bottom:12px}.ml-social-card{border:1px solid #dedfdd;overflow:hidden;background:white;border-radius:8px!important}.ml-social-card img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#f1f3ed}.ml-social-image-empty{display:grid;place-items:center;aspect-ratio:1200/630;background:#edf0e8;color:var(--ml-muted);font-size:13px}.ml-social-text{padding:15px}.ml-social-text small{display:block;color:var(--ml-muted);font-size:11px;overflow-wrap:anywhere}.ml-social-text strong{display:block;font-size:15px;line-height:1.45;margin:7px 0;overflow-wrap:anywhere}.ml-social-text p{font-size:12px;color:var(--ml-muted);overflow-wrap:anywhere}.ml-social-kakao .ml-social-card{background:#fff5ca}.ml-social-x .ml-social-card{border-radius:15px!important}.ml-quote-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.5fr) minmax(0,1fr) 36px;gap:8px;padding:12px 0;border-bottom:1px solid var(--ml-line);align-items:end}.ml-quote-row label{margin:0;font-size:11px;gap:5px}.ml-quote-row input{padding:9px!important;font-size:12px!important}.ml-quote-remove{width:36px;min-height:44px;background:#fff;border:1px solid var(--ml-line);color:#9b4637;cursor:pointer}.ml-quote-output{padding:22px}.ml-quote-sheet{background:#fff;padding:25px 10px;font-size:12px}.ml-quote-sheet h2{font-size:28px}.ml-quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.ml-quote-meta span{display:block;color:var(--ml-muted);font-size:10px}.ml-quote-sheet table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.ml-quote-sheet th,.ml-quote-sheet td{padding:10px 5px;border-bottom:1px solid var(--ml-line);text-align:right;overflow-wrap:anywhere}.ml-quote-sheet th:first-child,.ml-quote-sheet td:first-child{text-align:left;width:39%}.ml-quote-sheet thead{background:#f1f4ed}.ml-quote-totals{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:right}.ml-quote-total{font-size:22px;color:var(--ml-green);font-weight:800}.ml-quote-requirements{white-space:pre-wrap;font-size:11px;line-height:1.7;padding-top:12px;overflow-wrap:anywhere}.ml-quote-sheet h3{font-size:14px;margin-top:26px}.ml-quote-note{margin-top:20px;font-size:11px;color:var(--ml-muted);white-space:pre-wrap}.ml-quote-pending{background:#fff6e8;color:#97552d;padding:10px;font-size:11px;margin-top:16px}
@media(max-width:1000px){.ml-tool-grid,.ml-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-social-grid{grid-template-columns:1fr 1fr}.ml-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-split{grid-template-columns:1fr}.ml-output-panel{position:static}.ml-quote-sheet{padding:25px}.ml-hero-mark{font-size:45px}}@media(max-width:600px){.ml-hero{padding:26px 0 31px}.ml-breadcrumb{margin-bottom:24px}.ml-hero-mark{display:none}.ml-hero p{font-size:13px}.ml-body{padding-top:24px}.ml-tool-grid,.ml-style-grid,.ml-social-grid{grid-template-columns:1fr}.ml-tool-card{min-height:220px;padding:24px}.ml-panel{padding:20px}.ml h2{font-size:19px}.ml-filters{grid-template-columns:1fr 1fr;gap:14px}.ml-filters label:first-child{grid-column:1/-1}.ml-filters .ml-btn{grid-column:1/-1}.ml-fields-grid{grid-template-columns:1fr}.ml-tabs button{padding:12px 10px;font-size:12px;flex:1}.ml-actions .ml-btn{flex:1;min-width:110px}.ml-industry-picker{display:block}.ml-industry-picker p{margin-top:10px}.ml-summary{grid-template-columns:1fr 1fr}.ml-summary-card{padding:15px}.ml-section-heading{align-items:start}.ml-preview-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.ml-dialog-head{padding:12px;flex-wrap:wrap}.ml-dialog-head strong{width:100%}.ml-preview-stage{height:calc(100% - 114px);padding:5px}.ml-quote-row{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) 36px}.ml-quote-row label:first-child{grid-column:1/-1}.ml-quote-sheet{padding:10px 0}.ml-quote-meta{grid-template-columns:1fr 1fr}.ml-result-table th,.ml-result-table td{padding:10px 7px;font-size:11px}.ml-result-table .ml-table-url{width:35%}.ml-toast{font-size:12px;text-align:center}.ml-matrix{font-size:10px}.ml-matrix span{padding:8px 2px}}
@media print{@page{size:A4;margin:14mm}body.ml-print-quote .nw>*:not(.ml),body.ml-print-pg .nw>*:not(.ml),body.ml-print-quote .ml-hero,body.ml-print-pg .ml-hero,body.ml-print-quote .ml-quote-layout>form,body.ml-print-quote .ml-quote-output>.ml-section-heading,body.ml-print-pg .ml-tabs,body.ml-print-pg #pgPrepare>.ml-panel,body.ml-print-pg #pgInspect,body.ml-print-pg #pgBusiness,body.ml-print-pg .ml-references,.ml-toast{display:none!important}body.ml-print-quote .ml,body.ml-print-pg .ml{background:#fff;padding:0}body.ml-print-quote .nw-wrap,body.ml-print-pg .nw-wrap{max-width:none!important;width:100%!important;padding:0!important}body.ml-print-quote .ml-split{display:block}body.ml-print-quote .ml-panel,body.ml-print-pg .ml-panel{border:0;padding:0;margin-bottom:16px}body.ml-print-quote .ml-quote-sheet{padding:0;font-size:11px}body.ml-print-quote .ml-quote-sheet tr,body.ml-print-pg .ml-check{break-inside:avoid}body.ml-print-quote .ml-quote-sheet thead{display:table-header-group}body.ml-print-pg .ml-checklist{display:block}body.ml-print-pg .ml-check{margin-bottom:8px}.ml-quote-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){.ml *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media print{body.ml-print-quote .ml-quote-meta{margin:14px 0;gap:8px}body.ml-print-quote .ml-quote-sheet th,body.ml-print-quote .ml-quote-sheet td{padding:7px 5px}body.ml-print-quote .ml-quote-totals{margin-top:14px;gap:7px}body.ml-print-quote .ml-quote-sheet h3{margin-top:18px}body.ml-print-quote .ml-quote-requirements{font-size:10px;line-height:1.5;padding-top:8px}body.ml-print-quote .ml-quote-note{margin-top:14px}body.ml-print-quote .ml-quote-sheet h2{font-size:25px}}
@media print{body.ml-print-quote,body.ml-print-pg,body.ml-print-quote .nw,body.ml-print-pg .nw{background:#fff!important}}

.ml textarea.ml-fix-output{min-height:280px}
