.autopilot-page {
    --paper: #fbfcfa;
    --paper-warm: #f3f0e8;
    --paper-deep: #e8ece5;
    --lavender: #65759a;
    --lavender-soft: #e2e7f1;
    --rose: #bd7770;
    --rose-soft: #f1ded9;
    --sage: #668579;
    --sage-soft: #deebe5;
    --gold: #ae864a;
    --gold-soft: #efe3c9;
    --header-bg: rgba(251, 252, 250, 0.87);
}

.tw-dark .autopilot-page {
    --paper: #111412;
    --paper-warm: #171b18;
    --paper-deep: #222923;
    --lavender: #aab5d5;
    --lavender-soft: #303648;
    --rose: #dfa29c;
    --rose-soft: #422e2c;
    --sage: #9fc0b3;
    --sage-soft: #293a34;
    --gold: #d7b675;
    --gold-soft: #3d3423;
    --header-bg: rgba(23, 27, 24, 0.89);
}

.autopilot-hero {
    min-height: 790px;
    padding: 155px 0 105px;
    background:
        linear-gradient(180deg, transparent 0%, transparent 76%, var(--paper) 100%),
        radial-gradient(circle at 12% 18%, var(--sage-soft) 0, transparent 30%),
        radial-gradient(circle at 88% 72%, var(--lavender-soft) 0, transparent 29%),
        var(--paper-warm);
}

.autopilot-page .hero-glow-one {
    top: 8%;
    left: 55%;
    background: var(--rose);
    opacity: 0.2;
}

.autopilot-page .hero-glow-two {
    right: -30px;
    bottom: 5%;
    background: var(--sage);
    opacity: 0.2;
}

.autopilot-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.78fr);
    gap: clamp(45px, 8vw, 105px);
    align-items: center;
}

.autopilot-hero-copy {
    max-width: 690px;
}

.autopilot-hero h1 {
    max-width: 760px;
    font-size: clamp(59px, 6.4vw, 86px);
    line-height: 0.94;
}

.autopilot-hero .hero-lede {
    max-width: 665px;
}

.hero-scroll {
    display: inline-flex;
    margin-top: 37px;
    padding-bottom: 4px;
    gap: 9px;
    align-items: center;
    border-bottom: 1px solid var(--line-strong);
    color: var(--ink);
    font-size: 14px;
    font-weight: 600;
    transition: gap 180ms ease, border-color 180ms ease;
}

.hero-scroll:hover {
    gap: 13px;
    border-color: currentColor;
}

.week-window {
    position: relative;
    width: min(100%, 470px);
    min-height: 495px;
    margin-left: auto;
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 8%, var(--rose-soft), transparent 27%),
        color-mix(in srgb, var(--card-solid) 90%, transparent);
    box-shadow: var(--shadow);
    transform: rotate(1.3deg);
}

.week-window::before {
    position: absolute;
    top: -11px;
    left: 50%;
    width: 90px;
    height: 25px;
    content: "";
    background: rgba(207, 190, 161, 0.55);
    transform: translateX(-50%) rotate(-2deg);
}

.week-window-top {
    display: flex;
    padding-bottom: 21px;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.week-window-status {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--sage);
    letter-spacing: 0;
    text-transform: none;
}

.week-window-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.week-pages {
    display: grid;
    margin-top: 25px;
    grid-template-columns: repeat(7, 1fr);
    gap: 7px;
}

.week-pages>span {
    position: relative;
    display: flex;
    aspect-ratio: 0.74;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--paper-warm);
    color: var(--muted);
}

.week-pages small {
    margin-top: 8px;
    font-size: 9px;
    font-weight: 600;
}

.week-pages .has-marker {
    border-color: color-mix(in srgb, var(--lavender) 55%, var(--line));
    background: var(--lavender-soft);
    color: var(--lavender);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--lavender) 13%, transparent);
    transform: translateY(-5px);
}

.week-pages .has-marker i {
    position: absolute;
    top: 47%;
    font-size: 17px;
}

.week-window blockquote {
    margin: 35px 0 0;
    color: var(--ink);
    font-family: "Newsreader", serif;
    font-size: 30px;
    line-height: 1.16;
}

