.b00261-breadcrumb-wrap { margin-top:88px; background:#f2f5fa; border-top:1px solid #e1e7f0; border-bottom:1px solid #d8e0eb; }
.b00261-detail { background:#fff; color:#24344d; font:16px/1.85 "Noto Sans SC","Microsoft YaHei",sans-serif; padding:24px 0 72px; }
.b00261-wrap { width:min(1240px,calc(100% - 40px)); margin:0 auto; }
.b00261-breadcrumb { min-height:48px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#596981; font-size:17px; font-weight:700; line-height:1.45; }
.b00261-breadcrumb a { color:#596981; text-decoration:none; }
.b00261-breadcrumb span { color:#a6b4c8; }
.b00261-breadcrumb strong { color:#173b78; }
.b00261-hero { background:#fff; color:#24344d; border-radius:0; padding:0 0 36px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:0; }
.b00261-hero > div:first-child { grid-column:2; grid-row:1; }
.b00261-hero h1 { margin:0 0 22px; color:#0d3272; font-size:clamp(30px,4vw,52px); line-height:1.18; letter-spacing:-1px; }
.b00261-hero p { margin:0; color:#3f4b5d; font-size:17px; line-height:1.85; }
.b00261-hero-media { overflow:hidden; border-radius:10px; background:#dfe8f2; }
.b00261-hero-media { grid-column:1; grid-row:1; }
.b00261-hero-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.b00261-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.b00261-tags span { border:2px solid #d3dae5; border-radius:8px; padding:7px 16px; background:#f8fafc; color:#3d4a5e; font-size:16px; font-weight:700; }
.b00261-tags span:nth-child(1) { border-color:#0877d9; color:#0565bd; background:#f4f9ff; }
.b00261-tags span:nth-child(2) { border-color:#ef3030; color:#e32222; background:#fff7f7; }
.b00261-cta { display:inline-flex; align-items:center; justify-content:center; margin-top:52px; min-width:230px; padding:15px 28px; border-radius:10px; background:#e52323; color:#fff; font-size:18px; font-weight:800; text-decoration:none; box-shadow:0 12px 24px rgba(229,35,35,.2); }
.b00261-section { margin:0 auto 28px; }
.b00261-title { margin:0 0 18px; color:#071b3b; font-size:32px; line-height:1.2; font-weight:800; }
.b00261-title:after { content:""; display:block; width:68px; height:4px; margin-top:12px; background:#e73535; }
.b00261-table, .b00261-card, .b00261-note, .b00261-faq, .b00261-operation { background:#fff; border:1px solid #e1e7f0; border-radius:10px; box-shadow:0 4px 16px rgba(30,55,90,.04); }
.b00261-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; }
.b00261-table th, .b00261-table td { padding:15px 20px; border-bottom:1px solid #e6ebf2; text-align:left; vertical-align:top; }
.b00261-table th { width:28%; color:#183c78; background:#eef4fd; font-weight:700; }
.b00261-table tr:last-child th, .b00261-table tr:last-child td { border-bottom:0; }
.b00261-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.b00261-card { padding:22px; }
.b00261-card h3 { margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid #edf0f5; color:#183c78; font-size:20px; }
.b00261-card p, .b00261-note p, .b00261-operation p { margin:0; }
.b00261-card p+p, .b00261-note p+p { margin-top:12px; }
.b00261-note { border-left:4px solid #e73535; padding:20px 24px; }
.b00261-note strong, .b00261-operation h3, .b00261-faq h3 { color:#183c78; }
.b00261-operation { padding:22px 26px; margin-bottom:14px; }
.b00261-operation:last-child { margin-bottom:0; }
.b00261-operation h3 { margin:0 0 10px; font-size:20px; }
.b00261-operation ul { margin:0; padding-left:22px; }
.b00261-operation li { margin:0 0 8px; }
.b00261-operation li:last-child { margin-bottom:0; }
.b00261-faq { padding:18px 22px; margin-bottom:12px; }
.b00261-faq:last-child { margin-bottom:0; }
.b00261-faq h3 { margin:0 0 6px; font-size:17px; }
.b00261-faq p { margin:0; color:#4d5d73; }
.b00261-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.b00261-gallery figure { margin:0; }
.b00261-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:9px; background:#e8eef6; }
.b00261-gallery figcaption { margin-top:8px; color:#6d7d94; font-size:14px; }
@media (max-width:800px) { .b00261-hero { grid-template-columns:1fr; padding:0 0 28px; gap:16px; align-items:start; } .b00261-hero > div:first-child,.b00261-hero-media { grid-column:1; grid-row:auto; align-self:start; } .b00261-hero-media { order:-1; } .b00261-grid,.b00261-gallery { grid-template-columns:1fr 1fr; } }
@media (max-width:800px) { .b00261-breadcrumb { min-height:44px; font-size:16px; gap:7px; } }
@media (max-width:520px) { .b00261-breadcrumb-wrap { margin-top:88px; } .b00261-wrap { width:calc(100% - 28px); } .b00261-grid,.b00261-gallery { grid-template-columns:1fr; } .b00261-title { font-size:27px; } .b00261-table th,.b00261-table td { padding:12px 13px; } .b00261-breadcrumb { min-height:40px; font-size:14px; gap:5px; } .b00261-tags { gap:7px; margin-bottom:16px; } .b00261-tags span { padding:5px 11px; font-size:14px; } .b00261-hero h1 { font-size:26px; line-height:1.2; letter-spacing:-.4px; margin-bottom:16px; } .b00261-hero p { font-size:15px; line-height:1.75; } .b00261-cta { min-width:0; margin-top:28px; padding:12px 20px; border-radius:8px; font-size:16px; } }

/* Product detail v2 table readability: keep all table text aligned with the formal detail body size. */
.b00261-table th,
.b00261-table td,
.b00261-copy table,
.b00261-copy table th,
.b00261-copy table td {
  font-size:16px !important;
  line-height:1.85 !important;
}
.b00261-copy table {
  width:100% !important;
  border-collapse:collapse !important;
}
.b00261-copy table th,
.b00261-copy table td {
  padding:12px 14px !important;
}

/* Full standardized product content uses the same 16px table typography. */
.cl-product-detail table,
.cl-product-detail table th,
.cl-product-detail table td {
  font-size:16px !important;
  line-height:1.85 !important;
}
