/* 2026年10月13日：レギュレーション訂正案内 */
.regulation-update{margin-block:32px;padding:28px 32px;background:#f5f8fb;border:1px solid #d5e0ea;border-top:4px solid #0756a5;color:#182637;overflow-wrap:anywhere}
.regulation-update-date{font-size:.85rem;font-weight:700;color:#a22b32;margin-bottom:12px}
.regulation-update h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.6;margin-bottom:18px;letter-spacing:.035em}
.regulation-update h3{font-size:1.15rem;margin-bottom:12px}
.regulation-update>p:not(.regulation-update-date){font-size:.94rem;line-height:1.9;margin-top:14px}
.regulation-update .button{margin-top:24px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.regulation-policy{margin-top:22px;border-top:1px solid #cad8e5;border-bottom:1px solid #cad8e5}
.regulation-policy summary{cursor:pointer;font-weight:700;padding:14px 0;line-height:1.7}
.regulation-policy>div{padding:0 0 16px;font-size:.91rem;line-height:1.9}
.regulation-update--compact{margin-block:24px;padding:20px;background:#f5f8fb}
.regulation-update--compact a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.regulation-update{padding:20px 18px;margin-block:24px}.regulation-update .button{width:100%;gap:16px;font-size:.85rem}.regulation-update--compact{padding:18px 16px}}
