.tech__lead { font-size: 1.3rem; font-weight: 600; text-align: center; max-width: 760px; margin: 0 auto; line-height: 1.5; }
.tech__details { max-width: 900px; margin: 28px auto 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.tech__summary { cursor: pointer; padding: 16px 24px; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; align-items: center; gap: 10px; user-select: none; }
.tech__summary::-webkit-details-marker { display: none; }
.tech__summary::before { content: '▸'; font-size: 1rem; color: var(--accent); transition: transform .2s ease; }
.tech__details[open] .tech__summary::before { transform: rotate(90deg); }
.tech__summary:hover { color: var(--accent); }
.tech__details[open] .tech__summary { border-bottom: 1px solid var(--border); }
.tech__groups { display: flex; flex-direction: column; gap: 18px; margin: 20px 24px 24px; }
.tech__group-title { margin: 0 0 8px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.tech__badges { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.tech-badge { padding: 8px 16px; border-radius: 99px; background: var(--card); border: 1px solid var(--border-strong); font-size: .9rem; font-weight: 600; }
