.tech-acc{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.tech-acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.tech-acc summary::-webkit-details-marker{display:none}.tech-acc summary:after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1;transition:transform .2s}.tech-acc[open] summary:after{content:"−"}.tech-name{color:#fff;font-size:1.06rem;font-weight:700}.tech-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid #22d3ee59;border-radius:999px;padding:4px 10px;font-size:.72rem}.tech-body{border-top:1px solid var(--border-soft);padding:0 22px 22px}.tech-spec{align-items:baseline;gap:8px;margin:14px 22px 2px 0;display:inline-flex}.tech-spec span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.tech-spec strong{color:#fff;font-size:1.05rem}.tech-cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;display:grid}@media (width<=640px){.tech-cols{grid-template-columns:1fr}}.tech-h{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.tech-h.ok{color:var(--accent-2,#4f7cff)}.tech-h.no{color:var(--accent-3,#f4b942)}.tech-ul{color:var(--text);margin:0;padding-left:18px;font-size:.92rem;line-height:1.6}.tech-line{color:var(--muted);margin:12px 0 0;font-size:.92rem}.tech-line strong{color:var(--text)}
