/* ===== 条文ビューア ===== */
.kbdLaw{cursor:pointer;border-bottom:1px dotted #9DB093;padding:2px 0;-webkit-tap-highlight-color:rgba(124,143,116,.2)}
.kbdLaw::after{content:" 📖";font-size:.85em}
.lawSheetBack{position:fixed;inset:0;z-index:23000;display:none;align-items:flex-end;justify-content:center;background:rgba(49,38,34,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lawSheetBack.show{display:flex}
.lawSheet{width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;background:#FCFAF7;border-radius:18px 18px 0 0;box-shadow:0 -6px 24px rgba(49,38,34,.18);padding-bottom:env(safe-area-inset-bottom,0px)}
.lawSheetHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #E3D8D1}
.lawSheetHead>div{min-width:0}
.lawSheetTitle{display:block;font-size:16px;color:#2C2724}
.lawSheetSub{display:block;font-size:11px;color:#8D817B;margin-top:2px}
.lawSheetClose{flex:none;width:40px;height:40px;border:1px solid #E3D8D1;border-radius:12px;background:#F6F2EE;font-size:20px;line-height:1;color:#5D514D}
.lawSheetBody{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 18px}
.lawArt{margin:0 0 16px}
.lawArtHead{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#EEF2EC;border:1px solid #D6E0D1}
.lawArtHead b{color:#3F5238;font-size:14px}
.lawArtHead span{font-size:12px;color:#5F7457;margin-left:4px}
.lawPara{position:relative;margin:6px 0;padding:6px 8px 6px 30px;border-radius:8px;font-size:14px;line-height:1.75;color:#2C2724}
.lawPara>i{position:absolute;left:8px;top:6px;font-style:normal;color:#7C8F74;font-weight:700}
.lawPara>p{margin:0}
.lawPara ul{margin:4px 0 0;padding:0;list-style:none}
.lawPara li{margin:3px 0;padding:2px 6px;border-radius:6px}
.lawPara.hit,.lawPara li.hit{background:#FFF3D1;box-shadow:inset 3px 0 0 #E2B653}
.lawMiss{font-size:13px;color:#6E625C}
.lawMiss a,.lawSrc a{color:#B06F6A;font-weight:700;text-decoration:none}
.lawSrc{font-size:11px;color:#8D817B;margin:8px 0 0;line-height:1.6}
