html[data-rt-interface]:not(.is-web-2027) [data-rt-web-public]{ display:none; }
html:not([data-rt-interface]) .rt-public-document{
  margin:0;
  background:var(--rt-bg, #05080e);
  color:var(--rt-text, #f5f7fa);
  font:16px/1.6 var(--rt-font-family, ui-sans-serif, system-ui, sans-serif);
}
html:not([data-rt-interface]) .rt-public-document .container{
  width:min(1340px, calc(100% - 40px));
  margin:0 auto 32px;
}
html:not([data-rt-interface]) .rt-public-document .topbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--rt-line, #1b2b3d);
}
html:not([data-rt-interface]) .rt-public-document .topbar h1{ font-size:20px; margin:0; }
.rt-public-intro, .rt-public-panel{
  margin:28px 0;
  padding:20px;
  border:1px solid var(--rt-line, #1b2b3d);
  background:var(--rt-bg, #05080e);
  border-radius:2px;
  min-width:0;
  overflow-wrap:anywhere;
}
body.is-web-2027 .rt-public-intro{ margin:0; }
.rt-public-intro h2, .rt-public-panel h1, .rt-public-panel h2{ margin:0 0 12px; }
.rt-public-intro p, .rt-public-panel p{ line-height:1.6; }
.rt-public-intro p, .rt-public-features span, .rt-public-panel .rt-public-muted{
  color:var(--rt-muted, #8290a2);
}
.rt-public-features{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  padding:0;
  margin:20px 0;
  list-style:none;
}
.rt-public-features strong, .rt-public-features span{ display:block; }
.rt-public-features span{ margin-top:6px; line-height:1.6; }
.rt-public-actions, .rt-public-footer nav, .rt-public-document .rt-public-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 20px;
}
:is(.rt-public-intro, .rt-public-panel, .rt-public-footer, .rt-public-nav) a{
  color:var(--rt-text, #f5f7fa);
  text-underline-offset:3px;
}
:is(.rt-public-intro, .rt-public-panel, .rt-public-footer, .rt-public-nav) a:hover{
  color:var(--rt-gold, #ffc400);
}
:is(.rt-public-intro, .rt-public-panel, .rt-public-footer, .rt-public-nav) a:focus-visible{
  outline:2px solid var(--rt-gold, #ffc400);
  outline-offset:4px;
}
.rt-public-actions .rt-public-button{
  display:inline-block;
  padding:10px 14px;
  border:1px solid var(--rt-gold-deep, #d9a600);
  border-radius:2px;
  background:var(--rt-gold, #ffc400);
  color:var(--rt-on-gold, #151000);
  font-weight:700;
  text-decoration:none;
}
.rt-public-actions .rt-public-button:hover{ color:var(--rt-on-gold, #151000); }
.rt-public-footer{ margin:28px 0; padding-top:20px; border-top:1px solid var(--rt-line, #1b2b3d); }
.rt-public-footer a{ font-size:14px; }
.rt-public-systems{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px 24px; padding-left:20px; }
@media(max-width:640px){
  html:not([data-rt-interface]) .rt-public-document .container{ width:calc(100% - 20px); }
  .rt-public-intro, .rt-public-panel{ padding:16px; }
  .rt-public-features, .rt-public-systems{ grid-template-columns:minmax(0, 1fr); }
}
