:root {
    --miltech-ink: #f2f0e9;
    --miltech-muted: #a7aaa4;
    --miltech-faint: #747975;
    --miltech-line: rgba(242, 240, 233, 0.14);
    --miltech-line-strong: rgba(242, 240, 233, 0.27);
    --miltech-surface: #101412;
    --miltech-surface-soft: #151b17;
    --miltech-green: #8dd7aa;
    --miltech-green-strong: #b7edc9;
    --miltech-blue: #8ec5ff;
    --miltech-blue-strong: #b9dcff;
    --miltech-amber: #e9bd72;
    --miltech-red: #e89586;
}

.miltech-memo {
    max-width: 1180px;
    margin: 0 auto;
    color: var(--miltech-ink);
    isolation: isolate;
}

.miltech-control:focus-visible,
.miltech-cta:focus-visible,
.miltech-faq-summary:focus-visible,
.miltech-source-list a:focus-visible {
    outline: 2px solid var(--miltech-green-strong);
    outline-offset: 4px;
}

.miltech-cover {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 6vw, 5.75rem) 0 clamp(1.5rem, 4vw, 3rem);
    border-top: 1px solid var(--miltech-line-strong);
    border-bottom: 1px solid var(--miltech-line);
}

.miltech-cover::before {
    position: absolute;
    z-index: -1;
    top: -9rem;
    right: -12rem;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(141, 215, 170, 0.16);
    border-radius: 50%;
    content: "";
}

.miltech-cover::after {
    position: absolute;
    z-index: -1;
    top: 5rem;
    right: 1rem;
    width: 12rem;
    height: 1px;
    background: rgba(233, 189, 114, 0.42);
    content: "";
    transform: rotate(-28deg);
    transform-origin: right center;
}

.miltech-kicker,
.miltech-index,
.miltech-caption,
.miltech-card-kicker {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.miltech-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    align-items: center;
    color: var(--miltech-green);
}

.miltech-kicker span + span { color: var(--miltech-amber); }


.miltech-title {
    max-width: 72rem;
    margin-top: 0.9rem;
    font-size: clamp(2.45rem, 7vw, 6.4rem);
    font-weight: 760;
    letter-spacing: -0.065em;
    line-height: 0.96;
    text-wrap: balance;
}

.miltech-lede {
    max-width: 58rem;
    margin-top: 1.6rem;
    color: #c8cbc5;
    font-size: clamp(1rem, 1.8vw, 1.28rem);
    line-height: 1.65;
}

.miltech-lede strong,
.miltech-direct-answer strong { color: var(--miltech-ink); }

.miltech-direct-answer {
    max-width: 58rem;
    margin-top: 1.35rem;
    padding: 1rem 1.15rem;
    border-left: 3px solid var(--miltech-green);
    background: rgba(141, 215, 170, 0.08);
    color: #d8e8dd;
    font-size: 0.98rem;
    line-height: 1.65;
}

.miltech-period-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    margin-top: 1.8rem;
    padding-top: 1rem;
    border-top: 1px solid var(--miltech-line);
    color: var(--miltech-muted);
    font-size: 0.86rem;
}

.miltech-period-line strong { color: var(--miltech-ink); }

.miltech-form {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 1.35fr) auto;
    gap: 1px;
    margin-top: 2rem;
    border: 1px solid var(--miltech-line-strong);
    background: var(--miltech-line-strong);
}

.miltech-field {
    min-width: 0;
    padding: 0.85rem 1rem 0.9rem;
    background: rgba(10, 13, 12, 0.94);
}

.miltech-field label,
.miltech-field-title {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--miltech-faint);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.miltech-input,
.miltech-select {
    width: 100%;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--miltech-ink);
    font: inherit;
    font-size: 1.16rem;
    font-weight: 700;
}

.miltech-input { font-size: clamp(1.35rem, 2.7vw, 1.8rem); font-variant-numeric: tabular-nums; }
.miltech-select { min-height: 2.5rem; }
.miltech-input:focus, .miltech-select:focus { outline: 0; }

