.bid-apple {
        --blue: #0066cc;
        --blue-hover: #0071e3;
        --blue-dark: #2997ff;
        --ink: #1d1d1f;
        --muted: #6e6e73;
        --line: #d2d2d7;
        --white: #fff;
        --paper: #f5f5f7;
        --dark: #1d1d1f;
        --dark2: #272729;
        color: var(--ink);
        background: var(--white);
        font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
        word-break: keep-all;
        overflow-wrap: break-word;
        position: relative;
    }

    .bid-apple * {
        box-sizing: border-box
    }

    .bid-apple a {
        text-decoration: none
    }

    .bid-apple button {
        font: inherit
    }

    .bid-apple .progress {
        position: fixed;
        left: 0;
        top: var(--ticker-height);
        width: 0;
        height: 3px;
        background: var(--blue);
        z-index: 9999;
        transition: width .08s linear
    }

    .bid-apple .inner {
        width: min(1080px, 100%);
        margin: 0 auto
    }

    .bid-apple .section {
        padding: 112px 24px
    }

    .bid-apple .paper {
        background: var(--paper)
    }

    .bid-apple .dark {
        background: var(--dark);
        color: #fff
    }

    .bid-apple .eyebrow {
        display: inline-block;
        margin-bottom: 20px;
        color: var(--blue);
        font-size: 16px;
        font-weight: 650;
        letter-spacing: -.02em
    }

    .bid-apple h1,
    .bid-apple h2,
    .bid-apple h3,
    .bid-apple p {
        margin-top: 0
    }

    .bid-apple h1 {
        max-width: 930px;
        margin: 0 auto;
        font-size: clamp(42px, 6.2vw, 72px);
        font-weight: 700;
        line-height: 1.06;
        letter-spacing: -.055em
    }

    .bid-apple h2 {
        font-size: clamp(34px, 4.5vw, 52px);
        line-height: 1.12;
        letter-spacing: -.045em;
        font-weight: 700
    }

    .bid-apple h3 {
        font-size: 24px;
        line-height: 1.3;
        letter-spacing: -.03em
    }

    .bid-apple p {
        font-size: 17px;
        line-height: 1.75;
        letter-spacing: -.018em
    }

    .bid-apple .hero {
        min-height: 720px;
        padding: 132px 24px 116px;
        display: grid;
        place-items: center;
        text-align: center;
        overflow: hidden;
        position: relative
    }

    .bid-apple .hero:before {
        content: "";
        position: absolute;
        width: 620px;
        height: 620px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(0, 102, 204, .08), rgba(0, 102, 204, 0) 68%);
        top: -230px;
        right: -180px;
        pointer-events: none
    }

    .bid-apple .hero-copy {
        position: relative;
        z-index: 1
    }

    .bid-apple .hero-title span {
        display: block;
        opacity: 0;
        transform: translateY(30px);
        animation: bid-rise .85s cubic-bezier(.2, .8, .2, 1) forwards
    }

    .bid-apple .hero-title span:nth-child(2) {
        animation-delay: .12s
    }

    .bid-apple .hero-lead {
        max-width: 760px;
        margin: 30px auto 0;
        color: var(--muted);
        font-size: clamp(20px, 2.2vw, 27px);
        line-height: 1.55;
        letter-spacing: -.03em;
        opacity: 0;
        transform: translateY(22px);
        animation: bid-rise .8s .28s forwards
    }

    .bid-apple .hero-actions {
        display: flex;
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 40px;
        opacity: 0;
        transform: translateY(18px);
        animation: bid-rise .75s .42s forwards
    }

    .bid-apple .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 12px 24px;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: 17px;
        transition: transform .18s ease, background .2s, color .2s, border-color .2s
    }

    .bid-apple .btn:active {
        transform: scale(.96)
    }

    .bid-apple .btn-primary {
        background: var(--blue);
        color: #fff
    }

    .bid-apple .btn-primary:hover {
        background: var(--blue-hover)
    }

    .bid-apple .btn-secondary {
        border-color: var(--blue);
        color: var(--blue);
        background: #fff
    }

    .bid-apple .btn-secondary:hover {
        background: var(--blue);
        color: #fff
    }

    .bid-apple .hero-note {
        margin-top: 28px;
        color: #86868b;
        font-size: 14px
    }

    .bid-apple .statement {
        text-align: center
    }

    .bid-apple .statement strong {
        display: block;
        font-size: clamp(64px, 12vw, 150px);
        line-height: .95;
        letter-spacing: -.07em;
        color: var(--blue)
    }

    .bid-apple .statement h2 {
        max-width: 850px;
        margin: 34px auto 0
    }

    .bid-apple .statement p {
        max-width: 720px;
        margin: 24px auto 0;
        color: var(--muted);
        font-size: 20px
    }

    .bid-apple .matrix-head {
        display: flex;
        justify-content: space-between;
        gap: 36px;
        align-items: flex-end;
        margin-bottom: 52px
    }

    .bid-apple .matrix-head p {
        max-width: 450px;
        color: var(--muted);
        margin-bottom: 4px
    }

    .bid-apple .matrix {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 12px
    }

    .bid-apple .matrix-card {
        min-height: 270px;
        padding: 30px 24px;
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 22px;
        position: relative;
        overflow: hidden;
        transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .25s
    }

    .bid-apple .matrix-card:hover {
        transform: translateY(-8px);
        border-color: #a7a7ac
    }

    .bid-apple .matrix-num {
        display: block;
        color: var(--blue);
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 42px
    }

    .bid-apple .matrix-card h3 {
        font-size: 22px;
        margin-bottom: 13px
    }

    .bid-apple .matrix-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.65;
        margin: 0
    }

    .bid-apple .split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px
    }

    .bid-apple .compare-card {
        padding: 48px;
        border-radius: 28px;
        background: #fff;
        border: 1px solid var(--line);
        min-height: 480px
    }

    .bid-apple .compare-card.is-dark {
        background: var(--dark2);
        border-color: var(--dark2);
        color: #fff
    }

    .bid-apple .compare-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 28px;
        font-size: 15px;
        font-weight: 650;
        color: var(--blue)
    }

    .bid-apple .compare-card.is-dark .compare-label {
        color: var(--blue-dark)
    }

    .bid-apple .compare-card h3 {
        font-size: 32px;
        margin-bottom: 25px
    }

    .bid-apple .check-list {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .bid-apple .check-list li {
        position: relative;
        padding: 17px 0 17px 34px;
        border-top: 1px solid rgba(134, 134, 139, .25);
        font-size: 17px;
        line-height: 1.55
    }

    .bid-apple .check-list li:before {
        content: "✓";
        position: absolute;
        left: 2px;
        top: 17px;
        color: var(--blue);
        font-weight: 700
    }

    .bid-apple .is-dark .check-list li:before {
        content: "—";
        color: var(--blue-dark)
    }

    .bid-apple .inherit-layout {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 70px;
        align-items: center
    }

    .bid-apple .inherit-copy p {
        color: #ccc;
        max-width: 470px
    }

    .bid-apple .asset-stack {
        display: grid;
        gap: 10px
    }

    .bid-apple .asset {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 24px 26px;
        background: #2a2a2c;
        border-radius: 18px;
        transform: translateX(0);
        transition: transform .3s ease, background .3s
    }

    .bid-apple .asset:hover {
        transform: translateX(-8px);
        background: #333336
    }

    .bid-apple .asset b {
        font-size: 18px
    }

    .bid-apple .asset span {
        color: var(--blue-dark);
        font-size: 14px;
        font-weight: 650
    }

    .bid-apple .diagnosis-wrap {
        display: grid;
        grid-template-columns: .82fr 1.18fr;
        gap: 70px;
        align-items: start
    }

    .bid-apple .diagnosis-copy {
        position: sticky;
        top: 100px
    }

    .bid-apple .diagnosis-copy p {
        color: var(--muted)
    }

    .bid-apple .score {
        font-size: 72px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: -.06em;
        margin: 32px 0 12px;
        color: var(--blue)
    }

    .bid-apple .score-result {
        font-size: 18px;
        font-weight: 600;
        min-height: 55px
    }

    .bid-apple .questions {
        display: grid;
        gap: 12px
    }

    .bid-apple .question {
        display: grid;
        grid-template-columns: 36px 1fr auto;
        gap: 14px;
        align-items: center;
        padding: 23px 24px;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #fff;
        cursor: pointer;
        transition: border-color .2s, transform .2s, background .2s
    }

    .bid-apple .question:hover {
        transform: translateY(-2px);
        border-color: #9f9fa4
    }

    .bid-apple .question input {
        position: absolute;
        opacity: 0;
        pointer-events: none
    }

    .bid-apple .q-num {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--paper);
        font-size: 13px;
        font-weight: 700
    }

    .bid-apple .question-text {
        font-size: 17px;
        line-height: 1.55
    }

    .bid-apple .toggle {
        width: 48px;
        height: 28px;
        border-radius: 999px;
        background: #d2d2d7;
        padding: 3px;
        transition: background .2s
    }

    .bid-apple .toggle:after {
        content: "";
        display: block;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #fff;
        transition: transform .22s;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .15)
    }

    .bid-apple .question:has(input:checked) {
        border-color: var(--blue);
        background: #f6fbff
    }

    .bid-apple .question input:checked~.toggle {
        background: var(--blue)
    }

    .bid-apple .question input:checked~.toggle:after {
        transform: translateX(20px)
    }

    .bid-apple .myths {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        margin-top: 50px
    }

    .bid-apple .myth {
        padding: 42px;
        border-radius: 24px;
        background: #fff;
        border: 1px solid var(--line)
    }

    .bid-apple .myth b {
        display: block;
        color: var(--blue);
        font-size: 15px;
        margin-bottom: 18px
    }

    .bid-apple .myth h3 {
        font-size: 27px
    }

    .bid-apple .myth p {
        color: var(--muted);
        margin-bottom: 0
    }

    .bid-apple .decision {
        text-align: center
    }

    .bid-apple .decision p {
        max-width: 720px;
        margin: 24px auto 0;
        color: var(--muted);
        font-size: 19px
    }

    .bid-apple .decision-actions {
        display: flex;
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 38px
    }

    .bid-apple .disclaimer {
        max-width: 840px;
        margin: 42px auto 0;
        padding-top: 24px;
        border-top: 1px solid var(--line);
        color: #86868b;
        font-size: 13px;
        line-height: 1.65;
        text-align: left
    }

    .bid-apple .reveal {
        opacity: 0;
        transform: translateY(36px);
        transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1)
    }

    .bid-apple .reveal.is-visible {
        opacity: 1;
        transform: none
    }

    @keyframes bid-rise {
        to {
            opacity: 1;
            transform: none
        }
    }

    @media(max-width:960px) {
        .bid-apple .matrix {
            grid-template-columns: repeat(2, 1fr)
        }

        .bid-apple .matrix-card:last-child {
            grid-column: 1/-1
        }

        .bid-apple .inherit-layout,
        .bid-apple .diagnosis-wrap {
            grid-template-columns: 1fr
        }

        .bid-apple .diagnosis-copy {
            position: static
        }

        .bid-apple .matrix-head {
            display: block
        }

        .bid-apple .matrix-head p {
            max-width: none
        }
    }

    @media(max-width:720px) {
        .bid-apple .section {
            padding: 78px 20px
        }

        .bid-apple .hero {
            min-height: auto;
            padding: 98px 20px 88px
        }

        .bid-apple .split,
        .bid-apple .myths {
            grid-template-columns: 1fr
        }

        .bid-apple .compare-card {
            padding: 34px 26px;
            min-height: auto
        }

        .bid-apple .matrix {
            grid-template-columns: 1fr
        }

        .bid-apple .matrix-card:last-child {
            grid-column: auto
        }

        .bid-apple .matrix-card {
            min-height: auto
        }

        .bid-apple .question {
            grid-template-columns: 32px 1fr auto;
            padding: 20px 17px
        }

        .bid-apple .toggle {
            width: 44px
        }

        .bid-apple .question input:checked~.toggle:after {
            transform: translateX(16px)
        }

        .bid-apple .statement strong {
            font-size: 74px
        }
    }

    @media(prefers-reduced-motion:reduce) {
        .bid-apple * {
            animation: none !important;
            transition: none !important
        }

        .bid-apple .reveal,
        .bid-apple .hero-title span,
        .bid-apple .hero-lead,
        .bid-apple .hero-actions {
            opacity: 1;
            transform: none
        }
    }
