*{box-sizing:border-box}body{margin:0;background:#f4f0e7;color:#26352f;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;line-height:1.8}a{color:inherit;text-underline-offset:5px}header,footer{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 32px;border-bottom:1px solid #c9cfc4}.brand{font-size:25px;text-decoration:none}header span,.eyebrow{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.2em;color:#6b756c}main{max-width:1240px;margin:auto;padding:45px 32px}.intro{max-width:800px}h1{font-size:clamp(36px,5vw,64px);line-height:1.4;margin:20px 0}label{display:block;font-size:14px;margin-top:26px}input{font:inherit;width:min(100%,540px);padding:13px 17px;border:1px solid #aab5a5;border-radius:4px;background:#fffcf6}#count{font-size:13px;color:#69756c}.ad{border:1px dashed #baa47e;padding:22px;text-align:center;margin:32px 0 54px;color:#77674e}.ad span{display:block;font-size:12px}section{margin:55px 0}h2{font-size:24px;padding-bottom:14px;border-bottom:2px solid #536d5f}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:25px;background:#fffcf6;border:1px solid #d3d7cb;border-top:4px solid #738675;display:flex;flex-direction:column;min-width:0}.card h3{font-size:21px;line-height:1.6;margin:0 0 15px}.card p{font-size:15px;margin:0 0 24px;color:#526057}.card-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}.old{color:#6d756f}.status{color:#876a41}.note{font-size:13px;color:#657268;margin-top:60px}footer{border-top:1px solid #c9cfc4;border-bottom:0;font-size:14px}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){header,footer{padding:20px}header span{display:none}main{padding:32px 20px}.grid{grid-template-columns:1fr}h1{font-size:37px}.card p{font-size:16px}}
header,footer{max-width:1560px;padding:12px 24px}.brand{font-size:22px}main{padding:16px 24px}.intro{max-width:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.intro h1{font-size:23px;margin:0;line-height:1.5}.intro label{margin:0;font-size:12px}.intro input{width:210px;padding:6px 10px;font-size:14px}.intro #count{margin:0;font-size:12px}section{margin:12px 0}h2{font-size:15px;margin:0 0 6px;padding:0 0 4px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.card{padding:0;border:1px solid #718071;border-top:3px solid #435d50;background:#ebe6d8;display:block}.tile-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:66px;padding:8px;text-decoration:none;text-align:center}.card h3{font-size:15px;line-height:1.45;margin:0}.tile-link:hover{background:#c5d0bd;color:#172d23}.tile-link:focus-visible{outline:3px solid #234c3b;outline-offset:2px}.note{margin:14px 0;font-size:12px}.ad{margin:20px 0;padding:16px}@media(max-width:1199px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro h1{font-size:20px}.intro input{width:100%}.tile-link{min-height:76px}.card h3{font-size:15px}}

.bookshelf-layout{max-width:1560px}.bookshelf-content{min-width:0}.bookshelf-ad-rail{min-width:0;margin:40px 0}.bookshelf-side-ad{width:334px;max-width:100%;margin:auto;padding:16px;border:1px dashed #baa47e;background:#fffcf6;text-align:center;color:#77674e}.bookshelf-side-ad .ad-label{font:11px/1.5 system-ui;letter-spacing:.08em;margin-bottom:16px}.bookshelf-side-ad ins{max-width:100%}@media(min-width:1200px) and (min-height:500px) and (hover:hover) and (pointer:fine){.bookshelf-layout{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:40px;align-items:start}.bookshelf-ad-rail{align-self:stretch;margin:0}.bookshelf-side-ad{position:sticky;top:24px}.bookshelf-content .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
