/* מסלולים + שאלות נפוצות — בסיס משותף */
.tr-head, .fq-head { position: relative; }
.tr-title, .fq-title { margin: 0; font-weight: 600; font-size: clamp(48px, 6vw, 92px); line-height: .95; letter-spacing: -.025em; }
.tr-sub, .fq-sub { margin: 14px 0 0; font-size: clamp(26px, 2.3vw, 34px); color: var(--pink-deep); } /* ישר — בלי הטיה */
:is(.s7, .s8) .chk { position: relative; flex: 0 0 auto; width: 30px; height: 30px; display: inline-block; }
:is(.s7, .s8) .chk svg { position: absolute; overflow: visible; }
:is(.s7, .s8) .hd-box { inset: 0; width: 100%; height: 100%; }
:is(.s7, .s8) .hd-box path { fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linejoin: round; }
:is(.s7, .s8) .hd-check { width: 130%; height: 110%; top: -34%; right: -20%; }
:is(.s7, .s8) .hd-check path { fill: none; stroke: var(--pink-deep); stroke-width: 4.4; stroke-linecap: round; stroke-linejoin: round; }
.s7, .s8 { position: relative; padding: clamp(100px, 11vw, 160px) 0; }
