.yom-public-regulatory { margin:28px 0 0; padding:18px 20px; border:1px solid rgba(0,0,0,.12); border-radius:14px; background:#fff; }
.yom-public-regulatory__info h3 { margin:0 0 8px; font-size:1.08em; }
.yom-public-regulatory__info p { margin:7px 0; }
.yom-public-regulatory__info dl { margin:12px 0; }
.yom-public-regulatory__info dl > div { display:grid; grid-template-columns:minmax(150px, .8fr) 1.2fr; gap:12px; padding:6px 0; }
.yom-public-regulatory__info dt { font-weight:600; }
.yom-public-regulatory__info dd { margin:0; overflow-wrap:anywhere; }
.yom-public-regulatory__unverified { font-size:.92em; opacity:.76; }
.yom-public-regulatory__report { margin-top:10px; padding:0; border:0; background:none; font:inherit; text-decoration:underline; cursor:pointer; opacity:.75; }
.yom-public-regulatory__report:hover { opacity:1; }
html.yom-service-report-open { overflow:hidden; }
.yom-service-report-modal { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:20px; }
.yom-service-report-modal[hidden] { display:none !important; }
.yom-service-report-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.48); }
.yom-service-report-modal__dialog { position:relative; width:min(560px, 100%); max-height:calc(100vh - 40px); overflow:auto; padding:24px; border-radius:16px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.yom-service-report-modal__dialog h2 { margin:0 34px 8px 0; }
.yom-service-report-modal__close { position:absolute; top:12px; right:14px; width:34px; height:34px; border:0; border-radius:50%; background:transparent; font-size:28px; line-height:1; cursor:pointer; }
.yom-service-report-modal form { display:grid; gap:13px; margin-top:18px; }
.yom-service-report-modal label { display:grid; gap:6px; font-weight:600; }
.yom-service-report-modal label span { font-weight:400; opacity:.7; }
.yom-service-report-modal input, .yom-service-report-modal select, .yom-service-report-modal textarea { width:100%; box-sizing:border-box; padding:10px 11px; border:1px solid rgba(0,0,0,.25); border-radius:8px; font:inherit; background:#fff; }
.yom-service-report-modal__submit { justify-self:start; padding:10px 17px; border:0; border-radius:9px; cursor:pointer; font:inherit; font-weight:600; }
.yom-service-report-modal__message { padding:10px 12px; border-radius:8px; }
.yom-service-report-modal__message.is-success { background:#edf7ed; }
.yom-service-report-modal__message.is-error { background:#fbeaea; }
.yom-service-report-modal__hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:600px) { .yom-public-regulatory__info dl > div { grid-template-columns:1fr; gap:2px; } .yom-service-report-modal__dialog { padding:20px; } }
