
        .desktop-spec-redesign {
      margin: 56px auto !important;
      max-width: 1280px !important;
      padding: 44px 42px !important;
      border-radius: 38px !important;
      background: #f5f5f7 !important;
      box-shadow: 0 24px 80px rgba(15, 23, 42, .08) !important;
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif !important;
      -webkit-font-smoothing: antialiased !important;
    }

    .desktop-spec-redesign h2 {
      margin: 0 0 28px !important;
      color: #1d1d1f !important;
      font-size: 36px !important;
      line-height: 1.15 !important;
      font-weight: 600 !important;
      letter-spacing: -.02em !important;
    }

    .desktop-spec-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 20px !important;
    }

    .desktop-spec-card {
      min-height: 210px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      justify-items: center !important;
      gap: 12px !important;
      padding: 34px 28px !important;
      border-radius: 30px !important;
      background: #fff !important;
      text-align: center !important;
      box-shadow: 0 16px 48px rgba(15, 23, 42, .06) !important;
    }

    .desktop-spec-card.is-wide {
      grid-column: auto !important;
      min-height: 210px !important;
    }

    .desktop-spec-label {
      min-height: 24px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #6e6e73 !important;
      font-size: 16px !important;
      line-height: 1.35 !important;
      font-weight: 500 !important;
    }

    .desktop-spec-value {
      min-height: 58px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #111827 !important;
      font-size: 24px !important;
      line-height: 1.2 !important;
      font-weight: 500 !important;
      letter-spacing: 0 !important;
      text-align: center !important;
    }

    .desktop-spec-sub {
      min-height: 20px !important;
      color: #6e6e73 !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 400 !important;
    }

    .desktop-spec-redesign *,
    .desktop-spec-redesign strong,
    .desktop-spec-redesign b {
      font-synthesis-weight: none !important;
    }

    .desktop-spec-redesign h2,
    .desktop-spec-redesign .desktop-spec-label,
    .desktop-spec-redesign .desktop-spec-value,
    .desktop-spec-redesign .desktop-spec-sub {
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif !important;
      text-shadow: none !important;
      -webkit-text-stroke: 0 !important;
    }

    .desktop-spec-redesign .desktop-spec-value,
    .desktop-spec-redesign .desktop-spec-value * {
      font-size: 22px !important;
      font-weight: 600 !important;
      letter-spacing: .01em !important;
    }

    .desktop-spec-redesign .desktop-spec-label {
      font-size: 15px !important;
      font-weight: 500 !important;
      color: #6e6e73 !important;
    }

    .desktop-spec-redesign h2 {
      font-size: 32px !important;
      font-weight: 650 !important;
      letter-spacing: 0 !important;
    }

    .desktop-spec-dots {
      display: flex;
      gap: 14px;
      margin-top: 10px;
    }

    .desktop-spec-dots i {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: block;
    }

    .desktop-spec-icon-card {
      width: 128px;
      height: 76px;
      border-radius: 16px;
      background: linear-gradient(135deg, #1f2937 0%, #c0a451 100%);
      box-shadow: 0 16px 30px rgba(15, 23, 42, .16);
      transform: rotate(5deg);
    }

    .desktop-spec-icon-thick {
      width: 132px;
      height: 54px;
      border-radius: 14px;
      background: linear-gradient(180deg, #bfefff 0 48%, #8ed0ef 48% 100%);
      box-shadow: 0 14px 30px rgba(56, 189, 248, .18);
    }

    .desktop-spec-visual {
      width: 120px;
      height: 72px;
      position: relative;
      margin-top: 8px;
      flex: 0 0 auto;
    }

    .visual-type::before,
    .visual-type::after {
      content: "";
      position: absolute;
      width: 74px;
      height: 46px;
      border-radius: 12px;
      background: #fff;
      box-shadow: inset 0 0 0 3px #0071e3, 0 12px 24px rgba(0, 113, 227, .13);
    }

    .visual-type::before {
      left: 12px;
      top: 8px;
      transform: rotate(-8deg);
    }

    .visual-type::after {
      right: 8px;
      bottom: 4px;
      box-shadow: inset 0 0 0 3px #ff9500, 0 12px 24px rgba(255, 149, 0, .13);
    }

    .visual-count::before {
      content: "1";
      position: absolute;
      left: 34px;
      top: 5px;
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #0071e3;
      color: #fff;
      font-size: 32px;
      font-weight: 800;
      box-shadow: 0 14px 28px rgba(0, 113, 227, .22);
    }

    .visual-size::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 13px;
      width: 96px;
      height: 46px;
      border-radius: 12px;
      background: linear-gradient(135deg, #fff 0%, #eef6ff 100%);
      box-shadow: inset 0 0 0 3px #8ec5ff, 0 12px 24px rgba(0, 113, 227, .12);
    }

    .visual-size::after {
      content: "↔";
      position: absolute;
      left: 42px;
      top: 25px;
      color: #0071e3;
      font-size: 28px;
      font-weight: 800;
    }

    .visual-material::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 13px;
      width: 84px;
      height: 46px;
      border-radius: 13px;
      background: linear-gradient(135deg, #dbeafe 0%, #fff 48%, #e5e7eb 100%);
      box-shadow: 0 14px 28px rgba(15, 23, 42, .12), inset 0 0 0 1px rgba(15, 23, 42, .08);
    }

    .visual-finish::before,
    .visual-finish::after {
      content: "";
      position: absolute;
      width: 80px;
      height: 44px;
      border-radius: 12px;
      background: linear-gradient(135deg, #fff 0%, #eaf3ff 100%);
      box-shadow: 0 12px 24px rgba(15, 23, 42, .10);
    }

    .visual-finish::before {
      left: 9px;
      top: 10px;
    }

    .visual-finish::after {
      right: 4px;
      bottom: 4px;
      background: linear-gradient(135deg, #1d1d1f 0%, #6e6e73 100%);
      opacity: .82;
    }

    .visual-delivery::before {
      content: "";
      position: absolute;
      left: 12px;
      top: 12px;
      width: 72px;
      height: 52px;
      border-radius: 12px;
      background: #fff;
      box-shadow: inset 0 0 0 3px #0071e3, 0 12px 24px rgba(0, 113, 227, .12);
    }

    .visual-delivery::after {
      content: "8";
      position: absolute;
      left: 33px;
      top: 25px;
      color: #0071e3;
      font-size: 24px;
      line-height: 1;
      font-weight: 800;
    }

    .visual-delivery i {
      position: absolute;
      right: 8px;
      bottom: 10px;
      width: 42px;
      height: 28px;
      border-radius: 8px;
      background: linear-gradient(135deg, #ff9500 0%, #ffb340 100%);
      box-shadow: 0 12px 22px rgba(255, 149, 0, .20);
    }

    .visual-delivery i::before,
    .visual-delivery i::after {
      content: "";
      position: absolute;
      bottom: -5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #1d1d1f;
    }

    .visual-delivery i::before {
      left: 6px;
    }

    .visual-delivery i::after {
      right: 6px;
    }

    @media (min-width: 980px) {
      .desktop-spec-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }

      .desktop-spec-card.is-wide {
        grid-column: auto !important;
      }
    }
  
.cert-hole-options{display:flex;justify-content:center;gap:20px;width:100%;margin-top:8px}.cert-hole-options>div{flex:1;max-width:100px;text-align:center}.cert-hole-options svg{display:block;width:100%;height:auto}.cert-hole-options span{display:block;margin-top:8px;font-size:12px!important;color:#52657a!important}
.cert-orientation-options{display:flex;align-items:flex-end;justify-content:center;gap:20px;width:100%;margin-top:4px}.cert-orientation-options>div{flex:1;max-width:100px;text-align:center}.cert-orientation-options svg{display:block;width:100%;height:auto}.cert-orientation-options span{display:block;margin-top:6px;font-size:12px!important;color:#52657a!important}

html body .member-detail-specs-section .desktop-spec-redesign{margin:0!important;max-width:none!important;width:100%;box-sizing:border-box;box-shadow:none!important;border:0!important;padding:28px 16px!important;}
html body .member-detail-specs-section .desktop-spec-redesign h2{font-size:25px!important;line-height:1.5!important;}
html body .member-detail-specs-section .desktop-spec-card{box-sizing:border-box;min-width:0;}
html body .member-detail-specs-section .desktop-spec-value{overflow-wrap:anywhere;}
@media(max-width:600px){html body .member-detail-specs-section .desktop-spec-redesign{padding:22px 12px!important;}html body .member-detail-specs-section .desktop-spec-card{padding:24px 12px!important;}html body .member-detail-specs-section .desktop-spec-value{font-size:17px!important;}}

/* Keep one section frame; remove the additional enclosing panel. */
html body .member-detail-specs-section .desktop-spec-redesign{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html body .member-detail-specs-section>.container{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

/* Reserve identical text rows so all artwork shares a common baseline. */
html body .member-detail-specs-section .desktop-spec-card{display:grid!important;grid-template-rows:24px 72px 40px 80px!important;align-content:start!important;align-items:center!important;justify-items:center!important;gap:10px!important;}
html body .member-detail-specs-section .desktop-spec-label{grid-row:1;}
html body .member-detail-specs-section .desktop-spec-value{grid-row:2;min-height:0!important;}
html body .member-detail-specs-section .desktop-spec-sub{grid-row:3;min-height:0!important;}
html body .member-detail-specs-section .desktop-spec-visual,
html body .member-detail-specs-section .desktop-spec-icon-thick,
html body .member-detail-specs-section .desktop-spec-dots{grid-row:4;align-self:center!important;margin-top:0!important;margin-bottom:0!important;}
