
:root{
  --mx: 1100px;
  --pad: 16px;
  --pad-lg: 24px;
  --gap: 16px;
  --radius: 16px;
  --bg: #ffffff;
  --ink: #0f172a;       
  --muted: #475569;     
  --line: #e2e8f0;      
  --zebra: #f8fafc;      
}

/* Container */
.specs-nonamp .container,
.specs-amp .container{
  max-width: var(--mx);
  margin: 0 auto;
  padding: 0 var(--pad);
}


.specs-title{
  margin: 20px 0 12px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink);
  font-size: 1.6rem; 
}

.specs-amp .entry-content,
.specs-nonamp .entry-content{
  margin: 12px 0 20px;
  color: var(--ink);
  line-height: 1.7;
  font-size: 0.98rem;
}

.entry-content p{ margin: 0 0 1em; }
.entry-content a{ text-decoration: underline; }

.entry-content pre,
.entry-content code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
.entry-content pre{
  background: #0b1020;
  color: #edf2ff;
  padding: 12px;
  border-radius: 10px;
  overflow: auto;
  border: 1px solid #0f1a3b;
}
.entry-content code{
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 6px;
}


.specs-featured,
.specs-amp amp-img{
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin: 12px 0 16px;
  border: 1px solid var(--line);
}


.specs-table{ margin: 8px 0 24px; }

.spec-block{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 8px;
  margin: 12px 0;
  overflow-x: auto;        
  -webkit-overflow-scrolling: touch;
}

.spec-block h2{
  font-size: 1.05rem;
  margin: 6px 8px 10px;
  color: var(--ink);
  font-weight: 700;
}

/* Table styling */
.spec-block table{
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;         
}

.spec-block th,
.spec-block td{
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 0.95rem;
}

.spec-block th{
  width: 38%;
  color: var(--muted);
  font-weight: 600;
}

.spec-block tr:nth-child(even){ background: var(--zebra); }

.spec-block tr:last-child th,
.spec-block tr:last-child td{ border-bottom: 0; }


.spec-block td em{ color: var(--muted); }


@media (min-width:600px){
  :root{ --pad: 18px; }
  .specs-title{ font-size: 1.9rem; margin: 24px 0 14px; }
  .entry-content{ font-size: 1.02rem; }
  .spec-block{ padding: 10px; }
  .spec-block th{ width: 40%; }
}


@media (min-width:1020px){
  :root{ --pad: 22px; }
  .specs-title{ font-size: 2.1rem; }
  .entry-content{ font-size: 1.05rem; }
  .specs-table{
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}


@media (min-width:1100px){
  :root{ --pad: var(--pad-lg); }
  .specs-title{ font-size: 2.25rem; }
  .specs-table{
    grid-template-columns: 1fr 1fr;   
  }
}


@media print{
  .specs-featured,
  .specs-amp amp-img{ page-break-inside: avoid; }
  .spec-block{ border: 1px solid #bbb; }
  .spec-block table{ min-width: 0; }  
  a[href]:after{ content:" (" attr(href) ")"; font-size: 90%; }
}
