:root{color-scheme:light;--bg:#f7f9fb;--surface:#fff;--surface-muted:#f1f5f8;--ink:#14212f;--muted:#607080;--line:#dbe4ec;--accent:#117a7a;--accent-dark:#0b5f61;--danger:#b42318;--success:#0f766e;--shadow:0 18px 44px #14212f14;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{background:linear-gradient(180deg, #fff 0, var(--bg) 360px), var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:0;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-grid}.top-nav{align-items:center;gap:8px;display:flex}.top-nav a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.top-nav a:hover,.top-nav a:focus-visible{background:var(--surface-muted);color:var(--ink);outline:none}.page-shell{width:min(1440px,100%);margin:0 auto;padding:32px}.tool-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:24px;display:grid}.tool-intro h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.02}.tool-intro p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:18px;line-height:1.65}.quick-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-links a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;display:grid}.panel,.preview-panel,.side-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel,.side-panel{padding:18px}.preview-panel{min-height:620px;padding:22px;overflow:auto}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title h2,.panel-title h3{margin:0;font-size:16px;line-height:1.2}.field-grid{gap:12px;display:grid}.field{gap:6px;display:grid}.field span,.field label,.field legend{color:#344457;font-size:13px;font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;font-size:15px;line-height:1.4}textarea{resize:vertical;min-height:78px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #117a7a21}.button-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.btn svg{stroke-width:2px;width:16px;height:16px}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn:hover{background:var(--surface-muted);border-color:#aec0ce}.btn.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.doc-page{color:#1a2531;background:#fff;border:1px solid #cad6df;width:min(100%,794px);min-height:560px;margin:0 auto;box-shadow:0 16px 38px #14212f1f}.doc-inner{padding:clamp(20px,4vw,42px)}.doc-title{text-align:center;letter-spacing:0;margin:0 0 24px;font-size:clamp(26px,4vw,36px);line-height:1.1}.doc-table{border-collapse:collapse;width:100%;font-size:14px}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border:1px solid #8b9aaa;padding:9px 10px}.doc-table th{background:#f2f6f8;font-weight:800}.doc-table .right{text-align:right}.note-box{border:1px solid var(--line);color:var(--muted);background:#f8fbfc;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.content-section{width:min(1120px,100%);margin:54px auto 0}.content-section h2{letter-spacing:0;margin:0 0 14px;font-size:24px}.content-section p,.content-section li{color:var(--muted);font-size:16px;line-height:1.75}.faq-list{gap:10px;display:grid}details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}summary{cursor:pointer;color:var(--ink);font-weight:800}.status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-list li{color:var(--muted);gap:9px;font-size:14px;line-height:1.5;display:flex}.status-dot{background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px;margin-top:7px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.side-panel{grid-column:1/-1}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px;position:static}.top-nav{width:100%;padding-bottom:2px;overflow-x:auto}.page-shell{padding:22px 16px 34px}.tool-intro{grid-template-columns:1fr}.quick-links{justify-content:flex-start}.workspace{grid-template-columns:1fr}.preview-panel{min-height:0;padding:14px}.doc-inner{padding:18px}.doc-table{min-width:620px;font-size:12px}.doc-inner{overflow-x:auto}.button-row{margin-top:14px}}@media print{.site-header,.tool-intro,.panel,.side-panel,.content-section,.button-row{display:none!important}body{background:#fff}.page-shell,.workspace,.preview-panel{width:100%;box-shadow:none;border:0;margin:0;padding:0;display:block}.doc-page{width:100%;min-height:auto;box-shadow:none;border:0}}
