*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe0;color:#2a2315;font-family:Georgia,"Noto Serif SC","Songti SC",serif;line-height:1.95}a{color:#2f6e8f;text-underline-offset:.2em}header,main,footer{max-width:850px;margin:auto;padding:1.5rem 2rem}header{padding-bottom:0}nav{font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}h1{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.55;margin:.8rem 0}h2{font-size:1.35rem;color:#2f6e8f;margin:2rem 0 .8rem}h3{font-size:1.1rem}p{margin:.9rem 0}article p{font-size:1.08rem;overflow-wrap:anywhere}.kicker,.meta,.notice,footer{font-size:.85rem;color:#6b5d47}.kicker{font-weight:bold;color:#2f6e8f;margin-top:1.4rem}.original{font-size:1rem;color:#6b5d47;line-height:1.6}.notice{padding:1rem;border:1px solid #d9ccb1;border-radius:10px;background:#faf6ec;margin-top:1rem}.contents{position:sticky;top:0;padding:.75rem 0;background:#f5efe0;border-bottom:1px solid #d9ccb1;z-index:1}.contents a{font-size:.85rem}section{scroll-margin-top:5rem}section[lang=en]{line-height:1.8}section[lang=en] p{font-size:1rem}.entry{display:block;padding:1.1rem 0;border-bottom:1px solid #d9ccb1;text-decoration:none}.entry h2{font-size:1.15rem;color:#2a2315;margin:.3rem 0}.entry p{margin:.3rem 0;font-size:.88rem;color:#6b5d47}.badge{font-size:.8rem;color:#2f6e8f}footer{border-top:1px solid #d9ccb1;margin-top:2rem}a:focus-visible{outline:3px solid #2f6e8f;outline-offset:3px}@media(max-width:600px){header,main,footer{padding-left:1.2rem;padding-right:1.2rem}}@media print{body{background:white}.contents{position:static}nav{display:none}header,main,footer{max-width:none;padding:0}.notice{border:0}a{color:inherit;text-decoration:none}}
