
    .sinmar-product-page {
      --sinmar-primary: #0066cc;
      --sinmar-text: #1d1d1f;
      --sinmar-secondary: #515154;
      --sinmar-light: #f5f5f7;
      --sinmar-white: #ffffff;
      --sinmar-border: #e5e5e7;
      --sinmar-max-width: 1200px;
      color: var(--sinmar-text);
      background: var(--sinmar-white);
      line-height: 1.6;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      width: 100%;
      overflow-wrap: break-word;
    }
    .sinmar-product-page,
    .sinmar-product-page * {
      box-sizing: border-box;
    }
    .sinmar-product-page .container {
      width: 100%;
      max-width: var(--sinmar-max-width);
      margin: 0 auto;
      padding: 0 20px;
    }
    .sinmar-product-page .section-padding { padding: 76px 0; }
    .sinmar-product-page .bg-gray { background: var(--sinmar-light); }
    .sinmar-product-page .text-center { text-align: center; }

    /* Hero */
    .sinmar-product-page .hero-section {
      padding: 76px 0 42px;
      background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
    }
    .sinmar-product-page .subheadline {
      margin: 0 0 12px;
      color: var(--sinmar-primary);
      font-size: .9rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }
    .sinmar-product-page .hero-title {
      margin: 0 0 20px;
      color: #111;
      font-size: clamp(2rem, 4vw, 2.8rem);
      line-height: 1.2;
    }
    .sinmar-product-page .hero-desc {
      max-width: 820px;
      margin: 0 auto 28px;
      color: var(--sinmar-secondary);
      font-size: clamp(1rem, 1.6vw, 1.15rem);
    }
    .sinmar-product-page .hero-image-container {
      max-width: 900px;
      margin: 30px auto 0;
      overflow: hidden;
      border: 1px solid var(--sinmar-border);
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 10px 30px rgba(0,0,0,.05);
    }
    .sinmar-product-page img {
      display: block;
      max-width: 100%;
      height: auto;
    }
    .sinmar-product-page .hero-image-container img {
      width: 100%;
      height: auto;
    }

    /* Features */
    .sinmar-product-page .features-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin-top: 38px;
    }
    .sinmar-product-page .feature-card {
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--sinmar-border);
      border-radius: 12px;
      background: var(--sinmar-white);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .sinmar-product-page .feature-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 24px rgba(0,0,0,.06);
    }
    .sinmar-product-page .feature-img-box {
      width: 100%;
      height: 200px;
      overflow: hidden;
      background: #eee;
    }
    .sinmar-product-page .feature-img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .sinmar-product-page .feature-content { padding: 20px; }
    .sinmar-product-page .feature-title {
      margin: 0 0 8px;
      color: var(--sinmar-text);
      font-size: 1.1rem;
      line-height: 1.35;
    }
    .sinmar-product-page .feature-desc {
      margin: 0;
      color: var(--sinmar-secondary);
      font-size: .95rem;
    }

    /* Product details */
    .sinmar-product-page .detail-row {
      display: flex;
      align-items: center;
      gap: 48px;
      margin-top: 38px;
    }
    .sinmar-product-page .detail-image,
    .sinmar-product-page .detail-text {
      flex: 1 1 0;
      min-width: 0;
    }
    .sinmar-product-page .detail-image {
      overflow: hidden;
      border: 1px solid var(--sinmar-border);
      border-radius: 12px;
      box-shadow: 0 4px 16px rgba(0,0,0,.04);
    }
    .sinmar-product-page .detail-image img { width: 100%; }
    .sinmar-product-page .detail-text h3 {
      margin: 0 0 14px;
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      line-height: 1.3;
    }
    .sinmar-product-page .detail-text p {
      margin: 0;
      color: var(--sinmar-secondary);
      font-size: 1.02rem;
    }

    /* Specifications */
    .sinmar-product-page .table-responsive {
      width: 100%;
      margin-top: 36px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid var(--sinmar-border);
      border-radius: 8px;
      background: var(--sinmar-white);
    }
    .sinmar-product-page .spec-table {
      width: 100%;
      min-width: 560px;
      border-collapse: collapse;
      background: var(--sinmar-white);
    }
    .sinmar-product-page .spec-table th,
    .sinmar-product-page .spec-table td {
      padding: 14px 18px;
      border-bottom: 1px solid var(--sinmar-border);
      text-align: left;
      font-size: .95rem;
      vertical-align: top;
    }
    .sinmar-product-page .spec-table th {
      width: 30%;
      background: #f2f2f4;
      color: var(--sinmar-text);
      font-weight: 600;
    }
    .sinmar-product-page .spec-table tr:last-child th,
    .sinmar-product-page .spec-table tr:last-child td { border-bottom: 0; }

    /* Tablet */
    @media (max-width: 992px) {
      .sinmar-product-page .features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .sinmar-product-page .detail-row {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
      }
      .sinmar-product-page .detail-image,
      .sinmar-product-page .detail-text { width: 100%; }
    }

    /* Mobile */
    @media (max-width: 768px) {
      .sinmar-product-page .section-padding { padding: 48px 0; }
      .sinmar-product-page .hero-section { padding: 48px 0 30px; }
      .sinmar-product-page .container { padding-right: 16px; padding-left: 16px; }
      .sinmar-product-page .hero-title { font-size: clamp(1.75rem, 7vw, 2.15rem); }
      .sinmar-product-page .hero-desc { font-size: 1rem; }
      .sinmar-product-page .features-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 28px;
      }
      .sinmar-product-page .feature-img-box { height: auto; aspect-ratio: 16 / 9; }
      .sinmar-product-page .feature-content { padding: 17px; }
      .sinmar-product-page .detail-row { margin-top: 28px; }
      .sinmar-product-page .spec-table th,
      .sinmar-product-page .spec-table td { padding: 12px 14px; font-size: .9rem; }
    }
    @media (max-width: 420px) {
      .sinmar-product-page .subheadline { font-size: .75rem; letter-spacing: 1px; }
      .sinmar-product-page .hero-title { font-size: 1.7rem; }
      .sinmar-product-page .section-padding { padding: 40px 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      .sinmar-product-page .feature-card { transition: none; }
    }
  