/* Shared DH header behavior for checklist landing */
.checklist-page .ticker-banner {
    z-index: 100;
}

.checklist-page .site-header {
    position: fixed;
    top: var(--ticker-height);
    z-index: 80;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    background: rgba(245, 245, 247, .86);
    color: #000;
    transform: translateY(0);
    transition: transform .32s ease, background-color .3s ease, border-color .3s ease;
    backdrop-filter: saturate(180%) blur(16px);
}

.checklist-page .site-header.is-scroll-hidden {
    transform: translateY(-100%);
}

.checklist-page .site-header:hover,
.checklist-page .site-header:focus-within {
    background: rgba(245, 245, 247, .86);
    color: #000;
}

.checklist-page .site-header.is-open,
.checklist-page .site-header.is-closing {
    transform: translateY(0);
}

.checklist-page .site-logo__image,
.checklist-page .site-header:hover .site-logo__image,
.checklist-page .site-header:focus-within .site-logo__image {
    filter: none;
}

.checklist-page .site-nav__link,
.checklist-page .site-header:hover .site-nav__link,
.checklist-page .site-header:focus-within .site-nav__link {
    color: #000;
}

.checklist-page .site-nav__item.is-current > .site-nav__link::after {
    transform: scaleX(1);
}

.checklist-page .bid-apple {
    padding-top: 92px;
}

@media (max-width: 768px) {
    .checklist-page .bid-apple {
        padding-top: 0;
    }

    .checklist-page .site-logo__image,
    .checklist-page .site-header:hover .site-logo__image,
    .checklist-page .site-header:focus-within .site-logo__image,
    .checklist-page .site-header.is-open .site-logo__image,
    .checklist-page .site-header.is-closing .site-logo__image {
        filter: brightness(0) invert(1);
    }
}