:root{color:#283d35;font-synthesis:none;--green:#254e43;--line:#dce2d8;background:#f5f5ef;font-family:Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}.search-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:26px;padding:24px}.search-panel .hint{margin-bottom:0}.search-results h2{overflow-wrap:anywhere}.search-verses li{border-bottom:1px solid var(--line);display:block}.search-verses h3{color:var(--green);margin:0 0 10px;font-size:15px}mark{color:inherit;background:#fff0ac;border-radius:2px}.search-pagination{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.search-empty{color:#69756b;line-height:2}body{margin:0}button,input,select{font:inherit}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 19px}button:hover{background:#376959}button:disabled{opacity:.5;cursor:default}input,select{color:#283d35;background:#fff;border:1px solid #aebbb0;border-radius:6px;width:100%;min-width:0;padding:11px}:focus-visible{outline-offset:3px;outline:3px solid #b38b42}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:78px;padding:0 6%;font-weight:700;display:flex}.brand-mark{color:var(--green);font-size:29px}.header-note{color:#637367;margin-left:auto;font-size:12px;font-weight:400}main{max-width:1250px;margin:auto;padding:44px 32px 20px}.eyebrow{letter-spacing:.17em;color:#627c67;font-size:11px;font-weight:700}h1{letter-spacing:.08em;margin:14px 0;font-family:Yu Mincho,serif;font-size:clamp(30px,4vw,43px);font-weight:500}.intro p{color:#667367;margin-bottom:35px;font-size:14px}.layout{grid-template-columns:330px 1fr;align-items:start;gap:26px;display:grid}.panel,.content{border:1px solid var(--line);background:#fff;border-radius:12px}.panel{padding:25px}.panel h2{align-items:center;gap:10px;margin:0 0 23px;font-size:16px;display:flex}.step{color:#66826c;border:1px solid var(--line);border-radius:50%;padding:5px;font-size:11px}label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.input-row{gap:8px;display:flex}.input-row button{flex-shrink:0}.hint{color:#69756b;font-size:10px;line-height:1.9}.selected-book{background:#f0f4ed;border-left:3px solid #7c967d;margin:24px 0 30px;padding:17px}.selected-book span,.selected-book small{color:#657965;font-size:11px;display:block}.selected-book strong{margin:9px 0;font-size:20px;display:block}.selectors{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.full{justify-content:space-between;width:100%;margin:19px 0;display:flex}details{border-top:1px solid var(--line);padding-top:17px;font-size:12px}summary{cursor:pointer}.book-index{max-height:270px;padding:0;line-height:2.3;list-style:none;overflow:auto}.book-index span{color:#617761;margin-right:6px}.content{min-height:490px}.reading{padding:30px 36px}.reading-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.reading h2{margin:12px 0 0;font-family:Yu Mincho,serif;font-size:27px}.reading h2 span{margin-left:8px;font-size:20px;font-weight:400}.badge{white-space:nowrap;background:#f0f4ed;border-radius:20px;padding:7px 12px;font-size:10px}.verses{margin:18px 0;padding:0;list-style:none}.verses li{gap:20px;padding:13px 0;display:flex}.verse-number{color:#71866c;min-width:20px;padding-top:8px;font-size:12px}.verses p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;line-height:2.05}.empty{text-align:center;color:#738071;place-content:center;min-height:480px;padding:35px;font-size:14px;line-height:2;display:grid}.error{color:#9b3429;background:#fff1ed;border-radius:6px;margin:25px;padding:18px;line-height:1.8}footer{border-top:1px solid var(--line);color:#798475;justify-content:space-between;margin-top:40px;padding-top:20px;font-size:11px;display:flex}@media (width<=760px){.layout{grid-template-columns:1fr}main{padding:30px 18px}.header-note{display:none}.reading{padding:25px 20px}.reading-heading{flex-wrap:wrap}.content,.empty{min-height:230px}}