.miltech-field-note {
    display: block;
    margin-top: 0.35rem;
    color: var(--miltech-faint);
    font-size: 0.76rem;
    line-height: 1.45;
}

.miltech-rate-slider {
    width: 100%;
    margin-top: 0.62rem;
    accent-color: var(--miltech-green);
}

.miltech-reset-rate {
    display: inline-block;
    margin-top: 0.55rem;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--miltech-line-strong);
    background: transparent;
    color: var(--miltech-green);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    line-height: 1.35;
    text-align: left;
}

.miltech-reset-rate:hover,
.miltech-reset-rate:focus-visible { color: var(--miltech-ink); }

.miltech-submit {
    min-width: 11rem;
    border: 0;
    background: var(--miltech-green-strong);
    color: #07100b;
    font-size: 0.92rem;
    font-weight: 800;
    transition: background-color 160ms ease, color 160ms ease;
}

.miltech-submit:hover { background: #d2f7dd; }
.miltech-submit:disabled { cursor: wait; opacity: 0.7; }

.miltech-status {
    min-height: 1.35rem;
    margin-top: 0.75rem;
    color: var(--miltech-muted);
    font-size: 0.82rem;
}

.miltech-status[data-state="error"] { color: var(--miltech-red); }
.miltech-status[data-state="success"] { color: var(--miltech-green); }

#miltech-results { overflow-anchor: none; transition: opacity 180ms ease, filter 180ms ease; }
#miltech-results.miltech-results-updating { opacity: 0.38; filter: grayscale(0.4); pointer-events: none; }
#miltech-results.miltech-results-entering { opacity: 0; }

.miltech-section {
    position: relative;
    padding: clamp(3.25rem, 7vw, 6.25rem) 0;
    border-bottom: 1px solid var(--miltech-line);
}

.miltech-section-head {
    display: grid;
    grid-template-columns: minmax(8rem, 0.23fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 5vw, 5rem);
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.miltech-index { color: var(--miltech-green); }

.miltech-section-title {
    max-width: 54rem;
    font-size: clamp(1.9rem, 4vw, 3.7rem);
    font-weight: 720;
    letter-spacing: -0.045em;
    line-height: 1.05;
    text-wrap: balance;
}

.miltech-section-intro {
    max-width: 50rem;
    margin-top: 0.8rem;
    color: var(--miltech-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.miltech-brand { display: inline-flex; align-items: center; gap: 0.55rem; }

.miltech-answer-sheet {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
}

.miltech-answer-context { color: var(--miltech-muted); font-size: 0.92rem; line-height: 1.6; }
.miltech-answer-context strong { color: var(--miltech-ink); }

.miltech-answer-value {
    margin-top: 0.55rem;
    color: var(--miltech-green-strong);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 760;
    letter-spacing: -0.075em;
    line-height: 0.9;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.miltech-answer-profit {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    align-items: baseline;
    margin-top: 1.25rem;
    color: var(--miltech-muted);
}

.miltech-answer-profit strong { color: var(--miltech-ink); font-size: clamp(1.15rem, 2.4vw, 1.75rem); font-variant-numeric: tabular-nums; }

.miltech-answer-metrics { border-top: 1px solid var(--miltech-line-strong); }
.miltech-answer-metrics > div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: baseline; padding: 1.1rem 0; border-bottom: 1px solid var(--miltech-line); }
.miltech-answer-metrics dt { color: var(--miltech-muted); font-size: 0.86rem; line-height: 1.4; }
.miltech-answer-metrics dd { margin: 0; color: var(--miltech-ink); font-size: clamp(1.2rem, 2.6vw, 1.8rem); font-weight: 700; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; text-align: right; }
.miltech-answer-metrics > div:first-child dd { color: var(--miltech-green-strong); }
.miltech-answer-metrics > div:last-child dd { color: var(--miltech-blue-strong); }

.miltech-result-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid var(--miltech-line-strong); border-bottom: 1px solid var(--miltech-line-strong); }
.miltech-result-strip > div { display: grid; gap: 0.55rem; padding: 1rem 1.15rem; border-right: 1px solid var(--miltech-line); }
.miltech-result-strip > div:last-child { border-right: 0; }
.miltech-result-strip span { color: var(--miltech-muted); font-size: 0.78rem; }
.miltech-result-strip strong { color: var(--miltech-ink); font-size: clamp(1rem, 2vw, 1.35rem); font-variant-numeric: tabular-nums; }
.miltech-result-strip > div:last-child strong { color: var(--miltech-blue-strong); }

.miltech-investment-timeline { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(15rem, 1fr) minmax(13rem, 0.7fr); margin-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--miltech-line-strong); border-bottom: 1px solid var(--miltech-line-strong); font-variant-numeric: tabular-nums; }
.miltech-investment-timeline-initial { grid-row: 1 / span 2; min-width: 0; padding: 1.15rem 1.25rem 1.2rem; border-right: 1px solid var(--miltech-line); }
.miltech-investment-timeline-row { grid-column: 2 / -1; display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(13rem, 0.7fr); }
.miltech-investment-timeline-row + .miltech-investment-timeline-row { border-top: 1px solid var(--miltech-line); }
.miltech-investment-timeline-initial,
.miltech-investment-timeline-cell,
.miltech-investment-timeline-period { min-width: 0; padding: 1.15rem 1.25rem 1.2rem; border-right: 1px solid var(--miltech-line); }
.miltech-investment-timeline-initial { padding-right: 1.25rem; }
.miltech-investment-timeline-initial > span,
.miltech-investment-timeline-cell > span,
.miltech-investment-timeline-period > span { display: block; color: var(--miltech-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.miltech-investment-timeline-initial strong,
.miltech-investment-timeline-cell strong,
.miltech-investment-timeline-period strong { display: block; margin-top: 0.85rem; color: var(--miltech-ink); font-size: clamp(1.35rem, 2.7vw, 2.15rem); letter-spacing: -0.045em; line-height: 1; }
.miltech-investment-timeline-initial small,
.miltech-investment-timeline-cell small,
.miltech-investment-timeline-period small { display: block; margin-top: 0.45rem; color: var(--miltech-muted); font-size: 0.82rem; line-height: 1.45; }
.miltech-investment-timeline-initial small:first-of-type,
.miltech-investment-timeline-cell small:first-of-type { color: var(--miltech-green-strong); font-weight: 700; }
.miltech-investment-timeline-row .miltech-investment-timeline-cell:first-child strong { color: var(--miltech-green-strong); }
.miltech-investment-timeline-period { border-right: 0; background: rgba(141, 215, 170, 0.05); }
.miltech-investment-timeline-period strong { color: var(--miltech-ink); }

.miltech-scenario-board { margin-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--miltech-line-strong); border-bottom: 1px solid var(--miltech-line-strong); font-variant-numeric: tabular-nums; }
.miltech-scenario-board-context { display: grid; grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr); gap: 2rem; padding: 1.5rem 0; }
.miltech-scenario-board-context h3 { font-size: clamp(1.35rem, 2.8vw, 2rem); letter-spacing: -0.04em; }
.miltech-scenario-board-context p { color: var(--miltech-muted); line-height: 1.6; }
.miltech-scenario-board-context strong { color: var(--miltech-ink); }
.miltech-scenario-board-head,
.miltech-scenario-board-row { display: grid; grid-template-columns: minmax(15rem, 1.5fr) repeat(4, minmax(0, 0.8fr)); }
.miltech-scenario-board-head { border-top: 1px solid var(--miltech-line-strong); color: var(--miltech-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.miltech-scenario-board-head > span { min-width: 0; padding: 1rem; border-right: 1px solid var(--miltech-line); }
.miltech-scenario-board-head > span:nth-child(2),
.miltech-scenario-board-head > span:nth-child(3) { grid-column: span 2; }
.miltech-scenario-board-head > span:last-child { border-right: 0; background: rgba(141, 215, 170, 0.05); color: var(--miltech-green-strong); }
.miltech-scenario-board-row { border-top: 1px solid var(--miltech-line); }
.miltech-scenario-board-row > div { min-width: 0; padding: 1.15rem 1rem; border-right: 1px solid var(--miltech-line); }
.miltech-scenario-board-row > div:last-child { border-right: 0; }
.miltech-scenario-name strong { display: block; color: var(--miltech-ink); font-size: 1rem; }
.miltech-scenario-name span,
.miltech-scenario-metric span { display: block; margin-top: 0.4rem; color: var(--miltech-muted); font-size: 0.78rem; line-height: 1.45; }
.miltech-scenario-metric strong { color: var(--miltech-ink); font-size: clamp(1.2rem, 2.2vw, 1.7rem); letter-spacing: -0.04em; }
.miltech-scenario-metric-net { background: rgba(141, 215, 170, 0.06); }
.miltech-scenario-metric-net strong { color: var(--miltech-green-strong); }
.miltech-scenario-board-row.is-selected .miltech-scenario-name { background: rgba(141, 215, 170, 0.04); }

.miltech-explanation,
.miltech-note { max-width: 58rem; margin-top: 1.15rem; color: var(--miltech-muted); font-size: 0.84rem; line-height: 1.65; }
.miltech-note p { margin: 0.75rem 0 0; }
.miltech-note p:first-child { margin-top: 0; }
.miltech-note strong { color: var(--miltech-text); }

.miltech-warning { margin-bottom: 2rem; padding: 1rem 1.15rem; border: 1px solid rgba(233, 189, 114, 0.42); background: rgba(233, 189, 114, 0.08); color: #eadfca; line-height: 1.6; }
.miltech-warning strong { color: var(--miltech-amber); }
.miltech-error { padding: clamp(2rem, 5vw, 4rem) 0; border-bottom: 1px solid var(--miltech-line); }
.miltech-error h2 { margin-top: 0.6rem; color: var(--miltech-red); font-size: clamp(1.8rem, 4vw, 3.4rem); letter-spacing: -0.04em; }
.miltech-error p:last-child { max-width: 42rem; margin-top: 0.85rem; color: var(--miltech-muted); line-height: 1.65; }

.miltech-chain-lede { max-width: 69rem; margin-bottom: 1.6rem; color: #c7cac4; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 650; line-height: 1.55; }
.miltech-chain-lede strong { color: var(--miltech-ink); }
.miltech-conversion-chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--miltech-line); border-bottom: 1px solid var(--miltech-line); font-variant-numeric: tabular-nums; }
.miltech-conversion-chain li { position: relative; min-width: 0; padding: 1.2rem clamp(0.7rem, 1.5vw, 1.15rem); border-left: 1px solid var(--miltech-line); }
.miltech-conversion-chain li:first-child { padding-left: 0; border-left: 0; }
.miltech-conversion-chain li::after { position: absolute; z-index: 1; top: 50%; right: 0; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid var(--miltech-line-strong); background: var(--miltech-bg); color: var(--miltech-amber); content: "→"; font-size: 1.1rem; font-weight: 800; transform: translate(50%, -50%); }
.miltech-conversion-chain li:last-child::after { display: none; }
.miltech-conversion-chain span { display: block; min-height: 2.8em; color: var(--miltech-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase; }
.miltech-conversion-chain strong { display: block; margin-top: 0.55rem; color: var(--miltech-ink); font-size: clamp(1.65rem, 3.5vw, 3rem); letter-spacing: -0.05em; line-height: 1; overflow-wrap: anywhere; }
.miltech-conversion-chain li:nth-child(2) strong, .miltech-conversion-chain li:nth-child(4) strong { color: var(--miltech-amber); }
.miltech-conversion-chain li:nth-child(2) strong { font-size: clamp(1.45rem, 2.25vw, 2.1rem); }
.miltech-conversion-chain li:nth-child(4) strong { font-size: clamp(1.25rem, 2.6vw, 2.2rem); letter-spacing: -0.04em; }
.miltech-conversion-chain small { display: block; margin-top: 0.65rem; color: var(--miltech-muted); font-size: 0.8rem; line-height: 1.5; }
.miltech-conversion-chain-result { background: rgba(141, 215, 170, 0.07) !important; }
.miltech-conversion-chain-result strong { color: var(--miltech-green-strong); }
.miltech-conversion-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--miltech-line); }
.miltech-conversion-details > div { padding: 1.25rem clamp(1rem, 3vw, 2rem) 1.4rem 0; }
.miltech-conversion-details > div + div { padding-right: 0; padding-left: clamp(1rem, 3vw, 2rem); border-left: 1px solid var(--miltech-line); }
.miltech-conversion-details h3 { color: var(--miltech-ink); font-size: 1rem; }
.miltech-conversion-details p { margin-top: 0.45rem; color: var(--miltech-muted); font-size: 0.86rem; line-height: 1.6; }
.miltech-conversion-details strong { color: var(--miltech-ink); }
.miltech-question-prompt { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.5rem; padding: 1.3rem 1.5rem; border: 1px solid rgba(141, 215, 170, 0.32); background: rgba(141, 215, 170, 0.07); }
.miltech-question-prompt h3 { margin-top: 0.5rem; color: var(--miltech-ink); font-size: clamp(1.25rem, 2.5vw, 1.75rem); letter-spacing: -0.04em; }
.miltech-question-prompt p:last-child { max-width: 48rem; margin-top: 0.55rem; color: var(--miltech-muted); font-size: 0.9rem; line-height: 1.6; }
.miltech-question-cta { flex: 0 0 auto; border: 0; padding: 0.9rem 1.1rem; background: var(--miltech-green-strong); color: #07100b; font: inherit; font-weight: 800; cursor: pointer; }
.miltech-question-cta:hover { background: #d2f7dd; }
.miltech-question-cta:focus-visible { outline: 2px solid var(--miltech-ink); outline-offset: 3px; }

  .miltech-personal-bridge { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); gap: 2rem; align-items: center; margin: 2.5rem 0 3rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(141, 215, 170, 0.4); background: linear-gradient(135deg, rgba(141, 215, 170, 0.13), rgba(255, 255, 255, 0.02)); }
  .miltech-personal-bridge .miltech-section-title { margin-top: 0.55rem; }
  .miltech-personal-bridge p:not(.miltech-index) { max-width: 48rem; margin-top: 0.8rem; color: var(--miltech-muted); line-height: 1.65; }
  .miltech-related-fund-bridge { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); gap: 2rem; align-items: center; margin: 0 0 3rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--miltech-line-strong); background: rgba(255, 255, 255, 0.025); }
  .miltech-related-fund-bridge .miltech-section-title { margin-top: 0.55rem; }
  .miltech-related-fund-bridge p:not(.miltech-index) { max-width: 48rem; margin-top: 0.8rem; color: var(--miltech-muted); line-height: 1.65; }
  .miltech-bridge-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
  .miltech-bridge-actions .miltech-cta, .miltech-secondary-cta { margin-top: 0; }
  .miltech-secondary-cta { display: inline-flex; align-items: center; padding: 0.85rem 1rem; border: 1px solid rgba(226, 232, 240, 0.35); color: var(--miltech-ink); font-weight: 700; text-decoration: none; }
  .miltech-secondary-cta:hover { border-color: var(--miltech-green-strong); color: var(--miltech-green-strong); }
  .miltech-secondary-cta:focus-visible { outline: 2px solid var(--miltech-green-strong); outline-offset: 3px; }
  .miltech-bridge-note { flex-basis: 100%; color: var(--miltech-muted); font-size: 0.8rem; line-height: 1.5; }

.miltech-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; border: 1px solid var(--miltech-line-strong); background: var(--miltech-line-strong); }
.miltech-retail-advantage { max-width: 58rem; margin: 0 0 1.75rem; padding: 1.35rem 1.5rem; border-left: 3px solid var(--miltech-green-strong); background: rgba(141, 215, 170, 0.07); }
.miltech-retail-advantage p:not(.miltech-card-kicker) { margin-top: 0.65rem; color: var(--miltech-muted); font-size: 0.92rem; line-height: 1.65; }
.miltech-flow li { min-height: 11rem; padding: 1.4rem; background: var(--miltech-surface-soft); }
.miltech-flow li > span { display: block; color: var(--miltech-amber); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.75rem; font-weight: 700; }
.miltech-flow strong { display: block; margin-top: 1.15rem; font-size: 1.15rem; }
.miltech-flow p { margin-top: 0.55rem; color: var(--miltech-muted); font-size: 0.88rem; line-height: 1.55; }

.miltech-comparison { overflow: hidden; border: 1px solid var(--miltech-line-strong); }
.miltech-comparison-head, .miltech-comparison-row { display: grid; grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 1.15fr) minmax(0, 1.15fr); }
.miltech-comparison-head { color: var(--miltech-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.miltech-comparison-head span, .miltech-comparison-row > span { min-width: 0; padding: 1rem; border-right: 1px solid var(--miltech-line); }
.miltech-comparison-head span:last-child, .miltech-comparison-row > span:last-child { border-right: 0; }
.miltech-comparison-row { border-top: 1px solid var(--miltech-line); }
.miltech-comparison-row > span { color: var(--miltech-muted); font-size: 0.88rem; line-height: 1.55; }
.miltech-comparison-row > span:first-child { color: var(--miltech-ink); font-weight: 700; }
.miltech-comparison-row strong { color: var(--miltech-green-strong); }

.miltech-issuer-profile { display: grid; grid-template-columns: minmax(12rem, 0.6fr) minmax(0, 1.6fr) auto; gap: 1.5rem; align-items: center; margin-bottom: 1.5rem; padding: 1.35rem; border: 1px solid var(--miltech-line-strong); background: rgba(21, 27, 23, 0.58); }
.miltech-issuer-profile h3 { margin-top: 0.5rem; font-size: clamp(1.4rem, 3vw, 2.2rem); letter-spacing: -0.04em; }
.miltech-issuer-profile > p { color: var(--miltech-muted); font-size: 0.9rem; line-height: 1.6; }
.miltech-issuer-profile a { color: var(--miltech-green-strong); font-weight: 700; text-decoration: none; white-space: nowrap; }

.miltech-terms-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--miltech-line-strong); background: var(--miltech-line-strong); }
.miltech-terms-card { padding: 1.5rem; background: var(--miltech-surface-soft); }
.miltech-terms-card h3 { margin-top: 0.55rem; font-size: clamp(1.35rem, 2.6vw, 2rem); letter-spacing: -0.04em; }
.miltech-terms-list { margin-top: 1.25rem; border-top: 1px solid var(--miltech-line); }
.miltech-terms-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--miltech-line); }
.miltech-terms-list dt { color: var(--miltech-muted); font-size: 0.88rem; }
.miltech-terms-list dd { margin: 0; color: var(--miltech-ink); font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

.miltech-tax-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--miltech-line-strong); border: 1px solid var(--miltech-line-strong); }
.miltech-tax-grid > div { padding: 1.35rem; background: var(--miltech-surface-soft); }
.miltech-card-kicker { color: var(--miltech-amber); }
.miltech-tax-grid h3 { margin-top: 0.7rem; font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -0.06em; }
.miltech-tax-grid p:last-child { margin-top: 0.6rem; color: var(--miltech-muted); font-size: 0.88rem; line-height: 1.6; }

