#mcservice-iphone-reparatur,
#mcservice-iphone-reparatur * {
    box-sizing: border-box;
}

#mcservice-iphone-reparatur {
    --mcsir-primary: #5b5cf0;
    --mcsir-secondary: #17b7a5;
    --mcsir-bg: #eef1f4;
    --mcsir-ink: #101323;
    --mcsir-muted: #667085;
    --mcsir-card: rgba(255,255,255,.88);
    --mcsir-border: rgba(16,19,35,.09);
    --mcsir-shadow: 0 24px 70px rgba(30,38,72,.12);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: var(--mcsir-bg);
    color: var(--mcsir-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    isolation: isolate;
}

#mcservice-iphone-reparatur a {
    color: inherit;
    text-decoration: none;
}

#mcservice-iphone-reparatur button,
#mcservice-iphone-reparatur input,
#mcservice-iphone-reparatur select,
#mcservice-iphone-reparatur textarea {
    font: inherit;
}

#mcservice-iphone-reparatur svg {
    display: block;
}

#mcservice-iphone-reparatur .mcsir-shell {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

#mcservice-iphone-reparatur .mcsir-section {
    position: relative;
    padding: 110px 0;
}

#mcservice-iphone-reparatur .mcsir-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

#mcservice-iphone-reparatur .mcsir-heading h2,
#mcservice-iphone-reparatur .mcsir-cta h2,
#mcservice-iphone-reparatur .mcsir-emergency h2 {
    margin: 12px 0 18px;
    font-size: clamp(2.25rem, 5vw, 4.6rem);
    line-height: .98;
    letter-spacing: -.055em;
    color: var(--mcsir-ink);
}

#mcservice-iphone-reparatur .mcsir-heading p,
#mcservice-iphone-reparatur .mcsir-compare-copy p,
#mcservice-iphone-reparatur .mcsir-cta p {
    margin: 0;
    color: var(--mcsir-muted);
    font-size: clamp(1rem, 1.7vw, 1.18rem);
}

#mcservice-iphone-reparatur .mcsir-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--mcsir-primary);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

#mcservice-iphone-reparatur .mcsir-kicker > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--mcsir-secondary);
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--mcsir-secondary) 16%, transparent);
}

#mcservice-iphone-reparatur .mcsir-btn {
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    border: 1px solid transparent;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    cursor: pointer;
}

#mcservice-iphone-reparatur .mcsir-btn:hover {
    transform: translateY(-3px);
}

#mcservice-iphone-reparatur .mcsir-btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#mcservice-iphone-reparatur .mcsir-btn-primary {
    background: linear-gradient(135deg, var(--mcsir-primary), color-mix(in srgb, var(--mcsir-primary) 70%, #9b5cff));
    color: #fff;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--mcsir-primary) 28%, transparent);
}

#mcservice-iphone-reparatur .mcsir-btn-whatsapp {
    background: #fff;
    color: #0d7b5d;
    border-color: rgba(13,123,93,.15);
    box-shadow: 0 12px 28px rgba(17,83,69,.08);
}

#mcservice-iphone-reparatur .mcsir-btn-light {
    background: #fff;
    color: var(--mcsir-ink);
    box-shadow: 0 15px 34px rgba(0,0,0,.12);
}

#mcservice-iphone-reparatur .mcsir-hero {
    position: relative;
    min-height: 800px;
    padding: 92px 0 76px;
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--mcsir-primary) 15%, transparent), transparent 32%),
        radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--mcsir-secondary) 14%, transparent), transparent 30%),
        linear-gradient(180deg, #f7f8fb 0%, var(--mcsir-bg) 100%);
}

#mcservice-iphone-reparatur .mcsir-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(16,19,35,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,19,35,.035) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 90%);
    pointer-events: none;
}

#mcservice-iphone-reparatur .mcsir-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    align-items: center;
    gap: 64px;
}

#mcservice-iphone-reparatur .mcsir-hero-copy h1 {
    margin: 18px 0 26px;
    max-width: 750px;
    color: var(--mcsir-ink);
    font-size: clamp(4rem, 8vw, 7.5rem);
    line-height: .86;
    letter-spacing: -.07em;
}

#mcservice-iphone-reparatur .mcsir-hero-copy h1 em {
    display: block;
    margin-top: 10px;
    color: var(--mcsir-primary);
    font-style: normal;
}

