.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.bookcover{position:relative;background:var(--cover,#34533a);color:#faf5e8;min-height:320px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:3px;box-shadow:inset 0 0 0 12px #ffffff08}.bookcover strong{font:500 clamp(28px,3vw,42px)/1.7 "Yu Mincho",serif;max-width:90%;position:relative;z-index:1;letter-spacing:.08em}.coverauthor,.covercaption{font-size:12px;letter-spacing:.15em;position:relative;z-index:1}.coversymbol{position:absolute;right:15px;bottom:-40px;font:200px "Yu Mincho",serif;opacity:.1}.thumb{text-decoration:none}.thumb .bookcover{min-height:145px;height:165px;padding:16px}.thumb .bookcover strong{font-size:20px;line-height:1.5}.thumb .coverauthor{font-size:10px;letter-spacing:0}.thumb .covercaption{font-size:9px}.thumb .coversymbol{font-size:110px;bottom:-25px;right:0}.people{margin:24px 0}.people>div{padding:20px 0;border-bottom:1px solid #d1d6c8}.people dt{font-weight:bold}.people dd{margin:8px 0 0}.flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.flow li{background:#e8eddf;padding:20px 14px;position:relative;display:flex;flex-direction:column;gap:14px}.flow li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:45%;z-index:1}.flow small{color:#78846d;font-size:12px}.flow span{font-weight:600;line-height:1.8;font-size:15px}.related{padding:40px 0}.relatedgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.relatedgrid a{display:flex;flex-direction:column;text-decoration:none;background:#edf0e5;padding:20px;gap:12px}.relatedgrid span,.relatedgrid small{font-size:11px}.relatedgrid strong{font:21px "Yu Mincho",serif}.policy{max-width:780px;padding:50px 24px 80px}.policy h1{font:34px "Yu Mincho",serif}.policy h2{margin-top:34px;font-size:22px}footer{flex-wrap:wrap}footer a{font-size:12px}.question{padding:16px 0}.question h3{font-size:20px}body{overflow-wrap:break-word}@media(max-width:760px){.hero>.bookcover{min-height:240px}.flow{grid-template-columns:1fr}.flow li{padding:16px;flex-direction:row;align-items:center}.flow li:not(:last-child):after{content:"↓";top:auto;bottom:-19px;left:50%}.relatedgrid{grid-template-columns:1fr}.thumb .bookcover{height:135px;min-height:135px;padding:10px}.thumb .bookcover strong{font-size:17px}.thumb .covercaption{display:none}footer a{display:inline-block;margin:6px 12px 6px 0}}