:root{--bg:#f3efe6;--ink:#141210;--muted:#6a645a;--line:#ddd4c4;--card:#fffcf7;--chip:#f0e9db;
--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
--card-fees:#2b5c8a;--take:#23827f;--sub:#3f7d52;--lend:#b0573a;--ads:#c08a22;--hard:#7d6450;--use:#6e4f9e;--profit:#2f6b4f;--loss:#a8432f}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;
background:radial-gradient(1000px 500px at 10% -10%,#fff8ea 0%,transparent 55%),var(--bg)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:16px 18px 40px}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;margin-bottom:22px;flex-wrap:wrap}
.top a{text-decoration:none;color:var(--muted);font-weight:600}.top a:hover{color:var(--ink)}
.sib{display:flex;gap:4px;flex-wrap:wrap}.sib a{padding:4px 10px;border:1px solid var(--line);border-radius:99px;font-size:12.5px;background:rgba(255,252,247,.7)}
.sib a[aria-current]{background:var(--ink);color:#fffcf7;border-color:var(--ink)}
.kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,7.4vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:12px;max-width:21ch}
.dek{font-size:clamp(16px,2.2vw,19px);color:#3d3830;max-width:44rem;margin-bottom:18px}
.dek b{color:var(--ink)}
.explain{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14.5px;color:#3d3830;max-width:44rem;margin-bottom:22px}
.explain b{color:var(--ink)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 34px rgba(40,28,10,.07)}
.k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px 10px 3px 3px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;max-width:100%}
.chip:hover{border-color:var(--ink)}
.chip.sm{font-weight:500;font-size:12.5px;color:#3d3830;background:transparent}
.logo{width:22px;height:22px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #eee5d6;flex:none}
.mono{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;font-weight:800;color:#fff;background:#8a8173;flex:none}
.badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:5px;vertical-align:1px;margin-left:4px;background:#efe6d2;color:#6a5530}
.badge.rr{background:#e7e1f1;color:#4f3d78}.badge.q{background:#f6e2d6;color:#8a3f1f}
.dia{background:#f7f2e8;border-radius:14px;padding:8px 6px;height:112px;margin-bottom:12px}
.dia svg{width:100%;height:100%;font-family:var(--sans)}
.foot{margin-top:28px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;max-width:56rem}
.foot p{margin-bottom:6px}
.note{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,252,247,.7);font-size:12.5px;color:var(--muted);line-height:1.55;max-width:56rem}
.note strong{color:var(--ink)}
footer{margin-top:14px;font-size:12.5px;color:var(--muted)}
.ast{color:var(--muted);font-weight:700}
