:root{--ink:#111;--bg:#fff;--red:#E8442E;--grey:#666;--soft:#f4f4f2}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red)}
a:hover{color:var(--red)}
header{border-bottom:3px solid var(--ink);padding:22px 0 16px}
.crumb{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}
.crumb b{color:var(--red)}
h1{font-size:2.05rem;line-height:1.22;letter-spacing:-.025em;margin:12px 0 14px;max-width:26ch}
h1 em{font-style:normal;color:var(--red)}
p.body{font-size:.94rem;color:#333;margin-bottom:11px;max-width:80ch}
p.body b{color:var(--ink)}
.klabel{display:inline-block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--red);padding:3px 9px}
.val{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);margin:22px 0}
.val div{border-right:2px solid var(--ink);padding:13px 12px}
.val div:last-child{border-right:none}
.val .n{display:block;font-size:1.3rem;font-weight:800;color:var(--red);line-height:1.1}
.val .n small{font-size:.78rem;font-weight:700}
.val .l{display:block;font-size:.74rem;color:#333;margin-top:6px}
h2.sec{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 8px;padding-bottom:6px;border-bottom:3px solid var(--ink)}
.card{border-bottom:1px solid #ccc;padding:13px 0}
.card .num{font-size:.72rem;font-weight:800;color:var(--red);letter-spacing:.1em}
.card h3{font-size:1.02rem;line-height:1.35;margin:5px 0 3px}
.card p{font-size:.84rem;color:#333;margin:4px 0}
.card .doi{font-size:.76rem;color:var(--grey)}
.bound{border:1px dashed var(--ink);padding:14px 16px;margin:20px 0;font-size:.85rem;color:#333}
.bound b{color:var(--red)}
.next{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:12px;margin-top:18px;font-size:.82rem;font-weight:700}
footer{border-top:3px solid var(--ink);margin-top:40px;padding:18px 0 46px;font-size:.8rem;color:var(--grey)}
/* qa */
.qa-cat{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:800;margin:26px 0 8px}
.qsearch{width:100%;border:2px solid var(--ink);padding:12px 14px;font-size:.95rem;font-family:inherit;margin:14px 0 6px}
.qcount{font-size:.78rem;color:var(--grey);margin-bottom:8px}
details.q{border-bottom:1px solid #ddd;padding:12px 0}
details.q summary{cursor:pointer;font-weight:700;font-size:.95rem}
details.q summary:hover{color:var(--red)}
details.q .a{font-size:.88rem;color:#333;margin-top:9px;max-width:82ch}
details.q .a b{color:var(--ink)}
.cites{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.cites a,.cites span{font-size:.7rem;font-weight:700;color:var(--red);background:#fff;border:1px solid var(--red);padding:1px 6px;text-decoration:none}
@media(max-width:760px){h1{font-size:1.45rem}.val{grid-template-columns:1fr 1fr}.val div{border-bottom:2px solid var(--ink)}}