.week-window>p {
    margin: 21px 0 0;
    padding-top: 17px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.week-window-note {
    position: absolute;
    right: -25px;
    bottom: 39px;
    padding: 10px 15px;
    border: 1px solid rgba(98, 74, 48, 0.12);
    background: #fff7d8;
    color: #8b655d;
    box-shadow: var(--shadow-soft);
    font-family: "Caveat", cursive;
    font-size: 22px;
    transform: rotate(-6deg);
}

.detector-section {
    position: relative;
    z-index: 2;
    margin-top: -34px;
    padding: 0 0 120px;
    scroll-margin-top: 105px;
}

.detector-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 32px;
    background: var(--card-solid);
    box-shadow: var(--shadow);
}

.quiz-panel,
.week-result {
    padding: clamp(31px, 4.2vw, 54px);
}

.quiz-panel {
    display: flex;
    min-height: 690px;
    flex-direction: column;
}

.quiz-heading {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
}

.quiz-heading h2 {
    max-width: 520px;
    font-size: clamp(41px, 4vw, 54px);
}

.question-counter {
    flex: 0 0 auto;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
}

.quiz-progress {
    display: grid;
    margin-top: 26px;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.quiz-progress span {
    height: 4px;
    border-radius: 999px;
    background: var(--paper-deep);
    transition: background 180ms ease, transform 180ms ease;
}

.quiz-progress span.is-current,
.quiz-progress span.is-complete {
    background: var(--lavender);
}

.quiz-progress span.is-current {
    transform: scaleY(1.5);
}

.question-stack {
    display: flex;
    flex: 1;
    padding-top: clamp(38px, 6vw, 67px);
    flex-direction: column;
}

.question-panel {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.question-panel legend {
    max-width: 660px;
    padding: 0;
    color: var(--ink);
    font-family: "Newsreader", serif;
    font-size: clamp(30px, 3.2vw, 39px);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.question-panel>p {
    max-width: 610px;
    margin: 14px 0 27px;
    color: var(--muted);
    font-size: 13px;
}

.number-choices {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 7px;
}

.number-choices label,
.answer-choices label {
    position: relative;
}

.number-choices input,
.answer-choices input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.number-choices label>span {
    display: flex;
    min-height: 76px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--paper);
    color: var(--ink);
    cursor: pointer;
    font-family: "Newsreader", serif;
    font-size: 24px;
    line-height: 1;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.number-choices small {
    margin-top: 7px;
    color: var(--muted);
    font-family: "DM Sans", sans-serif;
    font-size: 8px;
    font-weight: 500;
    text-transform: uppercase;
}

.number-choices label>span:hover,
.answer-choices label>span:hover {
    border-color: var(--line-strong);
    transform: translateY(-2px);
}

.number-choices input:checked+span,
.answer-choices input:checked+span {
    border-color: color-mix(in srgb, var(--lavender) 60%, var(--line));
    background: var(--lavender-soft);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lavender) 20%, transparent);
}

.number-choices input:focus-visible+span,
.answer-choices input:focus-visible+span {
    outline: 3px solid var(--lavender);
    outline-offset: 3px;
}

.answer-choices {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
}

.answer-choices label>span {
    display: grid;
    min-height: 132px;
    padding: 21px;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto auto;
    column-gap: 13px;
    align-content: center;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--paper);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.answer-choices i {
    grid-row: 1 / 3;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--paper-deep);
    color: var(--muted);
    font-size: 19px;
}

.answer-choices input:checked+span i {
    background: var(--lavender);
    color: var(--card-solid);
}

.answer-choices strong {
    color: var(--ink);
    font-size: 14px;
}

.answer-choices small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.4;
}

.quiz-error {
    min-height: 21px;
    margin: 8px 0 4px;
    color: var(--rose);
    font-size: 12px;
    font-weight: 600;
}

.quiz-navigation {
    display: flex;
    min-height: 51px;
    gap: 12px;
    align-items: stretch;
    justify-content: flex-end;
}

.quiz-navigation [hidden] {
    display: none;
}

.quiz-back {
    display: inline-flex;
    margin-right: auto;
    padding: 10px 0;
    gap: 8px;
    align-items: center;
    border: 0;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
}

.quiz-back:hover {
    color: var(--ink);
}

.week-result {
    display: flex;
    min-height: 690px;
    flex-direction: column;
    border-left: 1px solid var(--line);
    background:
        radial-gradient(circle at 90% 5%, var(--sage-soft), transparent 30%),
        linear-gradient(150deg, var(--paper-warm), var(--card-solid) 72%);
}