#mcservice-iphone-reparatur .mcsir-hero-copy > p {
    max-width: 690px;
    margin: 0 0 30px;
    font-size: clamp(1.05rem, 1.9vw, 1.25rem);
    color: var(--mcsir-muted);
}

#mcservice-iphone-reparatur .mcsir-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 32px;
}

#mcservice-iphone-reparatur .mcsir-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 650px;
}

#mcservice-iphone-reparatur .mcsir-proof {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid var(--mcsir-border);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(16px);
    font-size: .92rem;
    font-weight: 700;
}

#mcservice-iphone-reparatur .mcsir-proof span {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mcsir-secondary) 14%, #fff);
    color: #087564;
}

#mcservice-iphone-reparatur .mcsir-hero-visual {
    position: relative;
    min-height: 620px;
    display: grid;
    place-items: center;
}

#mcservice-iphone-reparatur .mcsir-orb,
#mcservice-iphone-reparatur .mcsir-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

#mcservice-iphone-reparatur .mcsir-orb-one {
    width: 320px;
    height: 320px;
    right: -140px;
    top: 50px;
    background: color-mix(in srgb, var(--mcsir-primary) 14%, transparent);
    filter: blur(6px);
}

#mcservice-iphone-reparatur .mcsir-orb-two {
    width: 220px;
    height: 220px;
    left: -80px;
    bottom: -80px;
    background: color-mix(in srgb, var(--mcsir-secondary) 16%, transparent);
    filter: blur(4px);
}

#mcservice-iphone-reparatur .mcsir-ring-one {
    width: 500px;
    height: 500px;
    border: 1px solid color-mix(in srgb, var(--mcsir-primary) 22%, transparent);
    animation: mcsirSpin 18s linear infinite;
}

#mcservice-iphone-reparatur .mcsir-ring-two {
    width: 390px;
    height: 390px;
    border: 1px dashed color-mix(in srgb, var(--mcsir-secondary) 33%, transparent);
    animation: mcsirSpin 14s linear infinite reverse;
}

#mcservice-iphone-reparatur .mcsir-ring-one::after,
#mcservice-iphone-reparatur .mcsir-ring-two::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--mcsir-primary);
    box-shadow: 0 0 22px var(--mcsir-primary);
}

#mcservice-iphone-reparatur .mcsir-phone-wrap {
    position: relative;
    z-index: 3;
    transform: rotate(5deg);
    animation: mcsirFloat 5s ease-in-out infinite;
}

#mcservice-iphone-reparatur .mcsir-phone-shadow {
    position: absolute;
    left: 50%;
    bottom: -28px;
    width: 240px;
    height: 46px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(24,28,58,.28);
    filter: blur(24px);
}

#mcservice-iphone-reparatur .mcsir-phone {
    position: relative;
    width: 290px;
    height: 570px;
    padding: 9px;
    border-radius: 48px;
    background: linear-gradient(145deg, #2d3144, #05060b 72%);
    border: 1px solid rgba(255,255,255,.35);
    box-shadow:
        0 50px 90px rgba(31,35,68,.32),
        inset 0 1px 1px rgba(255,255,255,.5),
        inset -3px -4px 10px rgba(0,0,0,.8);
}

#mcservice-iphone-reparatur .mcsir-phone-frame {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 40px;
    background:
        radial-gradient(circle at 20% 12%, rgba(255,255,255,.22), transparent 20%),
        radial-gradient(circle at 70% 78%, color-mix(in srgb, var(--mcsir-secondary) 46%, transparent), transparent 34%),
        linear-gradient(155deg, color-mix(in srgb, var(--mcsir-primary) 85%, #151435), #0a0d1a 64%);
}

#mcservice-iphone-reparatur .mcsir-dynamic-island {
    position: absolute;
    z-index: 6;
    top: 16px;
    left: 50%;
    width: 100px;
    height: 28px;
    transform: translateX(-50%);
    border-radius: 20px;
    background: #030407;
}

#mcservice-iphone-reparatur .mcsir-screen-glow {
    position: absolute;
    width: 250px;
    height: 250px;
    right: -120px;
    top: 80px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mcsir-secondary) 65%, transparent);
    filter: blur(38px);
}

