/* base paper style for hub pages (top / lists / about) */
:root{--paper:#fafaf7;--ink:#222222;--sub:#595959;--rule:#c8c8c2;--red:#b3261e;--hl:#fff0a0}
*{box-sizing:border-box}
html{background:#eceae4}
body{margin:0;color:var(--ink);font-family:"BIZ UDPGothic","Yu Gothic UI","Hiragino Sans","Meiryo",sans-serif;line-height:1.85;font-size:16px}
.sheet{max-width:920px;margin:14px auto 24px;background:var(--paper);padding:28px 36px 40px;box-shadow:0 1px 0 #d4d2cc,0 12px 30px rgba(0,0,0,.12);
}
.mono{font-family:"BIZ UDGothic","Consolas","Menlo",monospace}
h1{font-size:26px;line-height:1.4;margin:6px 0 4px}
h2{font-size:17px;margin:34px 0 12px;display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--ink)}
h2 .mono{font-size:13px;color:var(--sub)}
h2 .more{margin-left:auto;font-size:13px;font-weight:400}
h2 .more a{color:var(--ink)}
.lead{color:var(--sub);font-size:14px;margin:0}
.dummy{border:1px solid var(--red);color:var(--red);font-size:12px;padding:4px 8px;margin:0 0 14px}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}
.kpi>div{padding:10px 12px;border-right:1px solid var(--ink);background:var(--paper)}
.kpi>div:last-child{border-right:none}
.kpi .l{font-size:11px;color:var(--sub)}
.kpi .n{font-size:28px;font-weight:700;line-height:1.2}
.kpi .n small{font-size:13px}
.kpi .d{font-size:12px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{border:1.5px solid var(--ink);padding:10px;background:var(--paper);font-size:13px;color:var(--ink);text-decoration:none;display:block}
.card:hover{background:#fff8d6}
.card .ph{aspect-ratio:4/3;background:#e2dccd;border:1px dashed var(--sub);display:grid;place-items:center;color:var(--sub);font-size:11px;margin-bottom:6px}
.card .no{font-size:11px;color:var(--sub)}
.card b{display:block;font-size:14px;line-height:1.4;margin:2px 0}
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:90px 1fr auto;gap:12px;border-bottom:1px dashed var(--rule);padding:8px 0;align-items:baseline}
.list a{color:var(--ink)}
.list .k{font-size:12px;color:var(--sub)}
.stampline{display:inline-block;border:2px solid var(--red);color:var(--red);border-radius:50%;padding:6px 10px;font-size:12px;font-weight:700;transform:rotate(-8deg)}
.line{display:flex;gap:12px;margin:14px 0;align-items:flex-start}
.line>img{width:64px;height:64px;flex:none;object-fit:cover;object-position:top;border:1px solid var(--ink);background:#20263a}
.line>div{max-width:74%}
.who{font-size:12px;font-weight:700;color:var(--sub)}
.say{position:relative;border:1.5px solid var(--ink);background:var(--paper);padding:6px 12px}
.say::before{content:"";position:absolute;left:-8px;top:12px;width:12px;height:12px;background:var(--paper);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}
.line.k{flex-direction:row-reverse}
.line.k>img{transform:scaleX(-1)}
.line.k .who{text-align:right;color:var(--red)}
.line.k .say{border-color:var(--red)}
.line.k .say::before{left:auto;right:-8px;border:none;border-right:1.5px solid var(--red);border-top:1.5px solid var(--red)}
footer{max-width:920px;margin:0 auto 30px;font-size:12px;color:#444444;padding:0 12px}
@media(max-width:560px){.sheet{padding:18px 16px 30px;margin:8px 0}.kpi{grid-template-columns:1fr 1fr}.kpi>div:nth-child(2){border-right:none}.kpi>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.cards{grid-template-columns:1fr}.list li{grid-template-columns:70px 1fr}.list li>span:last-child{display:none}h1{font-size:22px}}