.result-preview {
    max-width: 325px;
    margin: auto;
    color: var(--muted);
    text-align: center;
}

.preview-week {
    display: grid;
    width: 230px;
    margin: 0 auto 28px;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.preview-week span {
    height: 92px;
    border: 1px solid color-mix(in srgb, var(--lavender) 22%, var(--line));
    border-radius: 8px;
    background: color-mix(in srgb, var(--lavender-soft) 35%, transparent);
}

.preview-week span:nth-child(4) {
    background: var(--lavender-soft);
    transform: translateY(-7px);
}

.result-preview strong {
    display: block;
    color: var(--ink);
    font-family: "Newsreader", serif;
    font-size: 27px;
    font-weight: 500;
}

.result-preview p {
    margin: 8px 0 0;
    font-size: 12px;
}

.result-details {
    display: none;
    height: 100%;
    flex-direction: column;
    outline: 0;
}

.result-details.is-active {
    display: flex;
}

.result-topline {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.result-tone {
    display: inline-flex;
    min-height: 30px;
    padding: 6px 10px;
    align-items: center;
    border-radius: 999px;
    background: var(--lavender-soft);
    color: var(--lavender);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.result-marker-count {
    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
}

.score-row {
    display: flex;
    margin-top: 27px;
    align-items: flex-end;
    justify-content: space-between;
}

.score-label {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.score-row p {
    margin: 9px 0 0;
    color: var(--lavender);
    font-variant-numeric: tabular-nums;
    line-height: 0.8;
}

.score-row p strong {
    font-family: "Newsreader", serif;
    font-size: 78px;
    font-weight: 500;
    letter-spacing: -0.07em;
}

.score-row p span {
    margin-left: 7px;
    color: var(--muted);
    font-size: 13px;
}

.score-row>small {
    color: var(--muted);
    font-size: 9px;
    line-height: 1.4;
    text-align: right;
}

.signal-scale {
    height: 7px;
    margin-top: 20px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--paper-deep);
}

.signal-scale span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--lavender);
    transition: width 500ms ease;
}

.signal-labels {
    display: flex;
    margin-top: 5px;
    justify-content: space-between;
    color: var(--muted);
    font-size: 8px;
}

.result-message {
    margin-top: 26px;
}

.result-message h3 {
    font-family: "Newsreader", serif;
    font-size: 27px;
    font-weight: 500;
}

.result-message p {
    margin: 7px 0 0;
    color: var(--muted);
    font-family: "Newsreader", serif;
    font-size: 17px;
    line-height: 1.38;
}

.marker-summary {
    display: grid;
    margin-top: 24px;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
}

.marker-summary>div {
    display: grid;
    min-height: 53px;
    padding: 8px 10px;
    grid-template-columns: 31px 1fr;
    gap: 9px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: color-mix(in srgb, var(--card-solid) 74%, transparent);
    color: var(--muted);
}

.marker-summary>div>i {
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: var(--paper-deep);
    font-size: 13px;
}

.marker-summary>div>span {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.marker-summary small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 8px;
    font-weight: 400;
}

.marker-summary>div.is-present {
    border-color: color-mix(in srgb, var(--sage) 35%, var(--line));
    color: var(--ink);
}

.marker-summary>div.is-present>i {
    background: var(--sage-soft);
    color: var(--sage);
}

.marker-summary>div.is-open {
    opacity: 0.68;
}

.next-marker {
    margin-top: 20px;
    padding: 14px 16px;
    border-left: 3px solid var(--rose);
    background: color-mix(in srgb, var(--rose-soft) 50%, transparent);
}

.next-marker>span {
    color: var(--rose);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.next-marker p {
    margin: 4px 0 0;
    color: var(--ink);
    font-size: 11px;
    font-weight: 500;
}

.result-actions {
    display: flex;
    margin-top: auto;
    padding-top: 24px;
    gap: 8px;
}

.result-actions .button {
    flex: 1;
    padding-inline: 13px;
    font-size: 12px;
}

.secondary-button {
    display: inline-flex;
    min-height: 50px;
    padding: 11px 13px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: var(--card-solid);
    color: var(--ink);
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    transition: transform 180ms ease, border-color 180ms ease;
}

.secondary-button:hover {
    border-color: var(--ink);
    transform: translateY(-2px);
}

.privacy-inline {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 9px;
}

.privacy-inline i {
    margin-right: 4px;
    color: var(--sage);
}

.why-fast-section {
    border-block: 1px solid var(--line);
    background: var(--paper-warm);
}

.why-fast-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
    gap: clamp(50px, 9vw, 110px);
    align-items: center;
}

.why-fast-copy h2 {
    max-width: 700px;
}

.why-fast-copy>p:not(.section-kicker) {
    max-width: 660px;
    margin: 23px 0 0;
    color: var(--muted);
    font-size: 16px;
}

.compression-card {
    padding: 33px;
    border: 1px solid var(--line);
    border-radius: 27px;
    background: var(--card-solid);
    box-shadow: var(--shadow-soft);
    text-align: center;
}

.compression-days {
    display: flex;
    justify-content: center;
}

.compression-days span {
    display: inline-flex;
    width: 61px;
    height: 83px;
    margin-left: -18px;
    padding-top: 13px;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper-warm);
    color: var(--muted);
    box-shadow: 4px 4px 10px rgba(35, 31, 26, 0.05);
    font-size: 10px;
    font-weight: 600;
}