#mcservice-iphone-reparatur .mcsir-screen-copy {
    position: absolute;
    z-index: 4;
    inset: auto 24px 42px;
    color: #fff;
}

#mcservice-iphone-reparatur .mcsir-screen-copy span,
#mcservice-iphone-reparatur .mcsir-screen-copy small {
    display: block;
    opacity: .68;
    font-size: .76rem;
    letter-spacing: .08em;
}

#mcservice-iphone-reparatur .mcsir-screen-copy strong {
    display: block;
    margin: 6px 0 18px;
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: -.04em;
}

#mcservice-iphone-reparatur .mcsir-progress {
    height: 6px;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.15);
}

#mcservice-iphone-reparatur .mcsir-progress i {
    display: block;
    width: 72%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #fff, var(--mcsir-secondary));
    animation: mcsirProgress 3.6s ease-in-out infinite;
}

#mcservice-iphone-reparatur .mcsir-cracks {
    position: absolute;
    z-index: 5;
    inset: 0;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: rgba(255,255,255,.82);
    stroke-width: 1.6;
    filter: drop-shadow(0 0 4px rgba(255,255,255,.4));
}

#mcservice-iphone-reparatur .mcsir-side-button {
    position: absolute;
    right: -4px;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: #24283a;
}

#mcservice-iphone-reparatur .mcsir-side-one { top: 128px; height: 70px; }
#mcservice-iphone-reparatur .mcsir-side-two { left: -4px; right: auto; top: 110px; height: 35px; }
#mcservice-iphone-reparatur .mcsir-side-three { left: -4px; right: auto; top: 170px; height: 76px; }

#mcservice-iphone-reparatur .mcsir-floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 230px;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 55px rgba(33,42,74,.15);
    backdrop-filter: blur(18px);
}

#mcservice-iphone-reparatur .mcsir-floating-card strong,
#mcservice-iphone-reparatur .mcsir-floating-card small {
    display: block;
}

#mcservice-iphone-reparatur .mcsir-floating-card strong {
    line-height: 1.2;
    font-size: .92rem;
}

#mcservice-iphone-reparatur .mcsir-floating-card small {
    color: var(--mcsir-muted);
    font-size: .74rem;
}

#mcservice-iphone-reparatur .mcsir-mini-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--mcsir-primary) 16%, #fff), color-mix(in srgb, var(--mcsir-secondary) 14%, #fff));
}

#mcservice-iphone-reparatur .mcsir-float-top { top: 75px; left: -15px; animation: mcsirFloatCard 4.3s ease-in-out infinite; }
#mcservice-iphone-reparatur .mcsir-float-bottom { bottom: 62px; right: -22px; animation: mcsirFloatCard 4.8s ease-in-out infinite reverse; }

#mcservice-iphone-reparatur .mcsir-intro {
    padding-top: 82px;
}

#mcservice-iphone-reparatur .mcsir-intro-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

#mcservice-iphone-reparatur .mcsir-stat-card {
    min-height: 190px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--mcsir-border);
    border-radius: 26px;
    background: var(--mcsir-card);
    box-shadow: 0 18px 55px rgba(30,38,72,.07);
}

#mcservice-iphone-reparatur .mcsir-stat-card strong {
    max-width: 90%;
    color: var(--mcsir-primary);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: .95;
    letter-spacing: -.05em;
}

#mcservice-iphone-reparatur .mcsir-stat-card span {
    color: var(--mcsir-muted);
}

#mcservice-iphone-reparatur .mcsir-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

#mcservice-iphone-reparatur .mcsir-service-card {
    position: relative;
    min-height: 310px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--mcsir-border);
    border-radius: 26px;
    background: var(--mcsir-card);
    box-shadow: 0 16px 50px rgba(30,38,72,.065);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

#mcservice-iphone-reparatur .mcsir-service-card::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -55px;
    bottom: -55px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mcsir-primary) 9%, transparent);
    transition: transform .35s ease;
}

#mcservice-iphone-reparatur .mcsir-service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--mcsir-shadow);
    border-color: color-mix(in srgb, var(--mcsir-primary) 32%, transparent);
}

#mcservice-iphone-reparatur .mcsir-service-card:hover::after {
    transform: scale(1.45);
}

