*{box-sizing:border-box}body{margin:0;padding:24px;font:18px/1.65 Arial,sans-serif;color:#173e56;background:#faf7f0}main{max-width:920px;margin:auto}h1,h2,h3{line-height:1.2}h1{font-size:clamp(28px,5vw,44px)}a{color:#176d73;text-underline-offset:3px}button,input{font:inherit}button{padding:12px 18px;border:2px solid #173e56;border-radius:12px;background:#173e56;color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}input[type=text]{padding:12px;max-width:100%;border:2px solid #173e56;border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #df785e;outline-offset:4px}img{max-width:100%;height:auto}figure{margin:24px 0}figcaption,.note{font-size:16px}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{padding:12px;border:1px solid #b8c9cb;text-align:left;vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1ef;padding:18px;border-radius:12px;font-size:15px}section,.card{background:white;padding:24px;border-radius:20px;margin:20px 0;box-shadow:0 8px 0 #173e560a}blockquote{border-left:5px solid #248e95;padding:4px 20px;margin:20px 0}.answer{min-height:85px;border-bottom:1px solid #8fa4ab}.page{break-after:page}details{margin:18px 0}summary{cursor:pointer;font-weight:bold}li{margin:6px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:550px){body{padding:16px}section,.card{padding:16px}table{display:block;overflow:auto}th,td{min-width:130px}}@media print{body{padding:0;background:white;font-size:12pt}.no-print,button{display:none}section,.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}a{color:inherit}.answer{min-height:100px}h1{font-size:24pt}main{max-width:none}}#book-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;background:white;border-radius:12px;overflow-wrap:anywhere}#book-list label{display:flex;align-items:center;gap:12px}#book-list input{width:22px;height:22px;flex-shrink:0}#storage-warning:not(:empty){padding:14px;border-left:5px solid #df785e;background:white}