*{box-sizing:border-box}body{margin:0;background:#fff;color:#202124;font:16px Arial,sans-serif}header{display:flex;gap:25px;align-items:center;padding:17px 5vw;border-bottom:1px solid #eee;flex-wrap:wrap}.brand{display:flex;gap:10px;align-items:center;font-weight:bold;font-size:23px;color:#111;text-decoration:none}.brand img{width:32px;height:32px;object-fit:contain}form{display:flex;flex:1;max-width:720px;border:1px solid #dadce0;border-radius:30px;overflow:hidden;min-width:230px}form:focus-within{box-shadow:0 2px 8px #0002}input{border:0;outline:0;padding:14px 20px;font-size:16px;flex:1;min-width:0}button{border:0;background:#1a73e8;color:white;padding:0 22px;cursor:pointer}main{max-width:850px;margin:32px 5vw 90px clamp(22px,14vw,240px)}.meta,.crumb,.disclosure{color:#697386;font-size:13px}.result{margin-bottom:28px}.result a{font-size:20px;color:#1a0dab;text-decoration:none}.result a:hover{text-decoration:underline}.crumb{margin-bottom:6px}.desc{color:#4d5156;line-height:1.65;margin-top:7px}.pagination{display:flex;gap:12px}.pagination a,.backnav a{color:#1a73e8;text-decoration:none}.longarticle{max-width:760px}.longarticle h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.longarticle h2{font-size:25px;margin-top:42px}.longarticle p{font-size:17px;line-height:1.95;color:#394150}.longarticle .lead{font-size:21px}.longarticle .disclosure{font-size:13px}.toc{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;padding:20px;margin:30px 0}.toc a{color:#1a73e8;text-decoration:none;font-size:14px}@media(max-width:650px){header{padding:14px 16px;gap:12px}main{margin:24px 18px 70px}.brand{font-size:20px}form{width:100%;flex:auto}.longarticle p{font-size:16px}}
.result{padding:18px 0;border-bottom:1px solid #ddd}.result a{font-size:20px;color:#2256a0;text-decoration:none}.result p{margin:6px 0}.result small,.credit{color:#777}.controls{display:flex;gap:16px;align-items:center;margin:20px 0;flex-wrap:wrap}.action,button,.page{padding:8px 12px;border:1px solid #bbb;border-radius:6px;background:white;color:#2256a0;text-decoration:none;cursor:pointer}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.page.current{background:#2256a0;color:white}main p{line-height:1.8}

.reading-section{margin:28px 0}.reference-sentence{line-height:1.8;margin:12px 0;padding:12px 16px;border-left:2px solid #d6d6d6}.reference-sentence small{display:block;font-size:11px;opacity:.7;margin-top:4px}