#mcservice-iphone-reparatur .mcsir-service-number {
    position: absolute;
    top: 24px;
    right: 24px;
    color: rgba(16,19,35,.16);
    font-weight: 900;
    font-size: 1.1rem;
}

#mcservice-iphone-reparatur .mcsir-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--mcsir-primary) 15%, #fff), color-mix(in srgb, var(--mcsir-secondary) 15%, #fff));
    color: var(--mcsir-primary);
    font-size: 2rem;
    font-weight: 900;
}

#mcservice-iphone-reparatur .mcsir-service-card h3 {
    margin: 24px 0 10px;
    font-size: 1.42rem;
    line-height: 1.1;
}

#mcservice-iphone-reparatur .mcsir-service-card p {
    margin: 0 0 22px;
    color: var(--mcsir-muted);
}

#mcservice-iphone-reparatur .mcsir-select-service {
    position: relative;
    z-index: 2;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mcsir-primary);
    font-weight: 800;
    cursor: pointer;
}

#mcservice-iphone-reparatur .mcsir-emergency {
    padding: 0;
}

#mcservice-iphone-reparatur .mcsir-emergency-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    padding: 34px 38px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 10% 50%, rgba(255,255,255,.16), transparent 35%),
        linear-gradient(135deg, #0b1738, #17275d 70%, color-mix(in srgb, var(--mcsir-primary) 75%, #17275d));
    color: #fff;
    box-shadow: 0 24px 70px rgba(16,24,61,.22);
}

#mcservice-iphone-reparatur .mcsir-emergency-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 20px;
    background: rgba(255,255,255,.12);
    font-size: 2rem;
    font-weight: 900;
}

#mcservice-iphone-reparatur .mcsir-emergency span {
    color: #88f3e2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: .74rem;
}

#mcservice-iphone-reparatur .mcsir-emergency h2 {
    margin: 5px 0 8px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 3rem);
    letter-spacing: -.045em;
}

#mcservice-iphone-reparatur .mcsir-emergency p {
    margin: 0;
    color: rgba(255,255,255,.72);
}

#mcservice-iphone-reparatur .mcsir-check-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 22px;
    align-items: stretch;
}

#mcservice-iphone-reparatur .mcsir-check-panel,
#mcservice-iphone-reparatur .mcsir-result-panel {
    padding: 30px;
    border: 1px solid var(--mcsir-border);
    border-radius: 28px;
    background: var(--mcsir-card);
    box-shadow: 0 20px 65px rgba(30,38,72,.08);
}

#mcservice-iphone-reparatur .mcsir-field {
    margin-bottom: 22px;
}

#mcservice-iphone-reparatur .mcsir-field > label {
    display: block;
    margin-bottom: 10px;
    font-weight: 800;
}

#mcservice-iphone-reparatur .mcsir-choice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

#mcservice-iphone-reparatur .mcsir-choice {
    min-height: 62px;
    padding: 9px 10px;
    border: 1px solid var(--mcsir-border);
    border-radius: 14px;
    background: #fff;
    color: var(--mcsir-ink);
    font-size: .87rem;
    font-weight: 750;
    cursor: pointer;
    transition: all .2s ease;
}

#mcservice-iphone-reparatur .mcsir-choice:hover,
#mcservice-iphone-reparatur .mcsir-choice.is-selected {
    border-color: var(--mcsir-primary);
    background: color-mix(in srgb, var(--mcsir-primary) 8%, #fff);
    color: var(--mcsir-primary);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--mcsir-primary) 12%, transparent);
}

#mcservice-iphone-reparatur .mcsir-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

#mcservice-iphone-reparatur .mcsir-field input,
#mcservice-iphone-reparatur .mcsir-field select,
#mcservice-iphone-reparatur .mcsir-field textarea {
    width: 100%;
    border: 1px solid var(--mcsir-border);
    border-radius: 14px;
    background: #fff;
    color: var(--mcsir-ink);
    outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#mcservice-iphone-reparatur .mcsir-field input,
#mcservice-iphone-reparatur .mcsir-field select {
    height: 54px;
    padding: 0 14px;
}

#mcservice-iphone-reparatur .mcsir-field textarea {
    padding: 13px 14px;
    resize: vertical;
}

