body.sim-embed-body > .library-header {
  box-sizing:border-box;
  display:flex;
  flex:0 0 58px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  height:58px;
  padding:0 28px;
}

.sim-embed-body .library-header > .brand,
.sim-embed-body .library-header > .sim-header-title {
  display:none;
}

.sim-embed-body .header-company-links {
  flex:0 1 auto;
  justify-content:flex-start;
  gap:20px;
  min-width:0;
  margin:0 auto 0 0;
  padding-left:17px;
}

.sim-embed-body .header-company-links .header-company-name { font-size:16px; }
.sim-embed-body .header-company-links .header-taobao-link { padding:0 18px; }
.sim-embed-body .member-actions {
  flex:0 0 auto;
  justify-content:flex-end;
  margin-left:auto;
}

.sim-embed-body .library-shell.library-contact-layout { grid-template-columns:250px minmax(0,1fr); }
.sim-embed-body .library-contact-layout > .library-sidebar {
  box-sizing:border-box;
  display:block;
  overflow-x:hidden;
  overflow-y:auto;
  padding:14px 12px 20px;
}
.sim-embed-body .library-contact-layout > .library-sidebar > a {
  display:block;
  margin-bottom:4px;
  padding-right:10px;
  padding-left:10px;
}
.sim-membership-offer {
  margin:14px 0 10px;
  border:1px solid #cbd8e6;
  border-top:3px solid #0f766e;
  background:#fff;
  box-shadow:0 3px 10px rgba(24,48,72,.06);
}
.sim-membership-offer > summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px;
  padding:11px 10px 10px;
  color:#17324c;
  cursor:pointer;
  list-style:none;
}
.sim-membership-offer > summary::-webkit-details-marker { display:none; }
.sim-membership-offer > summary::after { grid-column:2; grid-row:1 / span 2; align-self:center; content:"查看"; color:#2458c6; font-size:13px; white-space:nowrap; }
.sim-membership-offer[open] > summary::after { content:"收起"; }
.sim-membership-offer > summary span { color:#153b4a; font-size:17px; font-weight:800; }
.sim-membership-offer > summary small { color:#0f766e; font-size:13px; font-weight:700; }
.sim-membership-tiers { display:grid; gap:5px; padding:0 8px; }
.sim-membership-tier { padding:8px 9px; border:1px solid #e0e8f0; border-left:3px solid #2563eb; background:#f7f9fc; }
.sim-membership-tier strong { display:flex; justify-content:space-between; gap:6px; color:#17324c; font-size:15px; }
.sim-membership-tier strong span { color:#2563eb; font-size:15px; white-space:nowrap; }
.sim-membership-tier p { margin:4px 0 0; color:#43586d; font-size:14px; line-height:1.4; }
.sim-membership-trial { border-left-color:#0f766e; }
.sim-membership-trial strong span { color:#0f766e; }
.sim-membership-collect {
  display:inline-flex;
  margin-top:6px;
  padding:7px 10px;
  background:#0f766e;
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.sim-membership-collect:hover { background:#0b5f59; }
.sim-membership-annual { border-left-color:#c2410c; }
.sim-membership-annual strong span { color:#c2410c; }
.sim-membership-note { margin:8px 10px; padding-left:8px; border-left:2px solid #0f766e; color:#344b61; font-size:13px; font-weight:600; line-height:1.45; }
.sim-embed-body .library-sidebar .sim-membership-shop {
  display:block;
  margin:0 8px 9px;
  padding:9px 6px;
  background:#c2410c;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:center;
}
.sim-embed-body .simulator-embed { min-width:0; min-height:0; height:100%; overflow:hidden; }
.sim-embed-body .simulator-embed-frame { width:100%; height:100%; }

@media (max-width:680px) {
  body.sim-embed-body > .library-header {
    flex:0 0 auto;
    flex-wrap:wrap;
    height:auto;
    min-height:96px;
    gap:8px 12px;
    padding:10px 12px;
  }
  .sim-embed-body .header-company-links {
    flex:1 1 100%;
    flex-wrap:wrap;
    gap:6px 12px;
    margin:0;
    padding-left:0;
  }
  .sim-embed-body .member-actions { margin-left:auto; }
  .sim-embed-body .library-shell.library-contact-layout {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
  }
  .sim-embed-body .library-contact-layout > .library-sidebar {
    display:block;
    width:auto;
    max-height:35dvh;
    overflow:auto;
    padding:6px 10px;
  }
  .sim-embed-body .library-contact-layout > .library-sidebar > a {
    display:inline-flex;
    margin:0 4px 4px 0;
    padding:8px 10px;
  }
  .sim-membership-offer { margin:6px 0; }
  .sim-membership-offer[open] { width:100%; }
  .sim-membership-tiers { grid-template-columns:minmax(0,1fr); }
  .sim-membership-tier { padding:10px 12px; }
  .sim-membership-tier strong,.sim-membership-tier strong span { font-size:16px; }
  .sim-membership-tier p { font-size:15px; line-height:1.45; }
  .sim-membership-collect { min-height:40px; align-items:center; justify-content:center; padding:8px 14px; font-size:14px; }
  .sim-membership-note { font-size:14px; }
  .sim-membership-note { max-width:680px; }
  .sim-embed-body .sidebar-contact-panel { grid-template-columns:minmax(0,1fr) 96px; gap:6px 10px; margin-top:6px; padding:8px; }
  .sim-embed-body .sidebar-contact-panel h2,
  .sim-embed-body .sidebar-contact-person,
  .sim-embed-body .sidebar-contact-phone { grid-column:1; }
  .sim-embed-body .library-sidebar .sidebar-contact-panel .sidebar-contact-qr { grid-column:2; grid-row:1 / span 4; width:96px; justify-self:end; }
  .sim-embed-body .sidebar-contact-hint { grid-column:2; }
  .sim-embed-body .sidebar-warehouse-lead { width:min(100%,128px); }
  .sim-embed-body .sidebar-warehouse-gallery { grid-template-columns:repeat(4,minmax(0,64px)); }
}

