/* 自研工具概览与各产品分组沿用统一内容边界。 */
.platforms-intro, .platform-product-section { width: calc(100% - 144px); max-width: 1296px; }
.platforms-intro { display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 80px; padding: 62px 0 66px; }
.platforms-intro .platforms-eyebrow, .platform-product-section > .platforms-eyebrow { display: flex; align-items: center; gap: 22px; margin: 0 0 28px; color: #bd2d2d; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: normal; }
.platforms-intro .platforms-eyebrow::before, .platform-product-section > .platforms-eyebrow::before { content: ""; width: 42px; height: 1px; flex-shrink: 0; background: #bd2d2d; }
.platforms-intro h1 { margin: 0; font-size: 59px; line-height: 1.5; letter-spacing: -.03em; }
.platforms-intro .platforms-intro-copy { margin: 36px 0 0; color: #74706b; font-size: 24px; line-height: 1.95; }
.platform-product-section { padding: 43px 0 64px; border-top: 1px solid #e1ddd7; }
.platform-test-release, .platform-skill-docs { border-top: 1px solid #e1ddd7; }
.platform-test-release { background: #f8f7f5; }
.platform-skill-docs { background: #fff; }
.platform-test-release > .platform-product-section, .platform-skill-docs > .platform-product-section { border-top: 0; }
.platform-product-section .platform-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.platform-product-section .platform-product { min-width: 0; }
.platform-product-section .platform-product-visual { margin: 0; padding: 26px 25px; border: 1px solid #ede7e2; border-radius: 7px; background: #f8f4f3; }
.platform-product-section .platform-product-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1586 / 992; object-fit: contain; border-radius: 5px; box-shadow: 0 7px 18px #3825220c; }
.platform-product-section h3 { margin: 24px 0 7px; font-size: 32px; font-weight: 700; line-height: 1.4; }
.platform-product-section .platform-product-role { margin: 0 0 14px; color: #a15b54; font-size: 21px; line-height: 1.5; }
.platform-product-section .platform-product-description { margin: 0 0 19px; color: #74706b; font-size: 21px; line-height: 1.8; }
.platform-product-section .platform-product-capabilities { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; color: #7e776e; font-size: 18px; line-height: 1.5; }
.platform-product-section .platform-product-capabilities li + li { margin-left: 20px; padding-left: 20px; border-left: 1px solid #d7d0c7; }
@media (max-width: 1280px) {
  .platforms-intro { grid-template-columns: 1fr 360px; gap: 56px; }
  .platforms-intro h1 { font-size: 54px; }
  .platforms-intro .platforms-intro-copy { font-size: 22px; }
}
@media (max-width: 1150px) {
  .platforms-intro, .platform-product-section { width: calc(100% - 88px); }
  .platforms-intro { grid-template-columns: 1fr 320px; gap: 40px; }
  .platforms-intro h1 { font-size: 50px; }
  .platforms-intro .platforms-intro-copy { font-size: 20px; }
  .platform-product-section .platform-product-grid { gap: 32px; }
  .platform-product-section .platform-product-visual { padding: 22px; }
  .platform-product-section .platform-product-description { font-size: 20px; }
  .platform-product-section .platform-product-capabilities { font-size: 17px; }
  .platform-product-section .platform-product-capabilities li + li { margin-left: 14px; padding-left: 14px; }
}
@media (max-width: 980px) {
  .platforms-intro, .platform-product-section { width: calc(100% - 64px); }
  .platforms-intro { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; }
  .platforms-intro h1 { font-size: 48px; }
  .platforms-intro .platforms-intro-copy { margin: 0; }
  .platform-product-section .platform-product-grid { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 700px) {
  .platforms-intro, .platform-product-section { width: calc(100% - 44px); }
  .platforms-intro { gap: 24px; padding: 42px 0; }
  .platforms-intro .platforms-eyebrow, .platform-product-section > .platforms-eyebrow { gap: 14px; margin-bottom: 22px; font-size: 14px; }
  .platforms-intro .platforms-eyebrow::before, .platform-product-section > .platforms-eyebrow::before { width: 30px; }
  .platforms-intro h1 { font-size: clamp(29px, 8.4vw, 42px); line-height: 1.5; }
  .platforms-intro .platforms-intro-copy { font-size: 18px; line-height: 1.9; }
  .platform-product-section { padding: 32px 0 44px; }
  .platform-product-section .platform-product-visual { padding: 16px 14px; }
  .platform-product-section h3 { margin-top: 22px; font-size: 30px; }
  .platform-product-section .platform-product-role { font-size: 20px; }
  .platform-product-section .platform-product-description { font-size: 18px; line-height: 1.9; }
  .platform-product-section .platform-product-description br { display: none; }
  .platform-product-section .platform-product-capabilities li + li { margin-left: 12px; padding-left: 12px; }
}