#mcservice-iphone-reparatur .mcsir-field input:focus,
#mcservice-iphone-reparatur .mcsir-field select:focus,
#mcservice-iphone-reparatur .mcsir-field textarea:focus {
    border-color: var(--mcsir-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mcsir-primary) 10%, transparent);
}

#mcservice-iphone-reparatur .mcsir-check-button {
    width: 100%;
    border: 0;
}

#mcservice-iphone-reparatur .mcsir-result-panel {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--mcsir-secondary) 25%, transparent), transparent 35%),
        linear-gradient(160deg, #10152d, #1b2144 70%);
    color: #fff;
}

#mcservice-iphone-reparatur .mcsir-result-panel::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    right: -100px;
    bottom: -100px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
}

#mcservice-iphone-reparatur .mcsir-result-badge {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 30px;
    background: rgba(255,255,255,.1);
    color: #9cf4e6;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#mcservice-iphone-reparatur .mcsir-result-panel h3 {
    margin: 20px 0 10px;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.04em;
}

#mcservice-iphone-reparatur .mcsir-result-panel > p {
    color: rgba(255,255,255,.7);
}

#mcservice-iphone-reparatur .mcsir-result-summary {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 9px;
    margin: 26px 0;
}

#mcservice-iphone-reparatur .mcsir-result-summary > div {
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 13px;
    background: rgba(255,255,255,.06);
}

#mcservice-iphone-reparatur .mcsir-result-summary span,
#mcservice-iphone-reparatur .mcsir-result-summary strong {
    display: block;
}

#mcservice-iphone-reparatur .mcsir-result-summary span {
    color: rgba(255,255,255,.52);
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .09em;
}

#mcservice-iphone-reparatur .mcsir-result-summary strong {
    margin-top: 2px;
}

#mcservice-iphone-reparatur .mcsir-result-button {
    position: relative;
    z-index: 2;
    width: 100%;
}

#mcservice-iphone-reparatur .mcsir-result-button.is-ready {
    animation: mcsirReady 1.5s ease-in-out 2;
}

#mcservice-iphone-reparatur .mcsir-result-panel small {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 13px;
    color: rgba(255,255,255,.52);
}

#mcservice-iphone-reparatur .mcsir-pulse {
    animation: mcsirPulse .9s ease;
}

#mcservice-iphone-reparatur .mcsir-compare-section {
    background: rgba(255,255,255,.4);
}

#mcservice-iphone-reparatur .mcsir-compare-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 70px;
    align-items: center;
}

#mcservice-iphone-reparatur .mcsir-compare-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    line-height: .98;
    letter-spacing: -.055em;
}

#mcservice-iphone-reparatur .mcsir-compare-copy ul {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: grid;
    gap: 11px;
}

#mcservice-iphone-reparatur .mcsir-compare-copy li {
    display: flex;
    gap: 11px;
    align-items: center;
    font-weight: 750;
}

#mcservice-iphone-reparatur .mcsir-compare-copy li::before {
    content: "✓";
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #0d7b67;
    background: color-mix(in srgb, var(--mcsir-secondary) 16%, #fff);
}

#mcservice-iphone-reparatur .mcsir-compare {
    display: grid;
    place-items: center;
}

#mcservice-iphone-reparatur .mcsir-compare-frame {
    position: relative;
    width: min(100%, 560px);
    aspect-ratio: 1.1 / 1;
    overflow: hidden;
    border: 10px solid #171925;
    border-radius: 44px;
    background: #121426;
    box-shadow: 0 36px 85px rgba(31,35,68,.28);
}

#mcservice-iphone-reparatur .mcsir-compare-before,
#mcservice-iphone-reparatur .mcsir-compare-after {
    position: absolute;
    inset: 0;
}

#mcservice-iphone-reparatur .mcsir-compare-before {
    background:
        radial-gradient(circle at 70% 30%, rgba(255,116,116,.45), transparent 28%),
        linear-gradient(145deg, #311f36, #101425 68%);
}

#mcservice-iphone-reparatur .mcsir-compare-before svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: rgba(255,255,255,.85);
    stroke-width: 2;
}

