.wire-hero { background: #071b2e; color: #fff; }
.wire-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.95fr); align-items: center; gap: clamp(36px,6vw,82px); }
.wire-hero h1 { max-width: 820px; color: #fff; }
.wire-hero .hero-lede { max-width: 720px; color: #d4e4ee; }
.wire-hero-visual { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.wire-hero-visual img { display: block; width: 100%; height: auto; }
.wire-hero-visual figcaption { padding: 13px 16px; color: #425466; font-size: 14px; }
.wire-guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: clamp(42px,7vw,88px); }
.wire-guide-body { min-width: 0; max-width: 860px; }
.wire-guide-body > h2 { margin-top: 68px; scroll-margin-top: 110px; }
.wire-guide-body > h3 { margin-top: 38px; scroll-margin-top: 110px; }
.wire-guide-body p,.wire-guide-body li { color: #334155; line-height: 1.78; }
.wire-guide-body ul,.wire-guide-body ol { display: grid; gap: 10px; padding-left: 24px; }
.wire-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-bottom: 24px; border-bottom: 1px solid #dce3eb; color: #5c6d80; font-size: 14px; }
.wire-answer { margin: 34px 0; padding: 30px; border-left: 6px solid #19a6b5; background: #edf9fb; }
.wire-answer h2 { margin: 6px 0 12px; font-size: 31px; }
.wire-answer p:last-child,.wire-safety p:last-child,.wire-callout p:last-child { margin-bottom: 0; }
.wire-safety { margin: 28px 0 42px; padding: 24px 26px; border: 1px solid #efb0a5; border-left: 6px solid #c44733; background: #fff4f1; }
.wire-safety strong { display: block; margin-bottom: 8px; color: #8d2f21; font-size: 18px; }
.wire-parts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 26px 0; padding: 1px; background: #d7e0e9; }
.wire-parts div { min-height: 122px; padding: 22px; background: #fff; }
.wire-parts strong,.wire-parts span { display: block; }
.wire-parts strong { margin-bottom: 8px; color: #09243b; }
.wire-parts span { color: #526277; line-height: 1.55; }
.wire-figure { margin: 38px 0; }
.wire-figure img { display: block; width: 100%; height: auto; border: 1px solid #d6dfe8; border-radius: 7px; }
.wire-figure figcaption { margin-top: 10px; color: #607086; font-size: 14px; }
.wire-callout { margin: 28px 0; padding: 22px 24px; border: 1px solid #cbd6e3; border-left-width: 5px; background: #f8fafc; }
.wire-callout strong { display: block; margin-bottom: 8px; color: #0c1830; font-size: 13px; text-transform: uppercase; }
.wire-callout.practice { border-color: #56b49e; background: #eef9f5; }
.wire-callout.warning { border-color: #e26d58; background: #fff4f1; }
.wire-sequence { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 26px 0; }
.wire-sequence span { min-height: 84px; padding: 17px; background: #0b2942; color: #fff; line-height: 1.45; }
.wire-sequence b { display: block; margin-bottom: 5px; color: #5be0e2; }
.wire-table-wrap { margin: 24px 0 34px; overflow-x: auto; }
.wire-table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 15px; }
.wire-table th { padding: 13px 15px; background: #0a334c; color: #fff; text-align: left; }
.wire-table td { padding: 13px 15px; border-bottom: 1px solid #dce3eb; color: #334155; vertical-align: top; }
.wire-table tbody tr:nth-child(even) { background: #f3f8fa; }
.filter-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 26px 0; }
.filter-grid div { padding: 16px 18px; border-left: 4px solid #1aa6b1; background: #f1f7f9; }
.filter-grid code,.filter-grid span { display: block; }
.filter-grid code { margin-bottom: 6px; color: #07243a; font-weight: 800; }
.filter-grid span { color: #526277; font-size: 14px; }
.wire-code { margin: 22px 0; overflow-x: auto; padding: 22px 24px; border-radius: 7px; background: #111d2b; color: #f6fbff; font: 14px/1.65 Consolas,"Courier New",monospace; white-space: pre; }
.wire-workflow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 26px 0; }
.wire-workflow div { padding: 22px; border-top: 4px solid #0d8c98; background: #f3f7f9; }
.wire-workflow strong { color: #09243b; }
.wire-workflow p { margin-bottom: 0; font-size: 15px; }
.wire-labs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 26px 0; }
.wire-labs article { padding: 24px; border: 1px solid #d5dfe8; border-top: 5px solid #1b7d8a; background: #fff; }
.wire-labs span { color: #13717b; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.wire-labs h3 { margin: 8px 0; font-size: 21px; }
.wire-labs p { margin: 0 0 12px; font-size: 15px; }
.wire-labs strong { color: #0a263d; font-size: 13px; text-transform: uppercase; }
.wire-report { margin: 28px 0; padding: 28px; border: 1px solid #cad7e2; background: #f7fafc; }
.wire-report h3 { margin-top: 0; }
.wire-report dl { margin-bottom: 0; }
.wire-report dl div { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 14px 0; border-top: 1px solid #d8e2ea; }
.wire-report dt { color: #082941; font-weight: 800; }
.wire-report dd { margin: 0; color: #526277; line-height: 1.55; }
.wire-guide-body details { margin: 14px 0; border: 1px solid #d7e0e9; border-radius: 6px; background: #fff; }
.wire-guide-body summary { cursor: pointer; padding: 18px 20px; color: #0c1830; font-weight: 750; }
.wire-guide-body details p { padding: 0 20px 18px; margin: 0; }
.wire-toc { position: sticky; top: 96px; padding-left: 24px; border-left: 2px solid #1aa6b1; }
.wire-toc strong { display: block; margin-bottom: 14px; color: #0c1830; }
.wire-toc a { display: block; padding: 7px 0; color: #36506e; font-size: 14px; }
.wire-toc .btn { display: inline-flex; margin-top: 20px; padding: 12px 16px; color: #fff; }
.wire-download-band { background: #eaf2f5; }
.wire-download-grid { max-width: 920px; }
.wire-download-grid img { display: block; width: 100%; height: auto; border: 1px solid #cbd8e1; border-radius: 7px; }
@media (max-width:980px) { .wire-hero-grid,.wire-guide-layout,.wire-download-grid { grid-template-columns:1fr; } .wire-toc { position:static; order:-1; padding:22px 24px; border:1px solid #dce3eb; border-left:5px solid #1aa6b1; } .wire-hero-visual { max-width:760px; } }
@media (max-width:680px) { .wire-parts,.wire-sequence,.filter-grid,.wire-workflow,.wire-labs { grid-template-columns:1fr; } .wire-report dl div { grid-template-columns:1fr; gap:5px; } .wire-answer,.wire-safety,.wire-report { padding:21px; } .wire-table { min-width:590px; } }
