.custom-sline {
  background-color: rgb(var(--color-background));
}


/* TokyoPC Clean selling detail section */
.pc-selling-detail {
  width: 100%;
  color: #111827;
  font-family: Arial, "Hiragino Sans", "Yu Gothic", sans-serif;
}
.pc-selling-detail * { box-sizing: border-box; }
.pc-selling-detail section {
  max-width: 1100px;
  margin: 0 auto 22px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.pc-selling-detail h2 {
  margin: 0 0 12px;
  color: #0b1f4d;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
}
.pc-selling-detail p { margin: 0; color: #374151; line-height: 1.75; }
.pc-proof {
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 52%, #eef6ff 100%) !important;
  text-align: center;
}
.pc-proof__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  padding: 7px 14px;
  color: #0b5cff;
  background: #eaf2ff;
  border-radius: 999px;
  font-weight: 800;
}
.pc-proof__badges,
.pc-card-grid {
  display: grid;
  gap: 12px;
}
.pc-proof__badges { grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
.pc-proof__badges span {
  padding: 12px 10px;
  color: #0b1f4d;
  background: #ffffff;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  font-weight: 800;
}
.pc-card-grid { grid-template-columns: repeat(4, 1fr); }
.pc-card {
  padding: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  text-align: center;
}
.pc-card strong {
  display: block;
  margin-bottom: 8px;
  color: #0b1f4d;
  font-size: 17px;
}
.pc-spec-table {
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}
.pc-spec-table th,
.pc-spec-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}
.pc-spec-table th { width: 30%; color: #0b1f4d; background: #f1f6ff; }
.pc-spec-table tr:last-child th,
.pc-spec-table tr:last-child td { border-bottom: none; }
.pc-note { margin-top: 12px !important; font-size: 13px; color: #6b7280 !important; }
@media (max-width: 768px) {
  .pc-selling-detail section { padding: 20px 16px; border-radius: 18px; }
  .pc-selling-detail h2 { font-size: 22px; }
  .pc-proof__badges,
  .pc-card-grid { grid-template-columns: 1fr; }
  .pc-spec-table th, .pc-spec-table td { display: block; width: 100%; }
  .pc-spec-table th { border-bottom: none; padding-bottom: 6px; }
  .pc-spec-table td { padding-top: 6px; }
}


/* TokyoPC single-product LP enhance */
.pc-selling-detail--lp {
  width: 100%;
}
.pc-selling-detail--lp section {
  margin-bottom: 18px;
}
.pc-proof__subnote {
  margin-top: 14px !important;
  color: #64748b !important;
  font-size: 13px;
  line-height: 1.7;
}
.pc-card-grid--three {
  grid-template-columns: repeat(3, 1fr);
}
.pc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pc-step {
  position: relative;
  padding: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}
.pc-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 28px;
  margin-bottom: 10px;
  padding: 0 10px;
  color: #ffffff;
  background: linear-gradient(135deg, #e60012 0%, #ff6b6b 100%);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
}
.pc-step strong,
.pc-faq-item strong {
  display: block;
  margin-bottom: 8px;
  color: #0b1f4d;
  font-size: 17px;
  line-height: 1.5;
}
.pc-step p,
.pc-faq-item p {
  color: #374151;
  line-height: 1.75;
}
.pc-faq-list {
  display: grid;
  gap: 12px;
}
.pc-faq-item {
  padding: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}
.pc-cta-note {
  background: linear-gradient(135deg, #0b1f4d 0%, #17367c 100%) !important;
}
.pc-cta-note h2,
.pc-cta-note p {
  color: #ffffff;
}
.pc-cta-note p {
  opacity: 0.92;
}
@media (max-width: 768px) {
  .pc-card-grid--three,
  .pc-steps-grid {
    grid-template-columns: 1fr;
  }
  .pc-step,
  .pc-faq-item {
    padding: 16px 14px;
    border-radius: 14px;
  }
  .pc-step strong,
  .pc-faq-item strong {
    font-size: 15px;
  }
  .pc-proof__subnote {
    font-size: 12px;
  }
}


/* TokyoPC final ad PDP landing page */
.pc-selling-detail--final-ad{width:100%;color:#0f172a;font-family:Arial,"Hiragino Sans","Yu Gothic",sans-serif}.pc-selling-detail--final-ad *{box-sizing:border-box}.pc-selling-detail--final-ad section{max-width:1100px;margin:0 auto 18px;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.pc-selling-detail--final-ad h2{margin:0 0 12px;color:#0b1f4d;font-size:28px;line-height:1.35;font-weight:900;text-align:center}.pc-selling-detail--final-ad p{margin:0;color:#374151;line-height:1.75}.pc-final-hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#fff7f7 0%,#fff 46%,#eef6ff 100%)!important}.pc-final-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(230,0,18,.08),transparent 28%),radial-gradient(circle at 88% 20%,rgba(11,92,255,.10),transparent 24%)}.pc-final-hero>*{position:relative}.pc-final-hero__eyebrow{display:inline-flex;margin-bottom:10px;padding:7px 14px;color:#e60012;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;font-size:13px;font-weight:900}.pc-final-hero__badges,.pc-final-grid,.pc-final-steps{display:grid;gap:12px}.pc-final-hero__badges{grid-template-columns:repeat(4,1fr);margin-top:20px}.pc-final-hero__badges span{padding:12px 10px;color:#0b1f4d;background:#fff;border:1px solid #dbeafe;border-radius:14px;font-weight:800}.pc-final-grid{grid-template-columns:repeat(5,1fr)}.pc-final-card{padding:18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;text-align:center}.pc-final-card b{display:block;margin-bottom:8px;color:#0b1f4d;font-size:16px}.pc-final-card p{color:#475569;font-size:13px;line-height:1.7}.pc-final-scene-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pc-final-scene-list div{display:grid;gap:6px;padding:16px;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px}.pc-final-scene-list strong{color:#0b5cff;font-size:16px;font-weight:900}.pc-final-scene-list span{color:#475569;font-size:13px;line-height:1.65}.pc-final-table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:16px}.pc-final-table th,.pc-final-table td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left;line-height:1.7}.pc-final-table th{width:28%;color:#0b1f4d;background:#f1f6ff;font-weight:900}.pc-final-table tr:last-child th,.pc-final-table tr:last-child td{border-bottom:none}.pc-final-note{margin-top:12px!important;color:#64748b!important;font-size:13px}.pc-final-steps{grid-template-columns:repeat(3,1fr)}.pc-final-steps div{padding:18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.pc-final-steps i{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;margin-bottom:10px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#e60012 0%,#ff6b6b 100%);border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.pc-final-steps strong{display:block;margin-bottom:8px;color:#0b1f4d;font-size:17px}.pc-final-faq-list{display:grid;gap:10px}.pc-final-faq details{padding:16px 18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.pc-final-faq summary{color:#0b1f4d;cursor:pointer;font-size:16px;font-weight:900;line-height:1.5}.pc-final-faq details p{margin-top:8px;color:#475569;font-size:14px}.pc-final-closing{background:linear-gradient(135deg,#0b1f4d 0%,#17367c 100%)!important;text-align:center}.pc-final-closing h2,.pc-final-closing p{color:#fff}.pc-final-closing p{opacity:.92}@media(max-width:768px){.pc-selling-detail--final-ad section{margin-bottom:12px;padding:18px 14px;border-radius:18px}.pc-selling-detail--final-ad h2{font-size:21px;text-align:left}.pc-selling-detail--final-ad p{font-size:13px;line-height:1.75}.pc-final-hero{text-align:left}.pc-final-hero__eyebrow{font-size:12px}.pc-final-hero__badges{display:flex;gap:8px;overflow-x:auto;margin-top:16px;scrollbar-width:none}.pc-final-hero__badges::-webkit-scrollbar{display:none}.pc-final-hero__badges span{flex:0 0 auto;padding:9px 11px;font-size:12px;border-radius:999px}.pc-final-grid,.pc-final-scene-list,.pc-final-steps{grid-template-columns:1fr}.pc-final-card,.pc-final-scene-list div,.pc-final-steps div,.pc-final-faq details{padding:15px 14px;border-radius:14px;text-align:left}.pc-final-table th,.pc-final-table td{display:block;width:100%;padding:11px 13px}.pc-final-table th{border-bottom:none;padding-bottom:5px}.pc-final-table td{padding-top:5px}.pc-final-faq summary{font-size:14px}.pc-final-closing{text-align:left}}
