/* Shared approved English product layout. */
/* Shared rows align the headings; action spacing follows the content. */
    .pd-open-layout .pd-detail-grid { align-items: start; margin-top: 24px; }
    .pd-open-layout .pd-features { min-width: 0; }
    .pd-open-layout .pd-detail-heading,
    .pd-open-layout .pd-features .section-title { font-size: 1.5rem; line-height: 1.3; color: var(--primary); text-align: left; margin: 0 0 16px !important; }
    .pd-open-layout .pd-detail-grid .pd-features .feat-list { grid-template-columns: 1fr; gap: 8px; }
    .pd-open-layout .pd-applications { margin-top: 16px; }
    .pd-open-layout .pd-applications h3 {
      margin: 0 0 10px; color: var(--primary); font-size: 1.06rem; line-height: 1.4;
    }
    .pd-open-layout .pd-application-points {
      list-style: disc; margin: 0; padding-left: 19px; display: grid; grid-template-columns: 1fr; gap: 7px;
      font-size: .92rem; line-height: 1.6; color: var(--text);
    }
    .pd-open-layout .pd-application-points li { padding-left: 1px; }
    .pd-open-layout .pd-application-points li::marker { color: var(--accent); }
    .pd-open-layout .pd-action-footer { margin-top: 24px; }
    .pd-open-layout .pd-action-footer .action-row { margin-top: 0; }
    .pd-open-layout .pd-action-note { margin: 8px 0 0; font-size: .84rem; line-height: 1.6; color: var(--text-light); }
    .pd-open-layout .pd-action-note + .pd-action-note { margin-top: 5px; }
    .pd-open-layout .pd-open-section {
      display: grid; grid-template-columns: minmax(190px, .48fr) minmax(0, 1.62fr);
      gap: 48px; margin-top: 50px; padding-top: 32px; border-top: 1px solid var(--border);
    }
    .pd-open-layout .pd-open-section h2 {
      font-size: 1.5rem; line-height: 1.35; margin: 0; color: var(--primary); text-align: left;
    }
    .pd-open-layout .pd-open-intro { margin-top: 12px; max-width: 28ch; color: var(--text-light); font-size: .9rem; line-height: 1.65; }
    .pd-open-layout .pd-care-topic { padding: 0 0 22px; }
    .pd-open-layout .pd-care-topic + .pd-care-topic { border-top: 1px solid var(--border); padding-top: 22px; }
    .pd-open-layout .pd-care-topic:last-child { padding-bottom: 0; }
    .pd-open-layout .pd-care-topic h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.5; color: var(--primary); font-weight: 600; }
    .pd-open-layout .pd-care-topic ul { margin: 0; padding-left: 19px; display: grid; gap: 6px; color: var(--text-light); font-size: .92rem; line-height: 1.65; }
    .pd-open-layout .pd-care-topic li::marker { color: var(--accent); }
    .pd-open-layout .pd-custom-options { margin: 0; }
    .pd-open-layout .pd-custom-option { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--border); }
    .pd-open-layout .pd-custom-option:first-child { padding-top: 0; }
    .pd-open-layout .pd-custom-option dt { color: var(--primary); font-size: .92rem; font-weight: 600; line-height: 1.65; }
    .pd-open-layout .pd-custom-option dd { margin: 0; color: var(--text-light); font-size: .92rem; line-height: 1.65; }
    .pd-open-layout .pd-custom-note { margin: 16px 0 0; color: var(--text-light); font-size: .84rem; line-height: 1.6; }
    @media (min-width: 1101px) and (max-height: 950px) {
      .pd-open-layout .pd-layout > .pd-meta .pd-description .desc { font-size: .95rem; line-height: 1.65; }
      .pd-open-layout.pd-compact-photo .pd-visual { width: 100%; height: 284px !important; }
      .pd-open-layout.pd-compact-photo .pd-visual img { object-fit: cover !important; object-position: center bottom; }
    }
    @media (max-width: 1100px) {
      .pd-open-layout .pd-open-section { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
    }
    @media (max-width: 760px) {
      .pd-open-layout .pd-application-points { grid-template-columns: 1fr; }
      .pd-open-layout .pd-open-section { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding-top: 28px; }
      .pd-open-layout .pd-open-intro { max-width: none; margin-top: 8px; }
      .pd-open-layout .pd-custom-option { grid-template-columns: 1fr; gap: 5px; padding: 16px 0; }
      .pd-open-layout .pd-applications { margin-top: 24px; }
    }
  
.pd-open-layout .pd-custom-intro { margin: 0 0 24px; color: var(--text-light); font-size: .92rem; line-height: 1.65; }
.pd-open-layout .pd-custom-note a { color: var(--primary); font-weight: 600; }
