.handoff-page { background: #f5f7fb; }
.handoff-main { max-width: 1320px; margin: 0 auto; padding: clamp(70px, 9vw, 125px) 6vw 110px; }
.handoff-intro { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 50px; align-items: end; }
.handoff-intro h1 { max-width: 800px; margin: 18px 0 22px; color: var(--blue); font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 700; line-height: .9; letter-spacing: -.075em; }
.handoff-intro h1 em { color: var(--orange); font-style: normal; }
.handoff-intro .route-lede { max-width: 700px; }
.handoff-aside { padding: 18px 0 13px 22px; border-left: 2px solid var(--orange); color: var(--muted); font-size: .78rem; line-height: 1.6; }
.handoff-aside strong { display: block; margin-bottom: 10px; color: var(--blue); font-size: 1rem; }
.handoff-note { margin-top: 72px; padding: 25px 28px; border: 1px solid rgba(2,22,128,.18); background: var(--blue); color: #fff; }
.handoff-note strong { display: block; color: var(--orange); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.handoff-note p { max-width: 800px; margin: 12px 0 0; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.6; }
.handoff-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 72px; }
.handoff-step { min-height: 300px; padding: 26px; border-top: 2px solid var(--orange); background: #fff; box-shadow: 0 18px 50px rgba(2,22,128,.07); }
.handoff-step > span { color: var(--orange); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.handoff-step h2 { margin: 62px 0 13px; color: var(--blue); font-size: clamp(1.6rem, 2.7vw, 2.4rem); line-height: .98; letter-spacing: -.06em; }
.handoff-step p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.handoff-boundary { margin-top: 80px; }
.handoff-boundary > p { margin: 0 0 14px; color: var(--orange); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.handoff-boundary h2 { margin: 0; color: var(--blue); font-size: clamp(2.3rem, 4.5vw, 4.8rem); line-height: .94; letter-spacing: -.07em; }
.handoff-table { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; border: 1px solid var(--line); background: var(--line); }
.handoff-table > div { min-height: 150px; padding: 22px; background: #fff; }
.handoff-table strong { display: block; margin-bottom: 11px; color: var(--blue); font-size: .82rem; }
.handoff-table span { color: var(--muted); font-size: .86rem; line-height: 1.6; }
.handoff-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.handoff-cta { display: inline-flex; gap: 16px; padding: 15px 18px; background: var(--orange); color: #fff; font-size: .75rem; font-weight: 700; text-decoration: none; }
.handoff-cta--secondary { background: transparent; color: var(--blue); border: 1px solid var(--blue); }
html[dir="rtl"] .handoff-aside { padding-right: 22px; padding-left: 0; border-right: 2px solid var(--orange); border-left: 0; }
@media (max-width: 800px) { .handoff-intro { grid-template-columns: 1fr; } .handoff-aside { max-width: 280px; } .handoff-steps { grid-template-columns: 1fr; } .handoff-table { grid-template-columns: 1fr; } .handoff-note { margin-top: 54px; } }
