

.el > .wrap{ display:block; max-width:900px; padding-block:var(--s3) var(--s6); }
.el h1{ font-family:var(--display); font-weight:800; font-size:32px; line-height:1.15; margin:8px 0 16px; overflow-wrap:anywhere; }
@media (min-width:768px){ .el h1{ font-size:42px; } }
.el h2{ font-family:var(--display); font-weight:800; font-size:28px; line-height:1.15; margin:36px 0 8px; padding-bottom:6px; border-bottom:2px solid var(--ink); }
.el h3{ font-family:var(--sans); font-weight:800; font-size:22px; margin:24px 0 8px; color:var(--ink); }
.el p, .el li, .el dd, .el dt, .el td, .el th{ font-size:20px; line-height:1.55; color:var(--text); overflow-wrap:anywhere; }
.el p{ margin:0 0 14px; max-width:70ch; }
.el a{ color:var(--ink); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; font-weight:800; }
.el ol.crumbs{ padding-left:0; margin:0 0 8px; gap:0 10px; }
.el ol.crumbs li{ margin:0; font-size:18px; }
.el ol.crumbs a{ min-height:44px; }
.el .sub{ font-size:18px; font-weight:600; margin:0 0 12px; }
.el .lbl{ display:inline-block; font-size:17px; font-weight:800; border:2px solid var(--ink); padding:2px 8px; margin:0 0 12px; color:var(--ink); letter-spacing:.04em; }
.el .facts{ display:grid; grid-template-columns:1fr; gap:2px 16px; margin:0 0 8px; }
.el .facts dt{ font-weight:800; margin-top:10px; color:var(--ink); font-size:18px; text-transform:uppercase; letter-spacing:.06em; }
.el .facts dd{ margin:0; }
@media (min-width:640px){ .el .facts{ grid-template-columns:max-content 1fr; } .el .facts dt{ margin-top:12px; } .el .facts dd{ margin-top:10px; } }
.el .official{ border-left:6px solid var(--ink); padding:4px 0 4px 16px; margin:0 0 20px; }
.el .official p{ color:var(--ink); font-weight:500; margin:0 0 10px; max-width:none; }
.el .official p.l1{ padding-left:1.4em; }
.el .official p.l2{ padding-left:2.8em; }
.el .official p.note{ font-style:italic; font-weight:600; }
.el .official .blk + .blk{ margin-top:22px; padding-top:18px; border-top:2px solid var(--steel); }
.el .official, .el .official *, .el h1, .el h2, .el h3, .el h4{ overflow-wrap:anywhere; }
.el .official h4{ font-family:var(--sans); font-weight:800; font-size:19px; margin:18px 0 8px; color:var(--ink); }
.el table.lio{ border-collapse:collapse; width:100%; margin:0 0 18px; }
.el table.lio td, .el table.lio th{ border:2px solid var(--steel); padding:8px 10px; vertical-align:top; text-align:left; font-size:18px; }
.el table.lio th{ background:var(--steel); color:var(--ink); font-weight:800; }
@media (max-width:639px){
  .el table.lio, .el table.lio tbody, .el table.lio tr, .el table.lio td{ display:block; width:100%; }
  .el table.lio thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .el table.lio tr{ border:2px solid var(--steel); margin:0 0 10px; }
  .el table.lio td{ border:0; border-bottom:1px solid var(--steel); padding:6px 10px; }
  .el table.lio td:empty{ display:none; }
  .el table.lio td[data-label]::before{ content:attr(data-label); display:block; font-size:15px; font-weight:800; letter-spacing:.06em; color:var(--ink); }
}
.el ul.list{ list-style:none; padding:0; margin:0 0 8px; }
.el ul.list li{ border-bottom:2px solid var(--steel); padding:10px 0; margin:0; }
.el ul.list a{ display:inline-block; min-height:44px; padding-top:4px; }
.el ul.list .num{ font-weight:800; color:var(--ink); margin-right:8px; }
.el ul.list .st{ display:block; font-size:17px; }
.el .cards{ list-style:none; padding:0; display:grid; gap:12px; margin:16px 0; }
.el .cards li{ margin:0; border:2px solid var(--ink); padding:14px 16px; }
.el .cards a{ display:block; min-height:44px; font-size:23px; }
.el .cards .st{ display:block; font-size:17px; margin-top:4px; }
.el .lead{ font-size:22px; }
.el .vh{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.el .search input{ width:100%; font:600 20px var(--sans); min-height:56px; padding:8px 14px; margin:8px 0;
  color:var(--ink); background:var(--ground); border:3px solid var(--ink); border-radius:0; }
.el .search input::placeholder{ color:var(--text); opacity:.85; }
.el .results{ border:2px solid var(--ink); padding:8px 14px; margin:0 0 16px; max-height:70vh; overflow-y:auto; }
.el .results[hidden]{ display:none; }
.el .results ol{ list-style:none; padding:0; margin:0; }
.el .results li{ padding:8px 0; border-bottom:1px solid var(--steel); }
.el .results .rs{ display:block; font-size:16px; }
.el .toc{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; padding:0; list-style:none; }
.el .toc a{ display:inline-flex; align-items:center; min-height:44px; padding:0 12px; border:2px solid var(--ink); text-decoration:none; font-size:18px; }
.el section.summary-slot:empty{ display:none; }
.el .status{ border:4px solid var(--ink); padding:14px 16px; margin:16px 0; }
.el .status p{ margin:0 0 10px; font-size:20px; font-weight:800; color:var(--ink); max-width:none; }
.helpbox{ border:4px solid var(--ink); padding:18px 16px; margin:20px 0; display:grid; gap:14px; }
.helpbox .hb-t{ font-family:var(--display); font-weight:800; font-size:26px; line-height:1.2; color:var(--ink); margin:0; max-width:none; }
.helpbox .hb-row{ display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:560px){ .helpbox .hb-row{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.helpbox .btn{ min-height:56px; width:100%; max-width:100%; white-space:normal; text-align:center; line-height:1.2; padding:12px; text-decoration:none; font-size:19px; }
.el .helpbox .btn-solid{ color:var(--ground); }
.notice{ border-left:6px solid var(--ink); padding:10px 14px; background:var(--steel); font-weight:600; }
.el .notice{ font-size:18px; color:var(--ink); max-width:none; }
