:root{--ink: #14262e;--ink-soft: #47585f;--ink-mute: #7a8a90;--navy: #17384a;--navy-deep: #102a38;--green: #177e56;--green-bg: #e9f4ee;--amber: #b0761e;--amber-bg: #f9f1e2;--red: #b0402f;--red-bg: #f9ebe8;--slate: #64748b;--paper: #f4f6f5;--card: #ffffff;--line: #dfe6e4;--line-strong: #c3cecb;--radius: 12px;--font-body: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display: "Hahmlet", "Apple SD Gothic Neo", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:720px;margin:0 auto;padding:0 24px}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--navy-deep)}h1.display{font-size:clamp(30px,4.6vw,46px);margin:0 0 16px}h2.display{font-size:clamp(22px,3vw,30px);margin:0 0 10px}h3.display{font-size:19px;margin:0 0 8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--green);text-transform:uppercase;margin-bottom:10px}.lede{font-size:17px;color:var(--ink-soft);max-width:56ch}.muted{color:var(--ink-mute)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:11px 20px;border-radius:10px;font-size:15px;font-weight:600;transition:background .15s ease}.btn:hover{background:var(--navy-deep)}.btn.green{background:var(--green);border-color:var(--green)}.btn.green:hover{background:#106647}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--line-strong)}.btn.ghost:hover{background:#eef2f1}.btn.danger{background:transparent;color:var(--red);border-color:var(--red)}.btn.danger:hover{background:var(--red-bg)}.btn.sm{padding:7px 14px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.pad-lg{padding:30px}.card+.card{margin-top:14px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff}.badge.green{color:var(--green);background:var(--green-bg);border-color:transparent}.badge.amber{color:var(--amber);background:var(--amber-bg);border-color:transparent}.badge.red{color:var(--red);background:var(--red-bg);border-color:transparent}.badge.navy{color:#fff;background:var(--navy);border-color:transparent}.demo-pill{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--amber);background:var(--amber-bg);padding:3px 9px;border-radius:999px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field .why{font-size:12px;color:var(--ink-mute);margin-top:5px}.input,input[type=text],input[type=email],select,textarea{width:100%;padding:11px 13px;font-size:15px;font-family:inherit;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #17384a1a}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--green-bg);color:var(--green);border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.6}.notice.amber{background:var(--amber-bg);color:var(--amber)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-soft)}.chip:hover{border-color:var(--navy);color:var(--navy)}.rail{display:flex;align-items:flex-start}.rail .station{flex:1;text-align:center;position:relative;min-width:0}.rail .knot{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line-strong);margin:0 auto 8px;position:relative;z-index:1;transition:all .25s ease}.rail .station:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line)}.rail .station:first-child:before{display:none}.rail .s-label{font-size:12px;font-weight:600;color:var(--ink-mute);line-height:1.4;word-break:keep-all}.rail .station.done .knot{background:var(--green);border-color:var(--green)}.rail .station.done .s-label{color:var(--green)}.rail .station.done:before{background:var(--green)}.rail .station.active .knot{border-color:var(--navy);box-shadow:0 0 0 5px #17384a1f}.rail .station.active .s-label{color:var(--navy)}.rail .station.active:before{background:var(--green)}.rail.lg .knot{width:16px;height:16px}.rail.lg .s-label{font-size:13px}.signal{display:inline-flex;gap:5px;align-items:center}.signal i{width:10px;height:10px;border-radius:50%;display:inline-block}.signal .on-dev{background:var(--slate)}.signal .on-stg{background:var(--amber)}.signal .on-main{background:var(--green)}.signal .off{background:var(--line-strong)}.logbox{background:var(--navy-deep);color:#cfe0da;font-family:var(--font-mono);font-size:12.5px;line-height:1.8;border-radius:10px;padding:16px 18px;min-height:120px}.logbox .ok{color:#6fd0a8}.logbox .warn{color:#e5b567}.gauge{position:relative;width:118px}.gauge .num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .num b{font-size:26px;font-family:var(--font-display)}.gauge .num span{font-size:11px;color:var(--ink-mute)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.kpi .k-label{font-size:12px;color:var(--ink-mute);font-weight:600}.kpi .k-value{font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--navy-deep);margin-top:4px}.table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th{text-align:left;font-size:12px;color:var(--ink-mute);font-weight:600;padding:11px 14px;background:#f7faf9;border-bottom:1px solid var(--line)}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.tabs button{background:none;border:none;padding:10px 14px;font-size:14px;font-weight:600;color:var(--ink-mute);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.opt-card{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;background:#fff;width:100%;text-align:left;transition:border-color .15s}.opt-card:hover{border-color:var(--navy)}.opt-card.picked{border-color:var(--green);background:var(--green-bg)}.opt-card .t{font-weight:700;font-size:15px}.opt-card .d{font-size:13px;color:var(--ink-soft);margin-top:2px}.opt-card+.opt-card{margin-top:10px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3873;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:14px;padding:26px;max-width:480px;width:100%;max-height:86vh;overflow:auto}.m-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.m-nav .links{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600;color:var(--ink-soft)}.m-nav .links a:hover{color:var(--navy)}.logo{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy-deep);display:inline-flex;align-items:center;gap:9px}.logo .signal i{width:7px;height:7px}.app-head{background:#fff;border-bottom:1px solid var(--line)}.app-head .inner{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:12px;flex-wrap:wrap}.app-nav{display:flex;gap:2px;flex-wrap:wrap}.app-nav a{padding:8px 13px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-mute)}.app-nav a.on{background:var(--paper);color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.hr{border:none;border-top:1px solid var(--line);margin:26px 0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.stack>*+*{margin-top:14px}.upload-consent{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;line-height:1.65}.upload-consent p{margin:0}.upload-consent p+p{margin-top:8px}.upload-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.upload-meta div{min-width:0}.upload-meta dt{color:var(--ink-mute);font-size:12px;font-weight:600}.upload-meta dd{margin:3px 0 0;overflow-wrap:anywhere}.check-line{display:flex;align-items:center;gap:9px;font-size:14px;padding:7px 0}.check-line .ico{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.check-line.ok .ico{background:var(--green-bg);color:var(--green)}.check-line.warn .ico{background:var(--amber-bg);color:var(--amber)}.check-line.pend .ico{background:var(--paper);color:var(--ink-mute);border:1px solid var(--line-strong)}.check-line.run .ico{border:2px solid var(--navy);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .5s ease both}.foot{padding:34px 0 44px;color:var(--ink-mute);font-size:13px;border-top:1px solid var(--line);margin-top:60px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:stretch}.plan{display:flex;flex-direction:column}.plan .p-name{font-weight:700;font-size:16px}.plan .p-price{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--navy-deep);margin:8px 0 2px}.plan ul{padding-left:18px;margin:12px 0;color:var(--ink-soft);font-size:13.5px}.plan li{margin:5px 0}.plan .spacer{flex:1}@media (max-width: 760px){.split{grid-template-columns:1fr}.rail .s-label{font-size:10.5px}.table{display:block;overflow-x:auto;white-space:nowrap}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.report-body{line-height:1.75;color:var(--ink)}.report-body h1{font-family:var(--font-display);font-size:1.45rem;margin:1.4em 0 .5em}.report-body h2{font-size:1.15rem;font-weight:700;margin:1.3em 0 .4em;border-bottom:1px solid var(--line);padding-bottom:4px}.report-body h3{font-size:1rem;font-weight:700;margin:1.1em 0 .3em;color:var(--navy)}.report-body p{margin:.5em 0 .8em}.report-body ul,.report-body ol{padding-left:1.4em;margin:.4em 0 .8em}.report-body li{margin:.3em 0}.report-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:13.5px}.report-body th,.report-body td{border:1px solid var(--line-strong);padding:7px 12px;text-align:left}.report-body th{background:var(--paper);font-weight:600}.report-body code{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.87em}.report-body pre{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 16px;overflow-x:auto}.report-body pre code{background:none;border:none;padding:0;font-size:.85em}.report-body blockquote{border-left:3px solid var(--line-strong);margin:.6em 0;padding:.4em 0 .4em 1em;color:var(--ink-soft)}.report-body hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}
