.skift-hero { padding-top: 88px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 18px; }
.skift-eyebrow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.skift-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1.06; letter-spacing: -0.035em; max-width: 20ch; }
.skift-lead { margin: 0; font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 38rem; }
.skift-note { margin: 0; font-size: 14px; line-height: 1.5; color: var(--text-2); max-width: 38rem; }

.skift-liste { margin: 0; padding-top: 0; padding-bottom: 40px; list-style: none; }
.skift-trin {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px 64px; align-items: center;
  padding: 56px 0; border-top: 1px solid var(--line);
}
.skift-tekst { display: flex; flex-direction: column; gap: 14px; max-width: 34rem; }
.skift-nummer { font-family: 'Bodoni Moda', 'Didot', Georgia, serif; font-size: 56px; line-height: 1; color: #8E1B4B; }
.skift-tekst h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -0.025em; line-height: 1.15; }
.skift-tekst p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--text-2); }
.skift-tlf { display: flex; justify-content: center; }

.sk1 { height: 565px; box-sizing: border-box; border-radius: 36px; padding: 10px; background: #0B0708; box-shadow: 0 30px 60px -20px rgba(24,32,42,0.45), 0 0 0 1px rgba(24,32,42,0.08); width: 272px; }
.sk2 { width: 252px; height: 545px; border-radius: 28px; overflow: hidden; position: relative; }
.sk3 { width: 320px; height: 692px; transform: scale(0.7875); transform-origin: 0 0; position: absolute; top: 0; left: 0; background: radial-gradient(ellipse 80% 40% at 10% 0%, #3A1E28 0%, rgba(58,30,40,0) 70%), linear-gradient(180deg, #1C1115 0%, #110A0C 100%); color: #F3E9E4; font-family: 'Jost', sans-serif; display: flex; flex-direction: column; }
.sk4 { padding: 20px 18px 10px; display: flex; flex-direction: column; gap: 8px; }
.sk5 { font-size: 12px; color: #BFA8AE; }
.sk6 { height: 5px; border-radius: 999px; background: rgba(243,233,228,0.12); }
.sk7 { width: 20%; height: 100%; border-radius: 999px; background: #E8A1BF; }
.sk8 { font-family: 'Bodoni Moda', 'Didot', Georgia, serif; font-size: 22px; line-height: 1.15; }
.sk9 { font-size: 12.5px; color: #BFA8AE; line-height: 1.45; }
.sk10 { flex: 1; padding: 4px 18px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
.sk11 { border-radius: 13px; padding: 10px 13px; background: #EEF1F5; color: #18202A; display: flex; flex-direction: column; gap: 2px; }
.sk12 { font-size: 11.5px; color: #4F5B69; }
.sk13 { font-size: 15px; font-weight: 500; }
.sk14 { font-size: 12px; color: #1F6B4A; }
.sk15 { font-size: 12px; color: #BFA8AE; padding-top: 4px; }
.sk16 { padding-top: 6px; display: flex; flex-direction: column; gap: 8px; }
.sk17 { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.4; color: #F3E9E4; }
.sk18 { width: 18px; height: 18px; border-radius: 5px; background: #E8A1BF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sk19 { padding: 8px 18px 14px; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 8px; }
.sk20 { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 999px; font-size: 14px; background: radial-gradient(130% 90% at 50% 125%, rgba(214,70,140,0.75) 0%, rgba(142,27,75,0.45) 32%, rgba(142,27,75,0) 62%), linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0.10) 46%, rgba(255,255,255,0) 50%), linear-gradient(180deg, #2B1A21 0%, #0B0708 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 0 0 1px rgba(255,255,255,0.08); color: #FFFFFF; border: 0; }
.sk21 { width: 40%; height: 100%; border-radius: 999px; background: #E8A1BF; }
.sk22 { border-radius: 13px; padding: 10px 13px; background: #EEF1F5; color: #18202A; box-shadow: 0 0 0 2px #E8A1BF; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sk23 { display: flex; flex-direction: column; gap: 1px; }
.sk24 { font-size: 14px; font-weight: 500; }
.sk25 { width: 18px; height: 18px; border-radius: 999px; border: 5px solid #8E1B4B; box-sizing: border-box; }
.sk26 { border-radius: 13px; padding: 10px 13px; background: rgba(243,233,228,0.08); border: 1px solid rgba(243,233,228,0.18); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sk27 { font-size: 11.5px; color: #BFA8AE; }
.sk28 { width: 18px; height: 18px; border-radius: 999px; border: 1.5px solid rgba(243,233,228,0.4); box-sizing: border-box; }
.sk29 { border-radius: 13px; padding: 11px 13px; background: rgba(243,233,228,0.08); border: 1px solid rgba(243,233,228,0.18); display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.sk30 { flex-shrink: 0; }
.sk31 { flex: 1; }
.sk32 { font-size: 12px; color: #9FD9B4; }
.sk33 { padding: 8px 18px 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sk34 { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 999px; font-size: 14px; border: 1px solid rgba(243,233,228,0.3); color: #F3E9E4; }
.sk35 { width: 60%; height: 100%; border-radius: 999px; background: #E8A1BF; }
.sk36 { width: 80%; height: 100%; border-radius: 999px; background: #E8A1BF; }
.sk37 { border-radius: 15px; padding: 12px; background: #EEF1F5; color: #18202A; display: flex; flex-direction: column; gap: 8px; }
.sk38 { font-size: 13.5px; font-weight: 500; }
.sk39 { font-size: 12.5px; line-height: 1.45; padding: 9px; border-radius: 10px; background: #FFFFFF; box-shadow: 0 0 0 1px #D5DBE2; }
.sk40 { align-self: flex-start; font-size: 12.5px; padding: 7px 13px; border-radius: 999px; background: #18202A; color: #FFFFFF; }
.sk41 { width: 100%; height: 100%; border-radius: 999px; background: #E8A1BF; }
.sk42 { border-radius: 13px; padding: 11px 13px; background: rgba(243,233,228,0.08); border: 1px solid rgba(243,233,228,0.18); display: flex; flex-direction: column; gap: 2px; }
.sk43 { font-size: 13.5px; }
.sk44 { border-radius: 13px; padding: 11px 13px; background: rgba(232,161,191,0.14); border: 1px solid rgba(232,161,191,0.4); display: flex; flex-direction: column; gap: 2px; }