.miltech-risk-section { background: linear-gradient(90deg, rgba(232, 149, 134, 0.05), transparent 58%); }
.miltech-risk-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 2rem; margin: 0; padding: 0; list-style: none; }
.miltech-risk-list li { padding: 1rem 0 1rem 1.1rem; border-top: 1px solid var(--miltech-line); color: var(--miltech-muted); font-size: 0.92rem; line-height: 1.65; }
.miltech-risk-list li::before { display: inline-block; width: 0.5rem; height: 0.5rem; margin: 0.1rem 0.55rem 0 0; border-radius: 50%; background: var(--miltech-red); content: ""; vertical-align: middle; }
.miltech-risk-list strong { color: var(--miltech-ink); }

.miltech-source-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: source; }
.miltech-source-list li { counter-increment: source; padding: 1.1rem 1.2rem 1.2rem 3.5rem; border: 1px solid var(--miltech-line); background: rgba(21, 27, 23, 0.58); }
.miltech-source-list li::before { float: left; width: 2rem; margin-left: -2.3rem; color: var(--miltech-green); content: "0" counter(source); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 700; }
.miltech-source-list a { display: block; color: inherit; text-decoration: none; }
.miltech-source-list span { color: var(--miltech-green-strong); font-weight: 700; }
.miltech-source-list p { margin-top: 0.35rem; color: var(--miltech-muted); font-size: 0.88rem; line-height: 1.6; }

