*{box-sizing:border-box}body{margin:0;font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;color:#1f2430;background:#fafbfc}
a{color:#2b59c3}.wrap{max-width:860px;margin:0 auto;padding:0 18px}
.top{background:#141b2d;color:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 18px}
.logo{color:#fff;font-weight:700;text-decoration:none;font-size:19px}.logo span{color:#ffcf5c;font-weight:500}
.top nav a{color:#dfe5f2;margin-left:16px;text-decoration:none;font-size:15px}
main{padding:24px 18px 50px}h1{line-height:1.25;font-size:30px;margin:.4em 0}h2{margin-top:1.8em;font-size:23px}h3{font-size:19px}
.hero{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:22px 24px;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:#eef2fb;border-radius:20px;padding:4px 12px;font-size:14px;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{display:block;background:#fff;border:1px solid #e6e9f0;border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 16px rgba(20,27,45,.1)}.card h3{margin:.3em 0;font-size:17px;line-height:1.35;color:#141b2d}.card p{font-size:14px;margin:0 0 8px;color:#4a5263}
.cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#c27c00;font-weight:700}.meta,.small,.crumb{font-size:13px;color:#6b7385}
.lede{font-size:19px;color:#3b4252}.post{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:8px 26px 26px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;margin:1em 0}th,td{border:1px solid #e1e5ee;padding:8px 10px;text-align:left;vertical-align:top}th{background:#f3f5fa}
.note{background:#fff8e6;border-left:4px solid #ffcf5c;padding:10px 14px;border-radius:6px;font-size:15px;margin:1em 0}
code{background:#f1f3f7;padding:1px 5px;border-radius:4px;font-size:.9em}
.paywall{position:relative;text-align:center;background:linear-gradient(#fff,#f4f7ff);border:2px solid #dbe3f7;border-radius:14px;padding:22px 18px;margin-top:30px}
.paywall .fade{position:absolute;left:0;right:0;top:-70px;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.btn{display:inline-block;background:#2b59c3;color:#fff!important;border:0;border-radius:10px;padding:12px 22px;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}
.btn.buy{background:#e8590c}.btn:hover{opacity:.92}
.unlockbox{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:22px}#unlockform{display:flex;gap:8px;flex-wrap:wrap}
#code{flex:1;min-width:200px;padding:12px;font-size:17px;border:1px solid #c9d0de;border-radius:10px;text-transform:uppercase}
.foot{background:#141b2d;color:#aab3c5;font-size:14px;padding:18px 0}.foot a{color:#dfe5f2}
@media(max-width:600px){h1{font-size:25px}.post{padding:4px 16px 18px}body{font-size:16px}.top nav a{margin:0 14px 0 0}}
/* v3: tools */
.tool{background:#f7f8fb;border:1px solid #e3e6ee;border-radius:12px;padding:16px;margin:16px 0}
.tool label{display:block;margin:0 0 12px;font-weight:600;font-size:.95rem}
.tool input[type=number],.tool input[type=date],.tool input:not([type]),.tool select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px;font-size:1rem;border:1px solid #c9cedb;border-radius:8px;background:#fff}
.tool input[type=checkbox]{margin-right:6px}
.result{background:#fff;border-radius:10px;padding:12px;margin-top:8px;border:1px solid #e3e6ee}
.result table{width:100%;border-collapse:collapse}.result td,.result th{padding:6px 4px;border-bottom:1px solid #eee;text-align:left}
.result td:last-child,.result th:last-child{text-align:right;white-space:nowrap}.result .big,.result .big th{font-size:1.1rem;color:#1a4fd6}
.faq details{border:1px solid #e3e6ee;border-radius:8px;padding:10px 12px;margin:8px 0}.faq summary{cursor:pointer;font-weight:600}
.check{list-style:none;padding:0}.check li{padding:4px 0}.langsw{font-size:.9rem}
.tool-card{border-left:4px solid #1a4fd6}.paywall.premium{background:#fffbea;border:1px solid #f0e2a8;border-radius:12px;padding:16px}
@media print{header,footer,.faq,.grid,nav,.btn{display:none!important}}
