@font-face{font-family:'Price Symbols';src:url('/assets/weekly-symbols.woff2') format('woff2');font-display:swap;unicode-range:U+2000-2BFF}
.kook-source-text,.kook-rule-box,.kook-source-quote{font-family:'Price Symbols','Cascadia Mono',Consolas,'Microsoft YaHei','Segoe UI Emoji',monospace;font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;user-select:text;max-width:100%;}
.kook-source-text{margin:16px 0;color:#46523d}
.kook-rule-heading{margin:30px 0 12px;padding-top:20px;border-top:1px solid #dce2ce;font-size:17px;font-weight:700;line-height:1.6;color:#425637;white-space:pre-wrap}
.kook-rule-box{margin:0 0 20px;padding:20px 22px;border:1px solid #dce3cb;border-radius:12px;background:#f1f4e9;color:#344231;box-shadow:inset 3px 0 #a9b987;}
.kook-rule-box code{font:inherit;white-space:inherit;color:inherit;}
.kook-source-quote{border-left:3px solid #a9b987;margin:18px 0;padding:12px 20px;background:#f6f7ef;color:#49593c;}
@media(max-width:600px){.kook-rule-box{padding:14px 13px;border-radius:9px}.kook-source-text,.kook-rule-box,.kook-source-quote{font-size:14px;line-height:1.85}.kook-rule-heading{font-size:16px;margin-top:24px}}