#mcservice-iphone-reparatur .mcsir-compare-before span,
#mcservice-iphone-reparatur .mcsir-compare-after > span {
    position: absolute;
    z-index: 4;
    top: 18px;
    padding: 7px 11px;
    border-radius: 30px;
    background: rgba(0,0,0,.42);
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#mcservice-iphone-reparatur .mcsir-compare-before span { left: 18px; }
#mcservice-iphone-reparatur .mcsir-compare-after > span { right: 18px; }

#mcservice-iphone-reparatur .mcsir-compare-after {
    display: grid;
    place-items: center;
    clip-path: inset(0 0 0 55%);
    background:
        radial-gradient(circle at 25% 25%, rgba(255,255,255,.24), transparent 24%),
        radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--mcsir-secondary) 42%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--mcsir-primary) 82%, #2a2c62), #0c1125 72%);
}

#mcservice-iphone-reparatur .mcsir-after-logo {
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 4.4rem);
    font-weight: 900;
    letter-spacing: -.06em;
    text-align: center;
}

#mcservice-iphone-reparatur .mcsir-after-logo small {
    display: block;
    font-size: .75rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    opacity: .65;
}

#mcservice-iphone-reparatur .mcsir-divider {
    position: absolute;
    z-index: 8;
    top: 0;
    bottom: 0;
    left: 55%;
    width: 3px;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 0 22px rgba(255,255,255,.75);
}

#mcservice-iphone-reparatur .mcsir-divider i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,.2);
}

#mcservice-iphone-reparatur .mcsir-divider i::before,
#mcservice-iphone-reparatur .mcsir-divider i::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-left: 2px solid var(--mcsir-ink);
    border-bottom: 2px solid var(--mcsir-ink);
}

#mcservice-iphone-reparatur .mcsir-divider i::before { left: 11px; transform: translateY(-50%) rotate(45deg); }
#mcservice-iphone-reparatur .mcsir-divider i::after { right: 11px; transform: translateY(-50%) rotate(225deg); }

#mcservice-iphone-reparatur .mcsir-compare-frame input[type=range] {
    position: absolute;
    z-index: 10;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
}

#mcservice-iphone-reparatur .mcsir-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

#mcservice-iphone-reparatur .mcsir-process-card {
    position: relative;
    padding: 28px 24px;
    min-height: 245px;
    border: 1px solid var(--mcsir-border);
    border-radius: 24px;
    background: var(--mcsir-card);
}

#mcservice-iphone-reparatur .mcsir-process-card::after {
    content: "";
    position: absolute;
    top: 48px;
    left: calc(100% + 1px);
    width: 16px;
    height: 1px;
    background: color-mix(in srgb, var(--mcsir-primary) 30%, transparent);
}

#mcservice-iphone-reparatur .mcsir-process-card:last-child::after { display: none; }

#mcservice-iphone-reparatur .mcsir-process-card > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--mcsir-primary);
    color: #fff;
    font-weight: 900;
}

#mcservice-iphone-reparatur .mcsir-process-card h3 {
    margin: 24px 0 10px;
    font-size: 1.28rem;
}

#mcservice-iphone-reparatur .mcsir-process-card p {
    margin: 0;
    color: var(--mcsir-muted);
}

#mcservice-iphone-reparatur .mcsir-models {
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.42));
}

#mcservice-iphone-reparatur .mcsir-model-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

#mcservice-iphone-reparatur .mcsir-model-cloud span {
    padding: 12px 17px;
    border: 1px solid var(--mcsir-border);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    font-weight: 750;
    box-shadow: 0 8px 22px rgba(30,38,72,.04);
}

#mcservice-iphone-reparatur .mcsir-faq-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 70px;
    align-items: start;
}

#mcservice-iphone-reparatur .mcsir-accordion {
    display: grid;
    gap: 12px;
}

#mcservice-iphone-reparatur .mcsir-accordion details {
    border: 1px solid var(--mcsir-border);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    overflow: hidden;
}

#mcservice-iphone-reparatur .mcsir-accordion summary {
    position: relative;
    padding: 20px 52px 20px 20px;
    list-style: none;
    font-weight: 850;
    cursor: pointer;
}

#mcservice-iphone-reparatur .mcsir-accordion summary::-webkit-details-marker { display: none; }

#mcservice-iphone-reparatur .mcsir-accordion summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mcsir-primary);
    font-size: 1.45rem;
}

#mcservice-iphone-reparatur .mcsir-accordion details[open] summary::after { content: "–"; }