.compression-days span:first-child {
    margin-left: 0;
}

.compression-days span:nth-child(2) { transform: rotate(-2deg); }
.compression-days span:nth-child(3) { transform: rotate(2deg); }
.compression-days span:nth-child(4) { transform: rotate(-1deg); }

.compression-card>i {
    display: block;
    margin: 16px auto;
    color: var(--lavender);
}

.compressed-memory {
    padding: 18px;
    border-radius: 15px;
    background: var(--lavender-soft);
}

.compressed-memory span {
    display: block;
    color: var(--lavender);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.compressed-memory strong {
    display: block;
    margin-top: 5px;
    font-family: "Newsreader", serif;
    font-size: 25px;
    font-weight: 500;
}

.compression-card>p {
    margin: 19px 0 0;
    color: var(--muted);
    font-size: 11px;
}

.markers-heading {
    max-width: 760px;
}

.markers-heading>p:last-child {
    max-width: 680px;
}

.marker-idea-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
}

.marker-idea {
    position: relative;
    min-height: 285px;
    padding: 27px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--card);
    box-shadow: var(--shadow-soft);
}

.marker-idea>span {
    color: var(--muted);
    font-family: "Newsreader", serif;
    font-size: 14px;
}

.marker-idea>i {
    display: flex;
    width: 48px;
    height: 48px;
    margin: 40px 0 24px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--sage-soft);
    color: var(--sage);
    font-size: 20px;
}

.marker-idea h3 {
    font-family: "Newsreader", serif;
    font-size: 25px;
    font-weight: 500;
}

.marker-idea p {
    margin: 11px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.marker-idea:nth-child(2)>i {
    background: var(--lavender-soft);
    color: var(--lavender);
}

.marker-idea:nth-child(3)>i {
    background: var(--gold-soft);
    color: var(--gold);
}

.marker-idea:nth-child(4)>i {
    background: var(--rose-soft);
    color: var(--rose);
}

.keep-week-section {
    overflow: hidden;
    background: var(--paper-warm);
}

.keep-week-grid {
    display: grid;
    grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(55px, 9vw, 115px);
    align-items: center;
}

.keep-week-visual {
    position: relative;
    display: flex;
    min-height: 620px;
    align-items: center;
    justify-content: center;
}

.keep-week-halo {
    position: absolute;
    width: 94%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 27% 20%, var(--rose-soft), transparent 34%),
        var(--sage-soft);
}

.keep-week-visual img {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    max-height: 630px;
    object-fit: contain;
    filter: drop-shadow(0 30px 35px rgba(31, 43, 37, 0.22));
    transform: rotate(-2deg);
}

.keep-week-visual>p {
    position: absolute;
    right: -10px;
    bottom: 72px;
    z-index: 2;
    width: 180px;
    margin: 0;
    padding: 17px 19px;
    background: #fff7d8;
    color: #393027;
    box-shadow: var(--shadow);
    font-family: "Newsreader", serif;
    font-size: 18px;
    line-height: 1.12;
    transform: rotate(6deg);
}

.keep-week-visual>p::before {
    position: absolute;
    top: -7px;
    left: 50%;
    width: 56px;
    height: 16px;
    content: "";
    background: rgba(207, 190, 161, 0.55);
    transform: translateX(-50%) rotate(-3deg);
}

