:root {
    --ink: #172033;
    --muted: #566174;
    --line: #d8dde5;
    --blue: #1459b8;
    --soft-blue: #f4f7fb;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: #fff;
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

main {
    width: min(780px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 3rem 0 2rem;
}

header { margin-bottom: 1.75rem; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: .35rem; font-size: clamp(2rem, 5vw, 2.7rem); line-height: 1.15; }
header p { margin-bottom: 0; color: var(--muted); font-size: 1.05rem; }
.review-summary { margin-top: .65rem; font-size: .95rem; }

.review-path {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.review-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--line);
}

h2 { margin-bottom: .2rem; font-size: 1.15rem; }
.review-path p { margin-bottom: 0; color: var(--muted); }

.review-path a {
    min-width: 145px;
    padding: .58rem .8rem;
    border: 1px solid var(--blue);
    border-radius: .35rem;
    color: var(--blue);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.review-path .primary-action { background: var(--blue); color: #fff; }
.review-path a:hover { text-decoration: underline; }
a:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }

.note {
    margin: 1.35rem 0 0;
    color: var(--muted);
    font-size: .92rem;
}

@media (max-width: 620px) {
    main { padding-top: 2rem; }
    .review-option { grid-template-columns: minmax(0, 1fr); }
    .review-path a { width: 100%; }
}