.miltech-faq { border-top: 1px solid var(--miltech-line-strong); }
.miltech-faq details { border-bottom: 1px solid var(--miltech-line); }
.miltech-faq-summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; cursor: pointer; color: var(--miltech-ink); font-size: 1rem; font-weight: 700; list-style: none; }
.miltech-faq-summary::-webkit-details-marker { display: none; }
.miltech-faq-summary span { color: var(--miltech-green); font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform 160ms ease; }
.miltech-faq details[open] .miltech-faq-summary span { transform: rotate(45deg); }
.miltech-faq-answer { max-width: 55rem; padding: 0 2.4rem 1.35rem 0; color: var(--miltech-muted); font-size: 0.92rem; line-height: 1.7; }

.miltech-closing { padding: clamp(3rem, 7vw, 6rem) 0 1.5rem; }
.miltech-closing h2 { max-width: 46rem; margin-top: 0.7rem; font-size: clamp(2rem, 5vw, 4.7rem); letter-spacing: -0.06em; line-height: 1; }
.miltech-closing > p:not(.miltech-index) { max-width: 48rem; margin-top: 1rem; color: var(--miltech-muted); line-height: 1.65; }
.miltech-cta { display: inline-flex; align-items: center; margin-top: 1.5rem; padding: 0.9rem 1.1rem; background: var(--miltech-green-strong); color: #07100b; font-weight: 800; text-decoration: none; }
.miltech-cta:hover { background: #d2f7dd; }

@media (max-width: 900px) {
    .miltech-form { grid-template-columns: 1fr 1fr; }
    .miltech-rate-field { grid-column: auto; }
    .miltech-submit { grid-column: span 2; min-height: 3.5rem; }
    .miltech-flow { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .miltech-title { font-size: clamp(2.3rem, 12vw, 4rem); }
    .miltech-section-head, .miltech-answer-sheet { grid-template-columns: 1fr; gap: 1rem; }
    .miltech-section-head { margin-bottom: 2rem; }
    .miltech-answer-value { max-width: 100%; font-size: clamp(3rem, 15vw, 5.4rem); white-space: normal; }
    .miltech-comparison { overflow: visible; border: 0; }
    .miltech-comparison-head { display: none; }
    .miltech-comparison-row { display: block; margin-bottom: 1rem; border: 1px solid var(--miltech-line-strong); }
    .miltech-comparison-row > span { display: block; border-right: 0; border-bottom: 1px solid var(--miltech-line); }
    .miltech-comparison-row > span:last-child { border-bottom: 0; }
    .miltech-comparison-row > span:first-child { background: rgba(141, 215, 170, 0.06); }
    .miltech-scenario-board-context,
    .miltech-terms-grid { grid-template-columns: 1fr; }
    .miltech-scenario-board { overflow: visible; }
    .miltech-scenario-board-head { display: none; }
    .miltech-scenario-board-row { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--miltech-line-strong); border-top: 0; }
    .miltech-scenario-board-row > div { padding: 1rem; border-bottom: 1px solid var(--miltech-line); }
    .miltech-scenario-board-row > div:first-child { grid-column: 1 / -1; border-right: 0; background: rgba(141, 215, 170, 0.04); }
    .miltech-scenario-board-row > div:nth-child(3),
    .miltech-scenario-board-row > div:nth-child(5) { border-right: 0; }
    .miltech-scenario-board-row > div:nth-child(4),
    .miltech-scenario-board-row > div:nth-child(5) { border-bottom: 0; }
    .miltech-conversion-chain { display: block; }
    .miltech-conversion-chain li { padding: 1rem 0; border-top: 1px solid var(--miltech-line); border-left: 0; }
    .miltech-conversion-chain li:first-child { border-top: 0; }
    .miltech-conversion-chain li::after { top: auto; right: auto; bottom: 0; left: 1.25rem; transform: translate(-50%, 50%); }
    .miltech-conversion-chain span { min-height: 0; }
    .miltech-conversion-details { display: block; }
    .miltech-conversion-details > div, .miltech-conversion-details > div + div { padding: 1.15rem 0; border-left: 0; }
    .miltech-conversion-details > div + div { border-top: 1px solid var(--miltech-line); }
    .miltech-question-prompt { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .miltech-personal-bridge, .miltech-related-fund-bridge { grid-template-columns: 1fr; gap: 1.25rem; }
    .miltech-tax-grid, .miltech-risk-list { grid-template-columns: 1fr; }
    .miltech-result-strip { grid-template-columns: 1fr; }
    .miltech-result-strip > div { border-right: 0; border-bottom: 1px solid var(--miltech-line); }
    .miltech-result-strip > div:last-child { border-bottom: 0; }
    .miltech-investment-timeline { grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 1fr); }
    .miltech-investment-timeline-initial { grid-row: 1 / span 2; }
    .miltech-investment-timeline-row { grid-column: 2; grid-template-columns: 1fr; }
    .miltech-investment-timeline-period { border-top: 1px solid var(--miltech-line); }
    .miltech-issuer-profile { grid-template-columns: 1fr; gap: 0.75rem; }
    .miltech-issuer-profile a { white-space: normal; }
}

@media (max-width: 560px) {
    .miltech-form { grid-template-columns: 1fr; }
    .miltech-rate-field { grid-column: auto; }
    .miltech-submit { grid-column: auto; min-height: 3.25rem; }
    .miltech-flow { grid-template-columns: 1fr; }
    .miltech-flow li { min-height: auto; }
    .miltech-period-line { gap: 0.55rem 1rem; font-size: 0.8rem; }
    .miltech-answer-metrics dd { font-size: 1.2rem; }
    .miltech-terms-list > div { grid-template-columns: 1fr; gap: 0.35rem; }
    .miltech-terms-list dd { text-align: left; }
    .miltech-question-cta { width: 100%; }
    .miltech-investment-timeline { display: block; }
    .miltech-investment-timeline-initial { border-right: 0; border-bottom: 1px solid var(--miltech-line); }
    .miltech-investment-timeline-row { grid-column: auto; grid-template-columns: 1fr; }
    .miltech-investment-timeline-cell, .miltech-investment-timeline-period { border-right: 0; border-bottom: 1px solid var(--miltech-line); }
    .miltech-investment-timeline-period { grid-column: auto; border-top: 0; border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .miltech-submit, .miltech-faq-summary span, #miltech-results { transition: none; }
}