.keep-week-visual>p span {
    color: #956c67;
    font-family: "Caveat", cursive;
    font-size: 21px;
}

.keep-week-copy h2 {
    max-width: 670px;
}

.keep-week-copy>p:not(.section-kicker) {
    max-width: 630px;
    margin: 25px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.keep-week-copy ul {
    display: grid;
    max-width: 630px;
    margin: 27px 0 31px;
    padding: 0;
    gap: 14px;
    list-style: none;
}

.keep-week-copy li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    color: var(--muted);
    font-size: 14px;
}

.keep-week-copy li i {
    flex: 0 0 24px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    margin-top: 1px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sage-soft);
    color: var(--sage);
}

.keep-week-copy strong {
    color: var(--ink);
}

.autopilot-page .faq-section {
    padding-top: 110px;
}

.autopilot-page .cta-card {
    background:
        radial-gradient(circle at 10% 20%, var(--lavender-soft), transparent 29%),
        radial-gradient(circle at 90% 84%, var(--sage-soft), transparent 30%),
        var(--paper-warm);
}

.autopilot-page .cta-doodle {
    color: var(--rose);
}

@media (max-width: 1030px) {
    .detector-card {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    }

    .number-choices {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 920px) {
    .autopilot-hero {
        padding-bottom: 125px;
    }

    .autopilot-hero-grid {
        grid-template-columns: 1fr;
    }

    .autopilot-hero-copy {
        max-width: 760px;
    }

    .week-window {
        width: min(100%, 570px);
        margin: 10px auto 0;
    }

    .detector-card {
        grid-template-columns: 1fr;
    }

    .quiz-panel {
        min-height: 650px;
    }

    .week-result {
        min-height: 650px;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .why-fast-grid,
    .keep-week-grid {
        grid-template-columns: 1fr;
    }

    .compression-card {
        width: min(100%, 520px);
        margin-inline: auto;
    }

    .marker-idea-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .keep-week-copy {
        order: -1;
    }

    .keep-week-visual {
        width: min(100%, 610px);
        margin-inline: auto;
    }
}

@media (max-width: 600px) {
    .autopilot-hero {
        min-height: 720px;
        padding: 126px 0 92px;
    }

    .autopilot-hero h1 {
        font-size: clamp(49px, 14.5vw, 68px);
    }

    .autopilot-hero .reassurance-list {
        max-width: 330px;
    }

    .week-window {
        min-height: 430px;
        padding: 25px 20px;
        border-radius: 24px;
    }

    .week-window blockquote {
        font-size: 25px;
    }

    .week-window-note {
        right: -8px;
        bottom: 28px;
        font-size: 19px;
    }

    .detector-section {
        margin-top: -16px;
        padding-bottom: 82px;
    }

    .detector-card {
        border-radius: 24px;
    }

    .quiz-panel,
    .week-result {
        padding: 29px 20px;
    }

    .quiz-panel {
        min-height: 690px;
    }

    .quiz-heading {
        flex-direction: column;
        gap: 9px;
    }

    .quiz-heading h2 {
        font-size: 39px;
    }

    .question-stack {
        padding-top: 38px;
    }

    .question-panel legend {
        font-size: 30px;
    }

    .number-choices {
        gap: 5px;
    }

    .number-choices label>span {
        min-height: 68px;
        font-size: 21px;
    }

    .answer-choices {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .answer-choices label>span {
        min-height: 100px;
        padding: 16px;
    }

    .quiz-navigation .button {
        padding-inline: 14px;
        font-size: 12px;
    }

    .week-result {
        min-height: 660px;
    }

    .result-actions {
        flex-direction: column;
    }

    .secondary-button {
        width: 100%;
    }

    .marker-idea-grid {
        grid-template-columns: 1fr;
    }

    .marker-idea {
        min-height: 0;
    }

    .marker-idea>i {
        margin: 30px 0 20px;
    }

    .keep-week-visual {
        min-height: 510px;
    }

    .keep-week-visual img {
        width: 320px;
        max-height: 500px;
    }

    .keep-week-visual>p {
        right: -4px;
        bottom: 42px;
        width: 155px;
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    .week-window-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .number-choices label>span {
        min-height: 62px;
    }

    .marker-summary {
        grid-template-columns: 1fr;
    }

    .week-result {
        min-height: 810px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .signal-scale span {
        transition: none;
    }
}
