/* EntryOne Letter Datasheet Web Template (US Letter 8.5x11) */
:root{
  --entry-blue:#1d4ed8;       /* template corporate blue */
  --entry-blue-dark:#1e3a8a;
  --text:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;
  --bg:#f1f5f9;
}
*{ box-sizing:border-box; }
body{
  margin:0;
  padding:2rem 0;
  background:var(--bg);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  display:flex;
  flex-direction:column;
  align-items:center;
}
a{ color:inherit; }
.page{
  width:8.5in;
  height:11in;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.10);
  margin:0 0 2rem 0;
  padding:0.6in 0.65in; /* wider printable margin */
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
@media print{
  body{ background:#fff; padding:0; }
  .page{ box-shadow:none; margin:0; page-break-after:always; }
  .no-print{ display:none !important; }
}
.ds-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding-bottom:.3rem;
  margin-bottom:.5rem;
  border-bottom:4px solid var(--entry-blue);
}
.logo{
  height:56px;
  width:auto;
  object-fit:contain;
}
.logo.small{ height:40px; }
.hdr-right{
  text-align:right;
  padding-bottom:.15rem;
}
.hdr-title{
  font-size:.8rem;
  font-weight:700;
  color:#64748b;
  margin:0;
}
.hdr-sub{
  margin:.2rem 0 0 0;
  font-size:.65rem;
  font-weight:800;
  color:var(--entry-blue);
  letter-spacing:.14em;
}
.h1{
  font-size:2rem;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--text);
  margin:0;
}
.h1-small{
  font-size:1.85rem;
}
.subtitle{
  margin:.25rem 0 0 0;
  font-size:1.05rem;
  color:#64748b;
  font-weight:600;
}
.kicker{
  margin:.2rem 0 .35rem 0;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:var(--entry-blue);
}
.patent{
  margin:0 0 .25rem 0;
  font-size:.9rem;
  color:#334155;
  font-weight:500;
}
.hero{
  display:flex;
  gap:1.1rem;
  align-items:center;
  flex:1 1 auto;
  margin-bottom:.6rem;
}
.hero-left{
  width:34%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-right{
  width:66%;
}
.product-img{
  max-height:340px;
  width:auto;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.25));
}
.bullets{ margin-top:.35rem; }
.bullet{
  font-size:.82rem;
  color:#334155;
  line-height:1.35;
  margin:.22rem 0;
  padding-left:.85rem;
  position:relative;
}
.bullet:before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--entry-blue);
  font-weight:900;
}
.section-title{
  font-size:1.05rem;
  font-weight:800;
  color:var(--text);
  margin:0 0 .45rem 0;
  padding-bottom:.25rem;
  border-bottom:2px solid var(--border);
}
.badge-wrap{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:10px;
  padding:.55rem .6rem;
  margin:.25rem 0 .65rem 0;
}
.badge-head{
  margin:0 0 .45rem 0;
  text-align:center;
  font-size:.68rem;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.35rem;
}
.badge{
  font-size:.7rem;
  font-weight:700;
  padding:.22rem .5rem;
  border-radius:999px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:var(--entry-blue-dark);
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.badge.primary{
  background:var(--entry-blue);
  color:#fff;
  border-color:var(--entry-blue);
}
.split{
  display:flex;
  gap:1.1rem;
  margin-top:.1rem;
}
.col{ width:50%; }
table{
  width:100%;
  border-collapse:collapse;
  font-size:.75rem;
}
th,td{
  padding:.35rem .5rem;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}
th{
  width:32%;
  background:#f8fafc;
  color:var(--entry-blue-dark);
  font-weight:700;
}
tr:last-child td, tr:last-child th{ border-bottom:none; }
.notice{
  background:#f1f5f9;
  border-radius:10px;
  padding:.55rem .6rem;
  font-size:.62rem;
  color:#64748b;
  line-height:1.45;
  margin-top:auto;
}
.notice strong{ color:#334155; display:block; margin-bottom:.15rem; }
.footer{
  margin-top:.45rem;
  padding-top:.35rem;
  border-top:1px solid var(--border);
  font-size:.7rem;
  color:#94a3b8;
}