#mcservice-iphone-reparatur .mcsir-accordion details p {
    margin: 0;
    padding: 0 20px 22px;
    color: var(--mcsir-muted);
}

#mcservice-iphone-reparatur .mcsir-cta {
    padding: 30px 0 90px;
}

#mcservice-iphone-reparatur .mcsir-cta-inner {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 40px;
    align-items: center;
    padding: 52px;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 15%, rgba(255,255,255,.15), transparent 25%),
        radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--mcsir-secondary) 35%, transparent), transparent 34%),
        linear-gradient(135deg, #11162e, #242b60 72%);
    color: #fff;
    box-shadow: 0 30px 90px rgba(23,30,71,.25);
}

#mcservice-iphone-reparatur .mcsir-cta h2 {
    max-width: 780px;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 5rem);
}

#mcservice-iphone-reparatur .mcsir-cta p {
    color: rgba(255,255,255,.7);
}

#mcservice-iphone-reparatur .mcsir-kicker-light { color: #9cf4e6; }

#mcservice-iphone-reparatur .mcsir-location-lines {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 24px;
    color: rgba(255,255,255,.78);
    font-weight: 700;
}

#mcservice-iphone-reparatur .mcsir-location-lines span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#mcservice-iphone-reparatur .mcsir-location-lines span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mcsir-secondary);
}

#mcservice-iphone-reparatur .mcsir-cta-actions {
    display: grid;
    gap: 12px;
}

#mcservice-iphone-reparatur .mcsir-text-link {
    text-align: center;
    color: rgba(255,255,255,.78);
    font-weight: 800;
}

#mcservice-iphone-reparatur .mcsir-mobile-bar {
    display: none;
}

#mcservice-iphone-reparatur .mcsir-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
}

#mcservice-iphone-reparatur .mcsir-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes mcsirSpin { to { transform: rotate(360deg); } }
@keyframes mcsirFloat { 0%,100% { transform: rotate(5deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-15px); } }
@keyframes mcsirFloatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes mcsirProgress { 0%,100% { width: 46%; } 50% { width: 82%; } }
@keyframes mcsirPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.02); box-shadow: 0 0 0 7px color-mix(in srgb, var(--mcsir-primary) 12%, transparent); } }
@keyframes mcsirReady { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }

@media (max-width: 1100px) {
    #mcservice-iphone-reparatur .mcsir-hero-grid {
        grid-template-columns: 1fr 430px;
        gap: 30px;
    }
    #mcservice-iphone-reparatur .mcsir-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #mcservice-iphone-reparatur .mcsir-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #mcservice-iphone-reparatur .mcsir-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #mcservice-iphone-reparatur .mcsir-process-card::after { display: none; }
}

@media (max-width: 900px) {
    #mcservice-iphone-reparatur .mcsir-section { padding: 82px 0; }
    #mcservice-iphone-reparatur .mcsir-hero { padding-top: 72px; }
    #mcservice-iphone-reparatur .mcsir-hero-grid,
    #mcservice-iphone-reparatur .mcsir-compare-layout,
    #mcservice-iphone-reparatur .mcsir-faq-layout,
    #mcservice-iphone-reparatur .mcsir-cta-inner,
    #mcservice-iphone-reparatur .mcsir-check-layout {
        grid-template-columns: 1fr;
    }
    #mcservice-iphone-reparatur .mcsir-hero-copy { text-align: center; }
    #mcservice-iphone-reparatur .mcsir-hero-copy > p,
    #mcservice-iphone-reparatur .mcsir-hero-copy h1,
    #mcservice-iphone-reparatur .mcsir-proof-grid { margin-left: auto; margin-right: auto; }
    #mcservice-iphone-reparatur .mcsir-actions { justify-content: center; }
    #mcservice-iphone-reparatur .mcsir-hero-visual { min-height: 590px; }
    #mcservice-iphone-reparatur .mcsir-intro-cards { grid-template-columns: 1fr; }
    #mcservice-iphone-reparatur .mcsir-stat-card { min-height: 150px; }
    #mcservice-iphone-reparatur .mcsir-emergency-inner { grid-template-columns: auto 1fr; }
    #mcservice-iphone-reparatur .mcsir-emergency-inner .mcsir-btn { grid-column: 1 / -1; }
    #mcservice-iphone-reparatur .mcsir-compare-layout { gap: 38px; }
}

