:root{--bg:#fff;--fg:#1a1a1a;--muted:#666;--line:#e5e5e5;--accent:#d9736a;--soft:#faf7f6;--warn:#fdf3f2;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;line-height:1.7;}
.wrap{max-width:760px;margin:0 auto;padding:48px 20px 80px;}
.brand{font-weight:700;color:var(--accent);font-size:.95rem;margin-bottom:28px;}
.brand a{color:inherit;text-decoration:none;}
.crumb{font-size:.85rem;color:var(--muted);margin-bottom:26px;}
.crumb a{color:var(--accent);text-decoration:none;}
h1{font-size:1.7rem;line-height:1.35;margin:0 0 20px;}
.verdict{display:inline-block;background:#f4e9e7;border:1px solid #e6cac6;color:#a8443b;font-weight:700;font-size:.9rem;padding:6px 14px;border-radius:20px;margin-bottom:18px;}
.lead{font-size:1.08rem;color:#333;margin-bottom:12px;}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:36px;}
h2{font-size:1.3rem;margin:44px 0 16px;}
h3{font-size:1.05rem;margin:24px 0 6px;}
ul,ol{padding-left:20px;}
ul{padding-left:20px;}
li{margin:6px 0;}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
th{background:var(--soft);}
.box{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:22px 0;}
.warn{background:var(--warn);border:1px solid #f0cdc9;border-radius:10px;padding:16px 20px;margin:22px 0;}
.faq{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 20px;margin-top:16px;}
.callout{border-left:3px solid var(--accent);background:var(--soft);padding:14px 18px;margin:20px 0;border-radius:0 8px 8px 0;}
.related{margin-top:48px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft);}
.related h2{margin-top:0;font-size:1.1rem;}
.related a{color:var(--accent);text-decoration:none;}
.related li{margin:8px 0;}
.note{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);}
strong{color:#111;}
a{color:#c15f56;}
code{background:#f2f2f2;padding:2px 6px;border-radius:4px;font-size:.95em;}
.src{font-size:.9rem;color:var(--muted);}
ul.src li{margin:5px 0;}
.copyright{max-width:760px;margin:0 auto;padding:0 20px 48px;font-size:.8rem;color:var(--muted);}
