:root{
  --ink:#0E1116; --ink2:#161B22; --bone:#EFEAE0; --bone2:#E5DFD2;
  --verm:#E8481C; --verm-deep:#B93613; --mist:#6B7280; --line-l:#C9C2B2;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bone);color:var(--ink);
  font-family:"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;line-height:1.95;}
.mono{font-family:"SF Mono","Courier New",ui-monospace,monospace;letter-spacing:.08em;}
a{color:var(--verm-deep);}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
header{border-bottom:1px solid var(--line-l);background:var(--ink);}
.nav{max-width:760px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;}
.brand{font-weight:900;text-decoration:none;color:var(--bone);letter-spacing:.05em;}
.back{font-size:.85rem;text-decoration:none;color:#8B93A0;}
main{padding:64px 0 90px;}
.eyebrow{font-size:.75rem;color:var(--verm);font-weight:700;letter-spacing:.14em;margin-bottom:16px;}
h1{font-size:1.9rem;line-height:1.5;margin:0 0 14px;font-weight:900;}
.meta{color:var(--mist);font-size:.85rem;margin-bottom:40px;border-bottom:1px dashed var(--line-l);padding-bottom:22px;}
article h2{font-size:1.25rem;margin:44px 0 14px;font-weight:800;}
article p{margin:0 0 18px;font-size:1rem;}
article ul{margin:0 0 18px;padding-left:1.4em;}
article li{margin-bottom:8px;}
.pull{background:#fff;border:1px solid var(--line-l);border-left:4px solid var(--verm);border-radius:6px;padding:20px 22px;margin:30px 0;font-size:.94rem;color:#3d434c;}
.cta-box{
  margin-top:52px;background:var(--ink);color:var(--bone);border-radius:12px;
  padding:34px 28px;text-align:center;
}
.cta-box p{color:#8B93A0;margin:0 0 18px;}
.btn{display:inline-block;padding:13px 40px;background:var(--verm);color:#fff!important;
  text-decoration:none;font-weight:800;border-radius:999px;}
footer{border-top:1px solid var(--line-l);padding:32px 0;font-size:.8rem;color:var(--mist);text-align:center;}
