:root{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:#263d52;background:#f4f7fb;font-synthesis:none;line-height:1.5;--m-blue:#355f85;--m-border:#d6e1eb}*{box-sizing:border-box}body{margin:0}button,input,select,summary{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{border:1px solid var(--m-border);border-radius:10px}button{min-height:44px;padding:10px 15px;color:#fff;background:var(--m-blue);font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83b6e1;outline-offset:3px}a{color:#2e5d85;text-underline-offset:3px}input,select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#fff;color:#263d52;font-size:16px}input[type=search]{appearance:none}h1,h2,h3,h4,p{margin:0}h1{font-size:25px;line-height:1.3;font-weight:650;letter-spacing:-.02em}h2{font-size:20px;line-height:1.4}h3{font-size:17px;line-height:1.45}h4{font-size:16px;line-height:1.45}p{font-size:16px}small,.m-meta{font-size:13px;color:#526b80;line-height:1.5}[hidden]{display:none!important}.m-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.m-skip{position:absolute;top:-80px;z-index:20;padding:10px;background:#fff}.m-skip:focus{top:0}.m-header{max-width:760px;margin:auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.m-brand{display:flex;align-items:center;gap:9px;color:#263d52;text-decoration:none;font-size:21px;font-weight:650;white-space:nowrap}.m-brand b{color:#6086aa}.m-brand img{display:block}.m-menu{position:relative}.m-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;padding:8px 12px;color:#355f85;border:1px solid var(--m-border);border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.m-menu summary::-webkit-details-marker{display:none}.m-menu nav{position:absolute;right:0;top:50px;width:240px;padding:8px;background:#fff;border:1px solid var(--m-border);border-radius:12px;box-shadow:0 8px 26px #203c5520;z-index:10}.m-menu a{display:block;padding:12px;text-decoration:none;font-size:15px}main{max-width:760px;margin:auto;padding:6px 16px 24px}.m-search{padding:18px;background:#fff;border:1px solid var(--m-border);border-radius:16px}.m-search>p{margin:8px 0 18px;color:#526b80;font-size:15px}.m-query-row{display:flex;align-items:stretch;gap:8px}.m-query-row input{flex:1;min-width:0}.m-query-row button{flex:none;padding-inline:14px}.m-filters{margin-top:12px}.m-filters>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#355f85;font-size:14px;font-weight:600}.m-filters>summary:before{content:'+';font-size:20px;font-weight:400}.m-filters[open]>summary:before{content:'−'}.m-filter-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-top:8px}.m-filter-grid label{font-size:14px;font-weight:500}.m-filter-grid input,.m-filter-grid select{display:block;margin-top:5px}.m-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.m-secondary{background:#fff;color:#355f85}.m-intro{padding:20px 4px}.m-intro strong{font-size:17px;font-weight:600}.m-intro p{margin-top:8px}.m-message{margin:14px 0;padding:14px 16px;background:#eaf1f8;border:1px solid #c6d7e7;border-radius:12px;overflow-wrap:anywhere}.m-message h2{font-size:18px;margin-bottom:5px}.m-message p+p{margin-top:7px}.m-message.is-error{background:#fff4ef;border-color:#e7cec1}.m-message.is-error button,.m-message button{margin-top:12px}
/* Archive-only fallback message; preserve approved checks and source states. */
.m-archive-note {
  min-width: 0;
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid #d6b269;
  border-left: 3px solid #b89347;
  border-radius: 10px;
  background: #fffaf1;
  color: #425565;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.m-archive-note strong {
  display: block;
  color: #75561f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.m-archive-note p { margin: 6px 0 0; font-size: 16px; line-height: 1.5; }
.m-archive-note small {
  display: block;
  margin-top: 7px;
  color: #566778;
  font-size: 13px;
  line-height: 1.5;
}
.m-archive-note .m-archive-caution,
.m-archive-note .archive-retry-error { color: #75561f; }
.m-archive-note.is-compact { margin: 10px 0; padding: 12px 14px; }
.m-archive-note .m-archive-retry {
  min-height: 44px;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 9px 12px;
  border: 1px solid #9cabb9;
  border-radius: 8px;
  color: #38536b;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  cursor: pointer;
}
.m-archive-note .m-archive-retry:hover { background: #edf3f8; }
.m-archive-note .m-archive-retry:focus-visible { outline: 3px solid #426c91; outline-offset: 3px; }
.m-archive-note .m-archive-retry:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) {
  .m-archive-note,
  .m-archive-note.is-compact { padding: 12px 14px; }
  .m-archive-note .m-archive-retry { width: 100%; }
}

.m-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 0 10px}.m-result-head h2{font-size:17px}.m-result-head>span{font-size:13px;color:#526b80;white-space:nowrap}.m-result{padding:16px;margin:0 0 12px;background:#fff;border:1px solid var(--m-border);border-radius:14px;overflow-wrap:anywhere}.m-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.m-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:#eef3f7;color:#526b80;font-size:12px;font-weight:500}.m-badge.is-active{background:#edf6ef;color:#416b4b;border:1px solid #c1dcc8}.m-badge.is-inactive{background:#fff3ed;color:#a3483e}.m-result h3{margin:10px 0 8px;font-size:17px;font-weight:600}.m-result-company{font-size:14px;color:#526b80}.m-result-company b{font-weight:500;color:#30475e}.m-result-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.m-result-bottom small{max-width:55%}.m-result button{font-size:14px}.m-pager{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.m-pager button{min-width:110px}.m-card-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;padding:8px 0;background:#f4f7fbee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.m-card-bar button{font-size:14px;padding-inline:12px}.m-cover{padding:16px;background:#fff;border:1px solid var(--m-border);border-radius:14px;margin:8px 0 12px;overflow-wrap:anywhere}.m-cover h1{font-size:22px;margin:12px 0 10px;line-height:1.4}.m-cover .m-meta{display:block;margin-top:7px}.m-cover>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.m-section{background:#fff;border:1px solid var(--m-border);border-radius:12px;margin:12px 0;overflow:hidden;overflow-wrap:anywhere}.m-section>summary{min-height:54px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf2f8;font-size:17px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.m-section>summary::-webkit-details-marker{display:none}.m-section>summary:after{content:'+';font-size:21px;font-weight:400;color:#6885a0}.m-section[open]>summary:after{content:'−'}.m-section-body{padding:16px}.m-section-body p+p{margin-top:10px}.m-section-body h3,.m-section-body h4{margin-bottom:7px}.m-section-body>div+div,.m-section-body>section+section{margin-top:16px}.m-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.m-facts div{min-width:0}.m-facts dt{font-size:13px;font-weight:500;color:#526b80;margin-bottom:4px}.m-facts dd{font-size:16px;margin:0;line-height:1.5}.m-facts .m-full{grid-column:1/-1}.m-party+.m-party{margin-top:18px;padding-top:16px;border-top:1px solid var(--m-border)}.m-party h4{margin:4px 0 8px}.m-party .m-meta{display:block}.m-party p{white-space:pre-line}.m-preline{white-space:pre-line}.m-documents{display:grid;gap:9px}.m-document{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--m-border);border-radius:10px;background:#f6f9fc;text-decoration:none}.m-document strong{display:block;font-size:15px;font-weight:600}.m-document small{display:block;margin-top:3px}.m-document>span:last-child{color:#6086aa;flex:none}.m-document.m-extract{width:100%;text-align:left;min-height:58px;background:#355f85;color:#fff}.m-extract small{color:#e4edf5}.m-extract>span:last-child{color:#fff}.m-document-status{margin-top:9px;font-size:14px;line-height:1.5}.m-model{border-top:1px solid var(--m-border);padding:12px 0}.m-model:first-child{border-top:0;padding-top:0}.m-check-result{padding:12px;background:#f4f7fb;border-radius:10px;margin-bottom:12px}.m-check-result strong{display:block;margin-bottom:6px}.m-check-result p{font-size:14px}.m-check-list{display:grid;gap:12px;margin-top:14px}.m-check-item{padding:12px;border:1px solid var(--m-border);border-radius:10px}.m-check-item a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.m-check-form label{display:block;font-size:14px;margin-top:12px}.m-check-form input,.m-check-form select{margin-top:5px}.m-check-form button{margin-top:10px}.m-footer{max-width:760px;padding:16px;margin:auto;border-top:1px solid var(--m-border)}.m-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}.m-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.m-footer small{display:block;margin-top:4px}dialog#cookie-settings{max-width:min(520px,calc(100% - 24px));border:1px solid var(--m-border);border-radius:16px;padding:20px;color:#263d52}dialog#cookie-settings::backdrop{background:#203c5555}dialog#cookie-settings p{margin:12px 0}@media(min-width:540px){.m-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-search{padding:24px}.m-result{padding:20px}}@media(max-width:359px){main{padding-inline:12px}.m-header{padding-inline:12px}.m-search{padding:14px}.m-brand{font-size:19px}.m-facts{grid-template-columns:1fr}.m-card-bar button{font-size:13px;padding-inline:9px}.m-query-row{gap:6px}.m-query-row button{padding-inline:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Known inactive registrations stay readable; archive origin is a separate cue. */
#m-results .m-result.is-inactive,
#m-card-content .m-cover.is-inactive {
  background: #fff6f4;
  border-color: #e9bbb3;
  box-shadow: inset 3px 0 0 #c76d60, 0 5px 18px #29486b0c;
}
.m-badge.is-inactive { border: 1px solid #e9bbb3; background: #fbe8e4; color: #8b3e35; }

/* Selected mobile design over the shared lightweight mobile components.
   SVG icons and system fonts keep this layer independent of external assets. */
:root {
  --m-ink:#263e56;
  --m-muted:#52677b;
  --m-blue:#355f85;
  --m-border:#d9e3ed;
  --m-warm:#9b4d34;
  --m-warm-hover:#823e2b;
  color:var(--m-ink);
  background:#f1f5fa;
}
body {
  background:radial-gradient(ellipse at 92% 0,#e1eaf5 0,transparent 48%),#f4f7fb;
  min-width:0;
  min-height:calc(100vh / var(--rmi-zoom, 1));
  min-height:calc(100dvh / var(--rmi-zoom, 1));
  display:flex;
  flex-direction:column;
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:15px;
  line-height:1.5;
}
button,a,summary { touch-action:manipulation; }
button { transition:background-color .16s ease,border-color .16s ease; }
.m-icon {
  display:block;
  width:20px;
  height:20px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.m-header { width:100%; margin:0 auto; flex-shrink:0; padding-top:18px; padding-bottom:18px; gap:12px; }
.m-brand { min-width:0; gap:9px; font-size:20px; letter-spacing:-.025em; }
.m-brand img { width:42px; height:42px; border-radius:12px; box-shadow:0 4px 10px #314f7424; }
.m-brand>span { display:block; min-width:0; line-height:1.2; }
.m-brand small { display:block; margin-top:3px; font-size:11px; font-weight:400; letter-spacing:.015em; color:var(--m-muted); }
.m-menu { flex-shrink:0; }
.m-menu>summary { min-width:44px; justify-content:center; gap:7px; padding:9px 11px; border-color:#d0dce8; border-radius:11px; font-size:13px; box-shadow:0 2px 5px #2b496008; }
.m-menu>summary .m-icon { color:#476a8b; }
.m-menu nav { width:min(260px,calc(calc(100vw / var(--rmi-zoom, 1)) - 32px)); top:calc(100% + 8px); border-radius:15px; box-shadow:0 12px 32px #203c5526; }
.m-menu a { min-height:44px; border-radius:8px; }
.m-menu a:hover { background:#edf3f9; }
main { width:100%; margin:0 auto; flex:1 0 auto; padding-top:4px; }

.m-search {
  position:relative;
  padding:18px;
  border-color:#d6e1eb;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 40%,#edf4f8);
  box-shadow:none;
  color:var(--m-ink);
}
.m-search h1 { max-width:22ch; font-size:26px; line-height:1.3; font-weight:650; letter-spacing:-.025em; text-wrap:balance; }
.m-search h1>span { display:block; color:#547c99; }
.m-search>.m-search-source {
  margin:10px 0 20px;
  color:var(--m-muted);
  font-size:15px;
  line-height:1.55;
}
.m-result-search-header { display:none; }
.m-query-row { gap:0; }
.m-query-field {
  display:flex;
  align-items:center;
  flex:1 1 0;
  min-width:0;
  gap:9px;
  padding-left:11px;
  border:1px solid #bccddb;
  border-radius:11px;
  background:#fff;
  color:#648099;
}
.m-query-field input {
  width:100%;
  min-width:0;
  min-height:48px;
  padding:10px 10px 10px 0;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--m-ink);
  font-size:16px;
}
.m-query-field input::placeholder { color:#697d91; opacity:1; }
.m-query-field:focus-within { outline:3px solid #9dc8eb; outline-offset:2px; }
.m-query-field input:focus-visible { outline:none; }
.m-search-actions { display:flex; align-items:stretch; gap:8px; margin-top:9px; }
.m-search-actions>button { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; gap:7px; border-radius:11px; line-height:1.35; }
.m-search-actions>#m-find {
  flex:1;
  padding:11px 12px;
  border:1px solid var(--m-blue);
  background:var(--m-blue);
  color:#fff;
  font-size:15px;
  box-shadow:none;
}
.m-search-actions>#m-find:hover { background:#294e71; border-color:#294e71; }
.m-search-actions>#m-filters-toggle { flex:none; padding:10px 11px; border:1px solid var(--m-border); background:#fff; color:var(--m-blue); font-size:13px; }
.m-search-actions>#m-filters-toggle:hover { background:#edf3f9; }
.m-search .m-filters { margin-top:0; }
.m-search .m-filters:not([open])>summary { display:none; }
.m-search .m-filters[open] { margin-top:10px; }
.m-search .m-filters>summary { color:var(--m-blue); font-size:14px; }
.m-search .m-filters>summary .m-icon { width:18px; height:18px; }
.m-search .m-filter-grid { padding:14px; border:1px solid #c7d6e5; border-radius:12px; background:#f5f8fc; color:var(--m-ink); }
.m-search .m-filter-actions { flex-wrap:wrap; }
.m-search #m-filter-count:empty { display:none; }
.m-search #m-filter-count:not(:empty) { padding:1px 6px; border-radius:5px; background:#e5edf5; color:#3e5e7e; font-size:13px; }
body.has-results .m-search { padding:13px 14px 12px; border-color:#cbd9e7; border-radius:14px; background:#fff; }
body.has-results .m-search h1 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
body.has-results .m-search>.m-search-source { display:none; }
body.has-results .m-result-search-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 8px; }
.m-result-search-header>a { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:6px 0; color:var(--m-blue); font-size:14px; font-weight:500; text-decoration:none; }
.m-result-search-header>span { color:var(--m-muted); font-size:14px; font-weight:600; }
body.has-results .m-query-field { min-height:46px; }
body.has-results .m-query-field input { min-height:46px; }
body.has-results .m-search-actions>#m-find { font-size:14px; }

.m-intro { margin-top:12px; padding:12px; border:1px solid var(--m-border); border-radius:18px; background:#fff; }
.m-intro-heading { position:relative; display:flex; align-items:center; min-height:32px; padding-right:44px; margin-bottom:8px; }
.m-intro-heading h2 { font-size:18px; font-weight:650; line-height:1.4; letter-spacing:-.01em; }
.m-intro-heading>a { position:absolute; right:-5px; top:50%; transform:translateY(-50%); display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px; color:var(--m-blue); text-decoration:none; }
.m-feature-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,1.2fr); gap:8px; margin-top:0; }
.m-feature-grid>* {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
  color:var(--m-ink);
}
.m-feature-icon { display:grid; place-items:center; width:20px; height:20px; margin-bottom:0; background:transparent; color:#557994; }
.m-feature-icon .m-icon { width:20px; height:20px; }
.m-feature-grid strong { font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.m-feature-grid :is(small,p) { font-size:13px; line-height:1.45; color:var(--m-muted); margin:0; }
.m-archive-brief { display:flex; align-items:flex-start; gap:8px; margin-top:10px; padding:9px 10px; border:0; border-radius:10px; background:#eff5f6; color:#3d606b; font-size:13px; line-height:1.5; }
.m-archive-brief .m-icon { margin-top:2px; color:#6685a2; }
.m-archive-brief p { font-size:13px; margin:0; }
.m-archive-brief strong { font-size:13px; font-weight:600; }
.m-archive-brief p>span { display:inline; margin:0; }
.m-result-company>span>small,.m-result-company>span>b { display:block; }
.m-search .m-filters>summary:before { content:none; }
.m-search .m-filters>summary:after { content:'⌄'; margin-left:auto; }
.m-search .m-filters[open]>summary:after { content:'⌃'; }

.m-result-head { margin:16px 1px 10px; flex-wrap:wrap; }
.m-result-head h2 { font-size:18px; color:var(--m-ink); }
.m-result { min-width:0; padding:15px; border-radius:15px; border-color:#d6e1eb; box-shadow:0 3px 14px #29486b08; }
.m-result-category { display:block; margin-bottom:9px; color:#6b8094; font-size:13px; line-height:1.4; font-weight:500; letter-spacing:.035em; }
.m-result-top { align-items:flex-start; gap:8px 10px; }
.m-result-top>.m-meta { min-width:0; flex:1 1 150px; font-size:14px; line-height:1.45; font-weight:600; color:var(--m-ink); }
.m-result-identifiers { display:flex; flex:1 1 150px; flex-direction:column; gap:3px; min-width:0; }
.m-result-identifiers>.m-meta { font-size:14px; line-height:1.45; font-weight:600; color:var(--m-ink); }
.m-badge { font-size:13px; border-radius:999px; padding:4px 9px; }
.m-badge.is-active { color:#356347; background:#edf6ef; }
.m-result h3 { margin:11px 0 12px; font-size:18px; font-weight:600; line-height:1.45; letter-spacing:-.01em; color:var(--m-ink); }
.m-result-company { display:flex; align-items:flex-start; gap:9px; font-size:16px; line-height:1.5; }
.m-result-company>span:not(.m-company-icon) { flex:1; min-width:0; }
.m-result-company b { font-weight:500; color:#465f77; }
.m-company-icon { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; margin-top:1px; border-radius:8px; background:#edf3f9; color:#7590a8; }
.m-company-icon .m-icon { width:17px; height:17px; }
.m-result-erul { display:block; margin:5px 0 0; color:var(--m-muted); font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.m-result-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 16px; margin:0; padding:12px 0; border-top:1px solid #e3eaf1; border-bottom:1px solid #e3eaf1; }
.m-result-facts>div { min-width:0; }
.m-result-facts>.m-full { grid-column:1/-1; }
.m-result-facts dt { margin:0 0 3px; color:var(--m-muted); font-size:13px; font-weight:500; line-height:1.4; }
.m-result-facts dd { margin:0; color:var(--m-ink); font-size:15px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.m-result-manufacturer { margin:12px 0 6px; min-width:0; }
.m-result-manufacturer-label { display:flex; align-items:center; gap:7px; margin-bottom:5px; color:var(--m-muted); font-size:13px; font-weight:500; }
.m-result-manufacturer-label .m-icon { flex:none; color:#627f9b; }
.m-result-manufacturer-name { color:var(--m-ink); font-size:15px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.m-result-manufacturer-name .m-disclosure-toggle { margin-top:2px; min-height:44px; padding:8px 0; border:0; border-radius:0; background:transparent; font-size:13px; font-weight:500; color:var(--m-blue); }
.m-result-manufacturer-name .m-disclosure-toggle:hover { background:transparent; text-decoration:underline; }
.m-result-fold { min-width:0; margin-top:8px; border:1px solid var(--m-border); border-radius:10px; background:#fafcfe; }
.m-result-fold>summary { display:flex; align-items:center; gap:8px; min-height:46px; padding:9px 11px; color:var(--m-blue); font-size:14px; font-weight:500; cursor:pointer; list-style:none; }
.m-result-fold>summary::-webkit-details-marker { display:none; }
.m-result-fold>summary::after { content:'⌄'; flex:none; margin-left:auto; color:#65809c; }
.m-result-fold[open]>summary::after { content:'⌃'; }
.m-result-fold[open]>summary { border-bottom:1px solid #e1e9f1; }
.m-result-fold-label { display:flex; align-items:center; gap:8px; min-width:0; flex:1; }
.m-result-fold-label .m-icon { flex:none; width:20px; height:20px; }
.m-result-fold-label>span { min-width:0; }
.m-result-doc-count { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:22px; padding:1px 6px; border-radius:5px; background:#e5edf5; color:#3e5e7e; font-size:13px; font-weight:600; }
.m-result-doc-count:empty { display:none; }
.m-result-fold-body { padding:12px; min-width:0; }
.m-result-fold-body h2 { font-size:18px; line-height:1.45; margin-bottom:5px; }
.m-result-address-group { min-width:0; padding:0; }
.m-result-address-group+.m-result-address-group { margin-top:12px; padding-top:12px; border-top:1px solid #e3eaf1; }
.m-result-address-group>small { display:block; margin-bottom:4px; color:var(--m-muted); font-size:13px; font-weight:500; line-height:1.4; }
.m-result-address-group>strong { display:block; margin:0 0 5px; color:var(--m-ink); font-size:15px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.m-result-address-group>p { color:var(--m-ink); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.m-result .m-documents { gap:7px; }
.m-result .m-document { min-height:50px; padding:10px; border-radius:9px; background:#edf3f9; }
.m-result .m-document small { color:var(--m-muted); font-size:13px; }
.m-result .m-document.m-extract { background:var(--m-blue); }
.m-result .m-document.m-extract small { color:#dce8f2; }
.m-result .m-check-result { margin:0; }
.m-result .m-check-result p { font-size:15px; line-height:1.5; }
.m-result-bottom { flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px solid #e3eaf1; gap:10px; }
.m-result-bottom>.m-result-open { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; width:100%; margin:0; border:1px solid #9db3c7; border-radius:9px; background:#eaf1f7; color:var(--m-blue); font-size:14px; padding:10px 14px; font-weight:600; }
.m-result-bottom>.m-result-open:hover { border-color:#9db3c7; background:#dae7f1; }
.m-result-source { display:block; margin-top:8px; max-width:100%; color:var(--m-muted); font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.m-result-bottom>.m-result-source { flex:0 0 100%; max-width:100%; margin:0; }
.m-message,.m-archive-note { border-radius:15px; }
.m-message h2 { font-size:18px; font-weight:600; }
.m-pager button { border-radius:11px; }

.m-card-bar { padding:10px 0; gap:10px; }
.m-card-bar .m-secondary { border-color:#c7d8e8; background:#f9fbfe; }
.m-cover { padding:18px; border-radius:17px; border-top:4px solid #456c93; box-shadow:0 5px 18px #29486b0c; }
.m-cover-kicker { display:block; margin-bottom:12px; color:#60788f; font-size:13px; font-weight:600; letter-spacing:.035em; line-height:1.5; }
.m-cover h1 { font-size:22px; line-height:1.4; font-weight:650; letter-spacing:-.012em; }
.m-cover>a { font-weight:500; }
.m-section { border-color:#7591aa; border-radius:15px; background:#fff; box-shadow:0 3px 12px #29486b12; }
.m-section>summary { padding:13px 15px; background:#fff; color:var(--m-ink); font-size:17px; }
.m-section-label { display:flex; align-items:center; gap:10px; min-width:0; }
.m-section-label .m-icon { color:#3f6487; }
.m-section>summary:after { flex:0 0 32px; display:grid; place-items:center; width:32px; height:32px; border:1px solid #c2d3e2; border-radius:9px; background:#e9f1f8; color:#355f85; font-size:23px; line-height:1; }
.m-section>summary:focus-visible { outline:3px solid #355f85; outline-offset:-3px; }
.m-section[open] { border-color:#55799b; }
.m-section[open]>summary { background:#e9f1f8; border-bottom:1px solid #b5c9db; }
.m-section[open]>summary:after { background:#355f85; border-color:#355f85; color:#fff; }
.m-section-body { padding:16px; }
.m-facts dt { font-size:13px; line-height:1.45; color:#61788d; }
.m-facts dd { font-size:16px; color:var(--m-ink); }
.m-party>.m-meta { color:#60788f; font-size:13px; }
.m-party h4 { font-size:17px; font-weight:600; color:#344d65; }
.m-party p { font-size:16px; line-height:1.6; }
.m-check-result { border:1px solid #dce6f0; background:#f3f7fb; }
.m-check-result p { font-size:16px; line-height:1.55; }
.m-document { min-width:0; padding:11px 12px; gap:10px; border-color:#d4e1ed; background:#f2f7fc; border-radius:12px; }
.m-document>span:has(>strong) { flex:1; min-width:0; }
.m-document strong { font-size:15px; font-weight:600; line-height:1.45; color:#385d80; }
.m-document small { font-size:13px; line-height:1.45; color:#617a92; overflow-wrap:anywhere; }
.m-document-icon { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border:1px solid #d9e5f0; border-radius:9px; background:#fff; color:#6286a8; }
.m-document-icon .m-icon { width:20px; height:20px; }
.m-document[data-doc-kind="photo"] .m-document-icon { color:#547f77; background:#f7fbfa; border-color:#d7e7e2; }
.m-document[data-doc-kind="marking"] .m-document-icon { color:#a67857; background:#fffaf5; border-color:#eddfd3; }
.m-document.m-extract { border-color:#355f85; border-radius:12px; background:#355f85; color:#fff; }
.m-document.m-extract strong { color:#fff; }
.m-document.m-extract small { color:#dce8f2; }
.m-extract .m-document-icon { border-color:#ffffff28; background:#ffffff12; color:#dce8f2; }
.extract-ready-link { border-color:#b9d6cb; background:#edf6f1; }
.extract-ready-link strong { color:#3c6b57; }
.m-document:hover { border-color:#a7bfd7; }
.m-document-status { font-size:14px; color:#4b647c; }
.m-footer { width:100%; margin:0 auto; flex-shrink:0; padding-top:4px; background:transparent; }
.m-footer-details>summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 8px; color:#526f89; font-size:13px; font-weight:400; cursor:pointer; list-style:none; }
.m-footer-details>summary::-webkit-details-marker { display:none; }
.m-footer-details>summary::after { content:""; width:6px; height:6px; flex-shrink:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.m-footer-details[open]>summary::after { transform:rotate(225deg); }
.m-footer-details>summary:focus-visible { outline:2px solid var(--m-blue); outline-offset:2px; border-radius:6px; }
.m-footer-details nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; padding-top:4px; }
.m-footer a { font-size:13px; color:#526f89; }
.m-footer small { margin:8px 0; font-size:12px; color:#6c8093; text-align:center; }

@media (min-width:540px) {
  .m-search { padding:22px 24px; }
  .m-search h1 { max-width:28ch; }
  .m-feature-grid { gap:12px; }
  .m-result { padding:17px; }
}
@media (max-width:359px) {
  .m-header { padding-inline:12px; gap:8px; }
  .m-brand { font-size:20px; gap:8px; }
  .m-brand small { font-size:10px; }
  .m-search { padding:16px 15px; }
  .m-query-field { padding-left:9px; gap:6px; }
  .m-query-field>.m-icon { width:18px; height:18px; }
  .m-search-actions>#m-find { padding-inline:10px; gap:6px; }
  .m-search-actions>#m-filters-toggle { padding-inline:9px; gap:5px; }
  .m-result { padding:13px; }
  .m-result-top>.m-meta { flex-basis:100%; }
  .m-result-identifiers { flex-basis:100%; }
  .m-result-facts { gap:8px 10px; }
  .m-intro { padding-inline:8px; }
  .m-feature-grid { gap:4px; }
  .m-feature-grid strong { font-size:13px; }
  .m-card-bar button { font-size:13px; padding-inline:9px; }
}
@media (prefers-reduced-motion:reduce) {
  button,a,summary { transition:none; }
}

/* Mobile reading and navigation: all data stays available on demand. */
.m-applied-summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin:18px 0 0; color:#435c70; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.m-applied-summary>span { min-width:0; max-width:100%; }
.m-applied-status { padding:5px 10px; background:#e5edf6; border:1px solid #cbdbe9; border-radius:8px; color:#294f70; font-weight:600; }
.m-applied-summary+.m-result-head { margin-top:10px; }
.m-disclosure-text { display:block; white-space:pre-line; }
.m-disclosure-toggle { display:block; width:fit-content; max-width:100%; min-height:44px; margin-top:8px; padding:9px 12px; background:#edf4fb; border:1px solid #cbdce9; color:#294f70; font-size:14px; text-align:left; white-space:normal; }
.m-disclosure-toggle:hover { background:#dfedf9; }
.m-section,#m-results-region,#m-archive,#m-message { scroll-margin-top:72px; }
.m-card-bar { padding-top:calc(8px + env(safe-area-inset-top,0px)); }
.m-footer { padding-bottom:calc(4px + env(safe-area-inset-bottom,0px)); }
@media(max-width:359px) {
 .m-result-bottom { flex-wrap:wrap; }
 .m-result-bottom small { max-width:100%; }
 .m-result-bottom>button { width:100%; }
}

/* Disclosures keep the mobile card compact until a section is opened. */
.m-section-copy { display:block; min-width:0; }
.m-section-copy>span { display:block; }
.m-section-hint { display:block; margin-top:4px; color:#4c6278; font-size:12px; font-weight:400; line-height:1.45; }
.m-section-label>.m-icon { flex:none; }
.m-party-country small,.m-party-country>span { display:block; }
.m-change-type { margin:5px 0 8px; color:#355f85; font-weight:600; font-size:14px; }
.m-model-count { padding:9px 11px; margin-bottom:12px; border:1px solid #d1e0ec; border-radius:8px; background:#eef5fb; color:#355570; font-size:14px; }
.m-model-toggle,.m-model-more { width:100%; margin-top:10px; }

/* The card opens with source facts; full documents and checks remain below. */
.m-cover .m-cover-kicker { margin-bottom:9px; letter-spacing:0; }
.m-cover h1 { margin:14px 0 0; font-size:clamp(20px,calc(5.4vw / var(--rmi-zoom, 1)),22px); line-height:1.38; }
.m-cover .m-cover-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; margin-top:16px; padding-top:14px; border-top:1px solid var(--m-border); }
.m-cover-facts dt { margin-bottom:4px; font-size:12px; line-height:1.45; }
.m-cover-facts dd { font-size:15px; line-height:1.55; }
.m-cover-facts>div:nth-child(-n+2) dd { font-weight:600; }
.m-cover-facts .m-full { padding-top:12px; border-top:1px solid var(--m-border); }
.m-cover-purpose { white-space:pre-line; }
.m-cover-facts .m-disclosure-toggle { padding:7px 0; margin-top:3px; min-height:44px; border:0; border-radius:4px; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.m-cover-source { display:grid; gap:2px; margin-top:14px; padding-top:8px; border-top:1px solid var(--m-border); }
.m-cover-source>a { display:inline-flex; align-items:center; min-height:44px; width:fit-content; max-width:100%; font-size:13px; font-weight:500; }
.m-cover-source .m-meta { margin-top:0; font-size:12px; line-height:1.5; }
@media(max-width:359px) { .m-cover { padding:15px; } .m-cover .m-cover-facts { gap:12px; } }

/* Result cards open on their reading surface; embedded controls stay independent. */
.m-result.is-openable { cursor:pointer; }
.m-result.is-openable .m-result-fold { cursor:auto; }
.m-classification-code { font-variant-numeric:tabular-nums; }
.m-result-facts .m-disclosure-toggle { min-height:44px; margin-top:2px; padding:7px 0; border:0; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
@media(hover:hover) { .m-result.is-openable:not(.is-inactive):hover { border-color:#a7bfd7; } }

/* Блок закупок (общий модуль RmiEis) и его заголовок в разделе проверок */
.m-check-head{margin:16px 0 8px}
.m-check-head h3{margin:0;font-size:16px;line-height:1.3}
.m-check-head small{display:block;margin-top:2px;color:#5a6d82;font-size:12px}
.eis-panel{margin-top:6px;padding:14px;border:1px solid var(--rmi-line,#d2dfec);border-radius:12px;background:#fff}
.eis-panel .procurement-query-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.eis-panel .procurement-query-choices button{min-height:36px;padding:6px 10px;background:#f5f8fd;color:#315983;border:1px solid #bdcfe4;border-radius:9px;font:inherit;font-size:12.5px}
.eis-panel .source-description{margin:12px 0 0;font-size:13px;color:#4f6780;line-height:1.5}
