:root{
  --ink:#16181d; --muted:#5b6270; --line:#e7e9ee; --bg:#ffffff;
  --card:#f7f8fa; --green:#159a6b; --red:#d64545; --accent:#1a7f5a;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}

header.site{border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand{font-weight:700;font-size:19px;letter-spacing:-0.01em;color:var(--ink);}
.brand span{color:var(--accent);}
.nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:15px;}
.nav ul a{color:var(--muted);}
.nav ul a:hover{color:var(--accent);text-decoration:none;}

.adslot{background:var(--card);border:1px dashed #cfd4dd;border-radius:8px;color:#9aa1ad;
  font-size:12px;text-align:center;padding:14px;margin:22px 0;letter-spacing:.04em;text-transform:uppercase;}

.hero{padding:34px 0 6px;}
.hero h1{font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;}
.hero p{font-size:18px;color:var(--muted);margin:0;}

.chartcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 10px;margin:22px 0 26px;}
.pnl-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.pnl-big{font-size:30px;font-weight:700;letter-spacing:-0.01em;}
.pnl-sub{font-size:14px;color:var(--muted);}
.chartbox{position:relative;height:230px;width:100%;margin-top:8px;}

.entrylist{list-style:none;padding:0;margin:10px 0 0;}
.entrylist li{border-top:1px solid var(--line);padding:22px 0;}
.entrylist .date{color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.entrylist h3{font-size:22px;margin:6px 0 6px;letter-spacing:-0.01em;}
.entrylist h3 a{color:var(--ink);}
.entrylist p{margin:0;color:var(--muted);font-size:16px;}

article{padding:30px 0 10px;}
.kicker{color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
h1.post{font-size:33px;line-height:1.2;letter-spacing:-0.02em;margin:8px 0 10px;}
.meta{color:var(--muted);font-size:14px;margin-bottom:8px;}
.tag{display:inline-block;background:#eef4f1;color:var(--accent);font-size:12.5px;font-weight:600;
  padding:2px 10px;border-radius:999px;margin:0 6px 6px 0;}
article p, .page p{font-size:18px;margin:0 0 20px;}
h2.sec{font-size:22px;margin:34px 0 8px;letter-spacing:-0.01em;}
blockquote{margin:24px 0;padding:14px 20px;border-left:3px solid var(--accent);background:var(--card);
  border-radius:0 8px 8px 0;font-size:17px;color:#2c3340;}

.page{padding:30px 0 10px;}
.page h1{font-size:32px;letter-spacing:-0.02em;margin:0 0 6px;}
.page .updated{color:var(--muted);font-size:14px;margin-bottom:20px;}
.page h2{font-size:20px;margin:28px 0 6px;}
.page ul{font-size:18px;padding-left:22px;}
.page li{margin:0 0 8px;}

.disclaimer{border-top:1px solid var(--line);margin-top:36px;padding:20px 0 10px;color:var(--muted);font-size:13.5px;}

footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:30px;}
footer .wrap{padding-top:22px;padding-bottom:34px;}
footer a{color:var(--muted);}