@media (max-width: 680px) {
    body.mcsir-page-active { padding-bottom: 67px; }
    #mcservice-iphone-reparatur .mcsir-shell { width: min(100% - 28px, 1180px); }
    #mcservice-iphone-reparatur .mcsir-section { padding: 68px 0; }
    #mcservice-iphone-reparatur .mcsir-hero { min-height: auto; padding: 58px 0 58px; }
    #mcservice-iphone-reparatur .mcsir-hero-copy h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
    #mcservice-iphone-reparatur .mcsir-hero-copy > p { font-size: 1rem; }
    #mcservice-iphone-reparatur .mcsir-actions { display: grid; }
    #mcservice-iphone-reparatur .mcsir-btn { width: 100%; }
    #mcservice-iphone-reparatur .mcsir-proof-grid,
    #mcservice-iphone-reparatur .mcsir-service-grid,
    #mcservice-iphone-reparatur .mcsir-process-grid,
    #mcservice-iphone-reparatur .mcsir-form-grid { grid-template-columns: 1fr; }
    #mcservice-iphone-reparatur .mcsir-hero-visual { min-height: 510px; }
    #mcservice-iphone-reparatur .mcsir-phone { width: 235px; height: 465px; border-radius: 41px; }
    #mcservice-iphone-reparatur .mcsir-phone-frame { border-radius: 34px; }
    #mcservice-iphone-reparatur .mcsir-ring-one { width: 390px; height: 390px; }
    #mcservice-iphone-reparatur .mcsir-ring-two { width: 300px; height: 300px; }
    #mcservice-iphone-reparatur .mcsir-floating-card { min-width: 190px; padding: 12px; }
    #mcservice-iphone-reparatur .mcsir-float-top { top: 45px; left: -5px; }
    #mcservice-iphone-reparatur .mcsir-float-bottom { right: -4px; bottom: 26px; }
    #mcservice-iphone-reparatur .mcsir-heading h2,
    #mcservice-iphone-reparatur .mcsir-cta h2 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
    #mcservice-iphone-reparatur .mcsir-service-card { min-height: 270px; }
    #mcservice-iphone-reparatur .mcsir-emergency-inner { grid-template-columns: 1fr; padding: 28px 22px; text-align: center; }
    #mcservice-iphone-reparatur .mcsir-emergency-icon { margin: 0 auto; }
    #mcservice-iphone-reparatur .mcsir-choice-grid { grid-template-columns: 1fr 1fr; }
    #mcservice-iphone-reparatur .mcsir-check-panel,
    #mcservice-iphone-reparatur .mcsir-result-panel { padding: 22px; }
    #mcservice-iphone-reparatur .mcsir-compare-frame { border-width: 7px; border-radius: 30px; }
    #mcservice-iphone-reparatur .mcsir-cta-inner { padding: 32px 23px; }
    #mcservice-iphone-reparatur .mcsir-mobile-bar {
        position: fixed;
        z-index: 9999;
        left: 10px;
        right: 10px;
        bottom: 10px;
        display: grid;
        grid-template-columns: .8fr 1.25fr .9fr;
        padding: 7px;
        border: 1px solid rgba(255,255,255,.78);
        border-radius: 18px;
        background: rgba(17,22,46,.94);
        box-shadow: 0 18px 55px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
    }
    #mcservice-iphone-reparatur .mcsir-mobile-bar a {
        min-height: 46px;
        display: grid;
        place-items: center;
        padding: 5px;
        border-radius: 12px;
        color: #fff;
        font-size: .78rem;
        font-weight: 850;
        text-align: center;
    }
    #mcservice-iphone-reparatur .mcsir-mobile-bar a:nth-child(2) { background: var(--mcsir-primary); }
}

@media (max-width: 390px) {
    #mcservice-iphone-reparatur .mcsir-choice-grid { grid-template-columns: 1fr; }
    #mcservice-iphone-reparatur .mcsir-floating-card { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    #mcservice-iphone-reparatur *,
    #mcservice-iphone-reparatur *::before,
    #mcservice-iphone-reparatur *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    #mcservice-iphone-reparatur .mcsir-reveal { opacity: 1; transform: none; }
}
