:root{--bg:#f7f7f5;--card:#fff;--text:#1d1d1f;--muted:#6b6b70;--line:#e4e4e0;--accent:#1f5bd8;--accent-ink:#fff;--green-bg:#e3f5e8;--green-ink:#17663a;--yellow-bg:#fff4d1;--yellow-ink:#7a5a00;--red-bg:#fde4e4;--red-ink:#a11d1d;--radius:12px;--navy:#0e1a2f;--flame:#ff6b2c;--hl:#ffd43b;--shadow:0 1px 2px #0e1a2f0a, 0 4px 14px #0e1a2f0f}@media (prefers-color-scheme:dark){:root{--bg:#141416;--card:#1d1d20;--text:#ececee;--muted:#a0a0a8;--line:#2e2e33;--accent:#6d9bff;--accent-ink:#0d0d0f;--green-bg:#173322;--green-ink:#8fe0aa;--yellow-bg:#3a3012;--yellow-ink:#f3d36b;--red-bg:#3d1a1a;--red-ink:#ff9e9e;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.65}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}main.wrap{min-height:60vh;padding-top:20px;padding-bottom:48px}.site-header{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:56px;display:flex}.logo{letter-spacing:-.02em;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.logo-mark{flex:none;width:28px;height:28px}.site-header nav{scrollbar-width:none;gap:4px;font-size:14px;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 10px;font-weight:500;text-decoration:none}.site-header nav a:hover{background:var(--bg);color:var(--text)}.preview-bar{background:var(--yellow-bg);color:var(--yellow-ink);text-align:center;padding:6px 16px;font-size:13px}.site-footer{border-top:1px solid var(--line);background:var(--card);color:var(--muted);padding:28px 0 44px;font-size:13px}.site-footer a{color:var(--muted)}.footer-brand{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:800}h1{letter-spacing:-.02em;margin:8px 0 12px;font-size:1.6rem;line-height:1.35}h2{margin:28px 0 10px;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:13px}.crumbs{color:var(--muted);font-size:13px}.crumbs a{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stack>*+*{margin-top:12px}.badge{vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.risk-초록{background:var(--green-bg);color:var(--green-ink)}.risk-노랑{background:var(--yellow-bg);color:var(--yellow-ink)}.risk-빨강{background:var(--red-bg);color:var(--red-ink)}.badge-draft{background:var(--line);color:var(--muted)}.summary{gap:10px;display:grid}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:0;font-weight:600}@media (width>=560px){.summary{grid-template-columns:repeat(3,1fr)}}.alert{border-radius:var(--radius);padding:12px 14px;font-weight:600}.alert-red{background:var(--red-bg);color:var(--red-ink)}.alert-yellow{background:var(--yellow-bg);color:var(--yellow-ink)}ol.steps{padding-left:1.3em}ol.steps li{margin:6px 0}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none}.chip-link{border:2px solid var(--text);color:var(--text);box-shadow:3px 3px 0 var(--hl);font-weight:700}.disclosure{margin-top:8px}.cta{gap:10px;display:grid}@media (width>=560px){.cta{grid-template-columns:1fr 1fr}}.btn{text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--text);padding:12px;font-weight:700;text-decoration:none;display:block}.btn-primary{color:var(--hl);background:#111;border-color:#111}@media (prefers-color-scheme:dark){.btn-primary{background:var(--hl);color:#111;border-color:var(--hl)}}.code-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.code-list a{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.code-list a:hover{border-color:var(--accent);transform:translateY(-1px)}.code-list .code{text-align:center;font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:4.2em;padding:2px 8px;font-size:14px;font-weight:800}.code-list .name{flex:1}.search{width:100%;font:inherit;color:#1d1d1f;background:#fff;border:2px solid #0000;border-radius:14px;outline:none;padding:16px 16px 16px 48px;font-size:17px;box-shadow:0 8px 28px #00000040}.search:focus{border-color:var(--hl)}.hl{background:var(--hl);color:#111;border-radius:.22em;padding:0 .28em;line-height:1.25;display:inline-block}.hero{color:#fff;text-align:center;background:#111;padding:56px 0 44px}.hero h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(1.9rem,6.4vw,2.9rem);font-weight:900;line-height:1.32}.hero-eyebrow{color:#fffc;border:1px solid #ffffff40;border-radius:999px;margin:0;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.hero-sub{color:#ffffffad;margin:0 0 26px}.hero .search-box,.hero .code-list{text-align:left}.hero-facts{justify-content:center}.steps-band{color:#fff;text-align:center;background:#111;border-radius:20px;margin:28px 0 8px;padding:32px 20px 26px}.band-title{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(1.35rem,4.6vw,1.75rem);font-weight:900;line-height:1.4}.step-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.step-cards{grid-template-columns:repeat(3,1fr)}}.step-cards li{background:#1f1f1f;border:1px solid #2c2c2c;border-radius:14px;gap:2px;padding:16px 14px;display:grid}.step-cards .step-no{color:var(--hl);letter-spacing:.08em;font-size:12px;font-weight:800}.step-cards strong{font-size:1.05rem}.step-cards li>span:last-child{color:#ffffff9e;font-size:13px}.page-hero{color:#fff;background:#111;padding:22px 0 30px}.page-hero .crumbs,.page-hero .crumbs a{color:#ffffff8c}.page-hero .crumbs{margin:0 0 14px}.page-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,5.6vw,2.3rem);font-weight:900;line-height:1.32}.page-hero .hero-eyebrow{margin-bottom:12px}.h1-pre{color:#ffffffb3;letter-spacing:-.01em;margin-bottom:4px;font-size:.5em;font-weight:700;display:block}.h1-sub{margin-top:6px;font-size:.72em;font-weight:800;display:block}.hero-note{color:#ffffffb3;margin:12px 0 0;font-size:14px}.hero-note .badge{margin-right:6px}.page-hero .badge-draft{color:#fff;background:#ffffff24}.hero-phone{color:var(--hl);font-weight:800;text-decoration:none}.summary-card{box-shadow:var(--shadow);border-radius:16px;padding:20px}.summary-card .meaning{margin:0;font-size:1.05rem;font-weight:600}.summary-card .summary{border-top:1px solid var(--line);padding-top:14px}h2:not(.section-title){letter-spacing:-.02em;border-left:4px solid var(--hl);padding-left:12px;font-weight:800;line-height:1.35}.count{color:var(--hl);vertical-align:middle;background:#111;border-radius:999px;margin-left:4px;padding:1px 9px;font-size:13px;font-weight:800;display:inline-block}.cause-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cause-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px 11px 38px;position:relative}.cause-list li:before{content:"";background:var(--hl);border-radius:50%;width:8px;height:8px;position:absolute;top:1.15em;left:16px;box-shadow:0 0 0 2px #111}ol.step-list{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.step-list li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:12px 14px 12px 54px;position:relative}ol.step-list li:before{content:counter(step);width:28px;height:28px;color:var(--hl);background:#111;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;top:11px;left:14px}.cta-band{color:#fff;text-align:center;background:#111;border-radius:20px;margin:32px 0 8px;padding:26px 18px 20px}.cta-title{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.3rem,4.4vw,1.6rem);font-weight:900}.cta-band .btn{color:#fff;background:#1f1f1f;border-color:#333}.cta-band .btn-primary{background:var(--hl);color:#111;border-color:var(--hl)}.risk-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.search-box{position:relative}.search-icon{fill:none;stroke:#8a8f98;stroke-width:2.2px;stroke-linecap:round;pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.hero .code-list:not(:empty){margin-top:10px}.hero .code-list li.muted{color:#ffffffbf}.hero-facts{color:#ffffffb3;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hero-facts li:before{content:"✓";color:var(--hl);margin-right:6px;font-weight:800}.hero-facts strong{color:#fff}.section-title{letter-spacing:-.03em;margin-top:40px;scroll-margin-top:72px;font-size:1.35rem;font-weight:800}.eyebrow{letter-spacing:.12em;color:#111;background:var(--hl);border-radius:4px;margin-bottom:6px;padding:1px 7px;font-size:11px;font-weight:800;display:table}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brand-card{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.brand-card:hover{border-color:var(--accent);transform:translateY(-2px)}.brand-card strong{font-size:1.05rem;display:block}.brand-text{flex:1;min-width:0}.brand-text .small{line-height:1.4;display:block}.brand-mono{color:#fff;background:var(--navy);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.brand-navien .brand-mono{background:#1f5bd8}.brand-kiturami .brand-mono{background:#d6312b}.brand-rinnai .brand-mono{background:#0f8a6b}.brand-daesung .brand-mono{background:#e07a10}.brand-card .arrow{color:var(--muted);transition:transform .15s}.brand-card:hover .arrow{color:var(--accent);transform:translate(3px)}.chip{transition:border-color .15s,color .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}@media (width<=480px){.grid-2{grid-template-columns:1fr}.site-header nav{gap:0;font-size:13px}.site-header nav a{padding:6px 5px}.logo{font-size:16px}.logo-mark{width:24px;height:24px}}.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--card);white-space:nowrap}.prose td:first-child{white-space:nowrap}.prose blockquote{border-radius:var(--radius);background:var(--yellow-bg);color:var(--yellow-ink);margin:12px 0;padding:12px 14px;font-weight:600}.prose blockquote p{margin:0}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin:4px 0}.prose h3{margin:18px 0 6px;font-size:1rem}details.card summary{cursor:pointer}form .field{gap:6px;display:grid}form label{font-size:14px;font-weight:600}form input:not([type=radio]):not([type=checkbox]),form select,form textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;width:100%;padding:10px 12px;font-size:16px}form .radios{flex-wrap:wrap;gap:8px 16px;display:flex}form .radios label,form .consent label{font-weight:400}form .req{color:var(--red-ink)}form .consent{border-top:1px solid var(--line);padding-top:12px}form .consent p{margin:4px 0 10px 24px}form button{width:100%;font:inherit;cursor:pointer}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px}
