.technology-detail-page main { min-width: 0; min-height: 100vh; padding: 110px clamp(20px, 6vw, 96px) 80px; }
.technology-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: #91899a; font-size: .82rem; }
.technology-breadcrumb a { color: #bfa5e4; text-decoration: none; }
.technology-breadcrumb > *, .technology-detail-hero, .technology-detail-grid, .technology-detail-grid article { min-width: 0; }
.technology-breadcrumb b { overflow-wrap: anywhere; }
.technology-detail-hero { width: 100%; max-width: 920px; padding: clamp(42px, 7vw, 90px) 0 48px; }
.technology-detail-hero > span { color: #b28bdc; font-size: .75rem; letter-spacing: .16em; }
.technology-detail-hero h1 { max-width: 100%; margin: 12px 0 18px; font-size: clamp(2.5rem, 6vw, 6rem); line-height: .95; overflow-wrap: anywhere; hyphens: auto; }
.technology-detail-hero p { max-width: 760px; color: #b9b0c1; font-size: 1.08rem; line-height: 1.7; }
.technology-detail-hero a { display: inline-flex; gap: 12px; margin-top: 18px; color: #d7c2f2; text-decoration: none; }
.technology-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.technology-detail-grid article { padding: 24px; border: 1px solid rgba(180,150,220,.2); border-radius: 16px; background: rgba(22,16,30,.72); }
.technology-detail-grid h2 { margin: 0 0 18px; font-size: 1.1rem; }
.technology-detail-grid dl, .technology-detail-grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.technology-detail-grid dl div, .technology-detail-grid li { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.07); }
.technology-detail-grid dt, .technology-detail-grid li span { color: #a9a0b1; }
.technology-detail-grid dd { margin: 0; text-align: right; }
.technology-detail-grid a { color: #cfb1ef; text-decoration: none; overflow-wrap: anywhere; }

.technology-breadcrumb { font-size: .9rem; }
.technology-detail-hero > span { font-size: .84rem; }
.technology-detail-grid :is(dt, dd, li) { font-size: 1rem; }

@media (max-width: 760px) {
  .technology-detail-page main { padding: 96px 16px 64px; }
  .technology-detail-hero { padding: 38px 0 36px; }
  .technology-detail-hero h1 { font-size: clamp(2.25rem, 10vw, 2.75rem); line-height: 1; }
  .technology-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .technology-detail-grid dl div,
  .technology-detail-grid li { min-width: 0; }
  .technology-detail-grid :where(dt, dd, li, span, b) { overflow-wrap: anywhere; }
}
