:root {
    color-scheme: dark;

    /* Paleta azul-marinho */
    --bg: #0B1A39;
    --bg-deep: #09142E;
    --panel: #0E1C3A;
    --surface: #102348;
    --raised: #1D3769;
    --glow: #21407F;
    --border: #29406F;
    --border-soft: #1F3561;
    --text: #EAF0FB;
    --text-soft: #8FA3C6;
    --on-light: #0B1A39;
    --blue: #386ECA;
    --blue-light: #A7C5F1;
    --gold: #E0A83E;
    --red: #D65145;
    --line: rgba(234, 240, 251, .16);

    --equality: #D12F60;
    --markets: #027F7C;
    --nation: #FD892B;
    --globe: #8BBAC5;
    --liberty: #FDE9AC;
    --ink-on-bar: #0B1A39;

    /* versões claras dos valores, legíveis sobre o azul-marinho */
    --equality-text: #EC6F95;
    --markets-text: #3DB3AE;
    --nation-text: #FD892B;
    --globe-text: #8BBAC5;
    --liberty-text: #FDE9AC;
    --authority-text: #B9B33A;
    --tradition-text: #EDA21A;
    --progress-text: #F0889F;
    --authority: #9E9820;
    --tradition: #EDA21A;
    --progress: #F0889F;

    --font-logo: "EB Garamond", "Garamond", "Times New Roman", serif;
    --font-display: "Brygada 1918", Georgia, "Times New Roman", serif;
    --font-body: "Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;
    --wrap: 1180px;
    --radius: 20px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

body > main { flex: 1 0 auto; width: 100%; }

h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.06;
    margin: 0;
}

a { color: inherit; }

.wrap {
    max-width: var(--wrap);
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- Navegação ---------- */

.nav {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(14, 28, 58, .9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-soft);
}

.nav .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 72px;
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    line-height: 1;
    text-decoration: none;
}

.logo-mark {
    font-family: var(--font-logo);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.logo-sub {
    padding-left: 14px;
    border-left: 1px solid var(--border);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
    white-space: nowrap;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
    font-size: 15px;
}

.nav-links a {
    color: var(--text-soft);
    text-decoration: none;
    transition: color .15s ease;
}

.nav-links a:hover { color: var(--text); }

.nav-links .btn-primary,
.nav-links .btn-primary:hover { color: var(--on-light); }

/* ---------- Botões ---------- */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 28px;
    border: 2px solid transparent;
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}

.btn[hidden] { display: none; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary { background: var(--text); color: var(--on-light); }
.btn-primary:hover { background: #fff; }
.btn-ghost { border-color: var(--border); background: rgba(51, 72, 115, .35); color: var(--text); }
.btn-ghost:hover { border-color: var(--blue-light); }
.btn-light { background: var(--text); color: var(--on-light); }
.btn-sm { padding: 10px 20px; font-size: 14px; }

.btn svg { width: 16px; height: 16px; flex: none; }

/* ---------- Hero ---------- */

.hero {
    background: radial-gradient(60% 70% at 85% 30%, rgba(33, 64, 127, .55), transparent 70%);
    min-height: min(calc(100svh - 72px), 880px);
    display: grid;
    align-items: center;
    padding: 48px 0;
}

.hero .wrap {
    display: grid;
    grid-template-columns: 1fr 1.02fr;
    gap: 56px;
    align-items: center;
}

.eyebrow {
    margin: 0 0 16px;
    color: var(--gold);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.hero h1 {
    font-size: clamp(42px, min(5.2vw, 8vh), 68px);
}

.hero h1 em {
    font-style: normal;
    color: var(--blue-light);
}

.lead {
    max-width: 520px;
    margin: 20px 0 0;
    color: var(--text-soft);
    font-size: 17px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    color: var(--text-soft);
    font-size: 12.5px;
}

.hero-tags li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--gold);
    vertical-align: middle;
}

/* ---------- Card de exemplo ---------- */

.example-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px 18px;
    color: var(--text-soft);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.example-label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
}

.result-card {
    overflow: hidden;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(3, 8, 22, .55);
}

.result-card-head {
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--raised), var(--glow));
    border-bottom: 5px solid var(--blue);
}

.pill {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--gold);
    color: var(--on-light);
    font-size: 12px;
    font-weight: 600;
    font-weight: 500;
}

.result-card-head h2 {
    margin-top: 10px;
    color: var(--text);
    font-size: clamp(32px, 3.6vw, 44px);
}

.result-card-head p {
    margin: 4px 0 0;
    color: var(--blue-light);
    font-size: 13px;
}

.result-rows { padding: 6px 26px 14px; }

.result-row {
    padding: 14px 0;
    border-bottom: 1px solid var(--border-soft);
}

.result-row:last-child { border-bottom: 0; }

.result-row-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 13px;
}

.result-row-head b { font-weight: 600; }
.result-row-head span { color: var(--text-soft); }

.split {
    display: flex;
    height: 30px;
    overflow: hidden;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}

.split > div {
    display: flex;
    align-items: center;
    padding: 0 12px;
    white-space: nowrap;
    min-width: 0;
}

.split > div + div { justify-content: flex-end; }

.split .equality { background: var(--equality); color: #fff; }
.split .markets { background: var(--markets); color: #fff; }
.split .nation { background: var(--nation); color: var(--ink-on-bar); }
.split .globe { background: var(--globe); color: var(--ink-on-bar); }
.split .liberty { background: var(--liberty); color: var(--ink-on-bar); }
.split .authority { background: var(--authority); color: var(--ink-on-bar); }
.split .tradition { background: var(--tradition); color: var(--ink-on-bar); }
.split .progress { background: var(--progress); color: var(--ink-on-bar); }

/* ---------- Seções ---------- */

.sec { padding: 112px 0; }

.sec-head {
    max-width: 760px;
    margin-bottom: 56px;
}

.sec-head h2 { font-size: clamp(36px, 4.6vw, 56px); }

.sec-head p {
    margin: 18px 0 0;
    color: var(--text-soft);
    font-size: 17px;
}

.dark {
    background: radial-gradient(80% 120% at 15% 0%, var(--glow), var(--raised) 45%, var(--panel) 100%);
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
}

.dark .sec-head p { color: var(--blue-light); }

/* Escolha do formato */

.formats { border-top: 1px solid var(--border-soft); }

.formats .sec-head h2 em {
    font-style: normal;
    color: var(--blue-light);
}

.format-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.format-card {
    display: flex;
    flex-direction: column;
    padding: 36px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 28px;
}

.format-card.is-featured {
    background: linear-gradient(145deg, var(--glow), var(--raised) 55%, var(--panel));
    border-color: var(--blue);
    box-shadow: 0 24px 60px rgba(3, 8, 22, .5);
}

.format-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.format-kicker {
    margin: 0;
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.format-count {
    margin: 22px 0 0;
    font-size: 22px;
    font-weight: 500;
}

.format-count b {
    margin-right: 8px;
    font-family: var(--font-display);
    font-size: 88px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.format-desc {
    margin: 16px 0 0;
    color: var(--text-soft);
    font-size: 17px;
}

.is-featured .format-desc { color: var(--blue-light); }

.format-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 28px;
    margin: 24px 0 28px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
    color: var(--text-soft);
    font-size: 15px;
}

.format-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.format-meta svg { width: 18px; height: 18px; }

.depth i {
    display: inline-block;
    width: 22px;
    height: 7px;
    border-radius: 999px;
    background: var(--border);
}

.depth i.on { background: var(--gold); }

.format-card .btn {
    margin-top: auto;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
}

.format-card:not(.is-featured) .btn-primary {
    background: var(--raised);
    border-color: var(--border);
    color: var(--text);
}

.format-card:not(.is-featured) .btn-primary:hover { border-color: var(--blue-light); }

.format-tags { margin-top: 28px; }

/* Como funciona */

.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.step {
    padding-top: 28px;
    border-top: 2px solid var(--line);
}

.step-num {
    display: block;
    margin-bottom: 18px;
    color: var(--gold);
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
}

.step h3 { font-size: 25px; }

.step p {
    margin: 12px 0 0;
    color: var(--blue-light);
    font-size: 15px;
}

/* Os 8 valores */

.axes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.axis-card {
    padding: 28px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.axis-kicker {
    margin: 0 0 6px;
    color: var(--text-soft);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.axis-card h3 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 28px;
}

[data-value="equality"] { color: var(--equality-text); }
[data-value="markets"] { color: var(--markets-text); }
[data-value="nation"] { color: var(--nation-text); }
[data-value="globe"] { color: var(--globe-text); }
[data-value="liberty"] { color: var(--liberty-text); }
[data-value="authority"] { color: var(--authority-text); }
[data-value="tradition"] { color: var(--tradition-text); }
[data-value="progress"] { color: var(--progress-text); }

.axis-card h3 .vs {
    color: var(--text-soft);
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 400;
}

.axis-sides {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 22px;
}

.axis-side {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    align-items: start;
}

.axis-side img {
    width: 52px;
    height: 52px;
}

.axis-side h4 {
    margin: 0 0 4px;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
}

.axis-side p {
    margin: 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.55;
}

/* Perguntas frequentes */

.faq .wrap {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 64px;
    align-items: start;
}

.faq .sec-head { margin-bottom: 0; }

.faq-list { border-top: 1px solid var(--blue-light); }

.faq-list details { border-bottom: 1px solid var(--border-soft); }

.faq-list summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.01em;
    cursor: pointer;
    list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
    content: "+";
    flex: none;
    font-family: var(--font-body);
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    transition: transform .2s ease;
}

.faq-list details[open] summary::after { transform: rotate(45deg); }

.faq-list details p {
    margin: 0 0 22px;
    max-width: 640px;
    color: var(--text-soft);
}

.faq-list a { color: var(--blue-light); }

/* Chamada final */

.cta {
    text-align: center;
}

.cta .sec-head {
    margin: 0 auto 32px;
}

/* Rodapé */

.foot {
    padding: 40px 0;
    background: var(--bg-deep);
    border-top: 1px solid var(--border-soft);
    color: var(--text);
    font-size: 14px;
}

.foot .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 32px;
}

.foot p {
    max-width: 720px;
    margin: 0;
    color: var(--text-soft);
}

.foot a { color: var(--blue-light); }

/* ---------- Páginas internas ---------- */

.nav-quiet {
    color: var(--text-soft);
    font-size: 14px;
    text-decoration: none;
}

.nav-quiet:hover { color: var(--text); }

.shell {
    max-width: 760px;
    margin: 0 auto;
    padding: 64px 24px 96px;
}

.panel {
    padding: 40px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(3, 8, 22, .45);
}

.panel h1 { font-size: clamp(34px, 4.4vw, 48px); }

.panel .lead { max-width: none; }

.rules {
    display: grid;
    gap: 14px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: rule;
}

.rules li {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    align-items: start;
    padding: 18px 20px;
    background: rgba(29, 55, 105, .35);
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    color: var(--text-soft);
    font-size: 15px;
    counter-increment: rule;
}

.rules li::before {
    content: counter(rule);
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--raised);
    color: var(--gold);
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
}

.rules b { color: var(--text); font-weight: 600; }

.panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

kbd {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border: 1px solid var(--border);
    border-bottom-width: 2px;
    border-radius: 6px;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
}

/* Quiz */

.quiz-progress {
    position: sticky;
    top: 72px;
    z-index: 10;
    height: 4px;
    background: var(--border-soft);
}

.quiz-progress-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--blue), var(--blue-light));
    transition: width .3s ease;
}

.quiz {
    max-width: 720px;
    margin: 0 auto;
    padding: 56px 24px 96px;
}

.quiz-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 18px;
}

.quiz-meta .eyebrow { margin: 0; }

.quiz-count {
    color: var(--text-soft);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.question {
    min-height: 3.3em;
    margin: 0 0 36px;
    font-size: clamp(28px, 3.8vw, 40px);
    line-height: 1.15;
    text-wrap: balance;
}

.answers {
    display: grid;
    gap: 10px;
}

.answer {
    display: grid;
    grid-template-columns: 14px 1fr auto;
    gap: 16px;
    align-items: center;
    width: 100%;
    padding: 17px 20px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 16px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.answer::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tone);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tone) 22%, transparent);
}

.answer:hover,
.answer:focus-visible {
    border-color: var(--tone);
    background: color-mix(in srgb, var(--tone) 12%, var(--panel));
    outline: none;
}

.answer:active { transform: scale(.99); }

.answer.is-selected {
    border-color: var(--tone);
    background: color-mix(in srgb, var(--tone) 18%, var(--panel));
}

.answer kbd { opacity: .75; }

.answer[data-mult="1"] { --tone: #3DB3AE; }
.answer[data-mult="0.5"] { --tone: #8FD3CF; }
.answer[data-mult="0"] { --tone: #8FA3C6; }
.answer[data-mult="-0.5"] { --tone: #F3A3B9; }
.answer[data-mult="-1"] { --tone: #EC6F95; }

.quiz-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
    color: var(--text-soft);
    font-size: 13px;
}

.link-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: transparent;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.link-btn:hover { border-color: var(--blue-light); }

.link-btn:disabled {
    opacity: .35;
    cursor: default;
}

.link-btn svg { width: 14px; height: 14px; }

/* Resultados */

.results {
    max-width: 980px;
    margin: 0 auto;
    padding: 56px 24px 96px;
}

.results-head { margin-bottom: 36px; }

.results-head h1 {
    margin-top: 8px;
    font-size: clamp(40px, 6vw, 68px);
}

.results-head p {
    margin: 14px 0 0;
    max-width: 640px;
    color: var(--text-soft);
}

.results-head .version-note {
    display: inline-block;
    margin-top: 18px;
    padding: 10px 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(29, 55, 105, .45);
    color: var(--blue-light);
    font-size: 14px;
}

.results-head .version-note[hidden] { display: none; }
.results-head .version-note b { color: var(--text); }
.results-head .version-note a { color: var(--text); }

.axis-results {
    display: grid;
    gap: 16px;
}

.axis-result {
    padding: 24px 28px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.axis-result-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 18px;
}

.axis-result-head h2 { font-size: 24px; }

.tag {
    padding: 5px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--raised);
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
}

.axis-result-bar {
    display: grid;
    grid-template-columns: 64px 1fr 64px;
    gap: 16px;
    align-items: center;
}

.axis-result-bar img {
    width: 64px;
    height: 64px;
}

.axis-result .split {
    height: 44px;
    font-size: 15px;
    line-height: 44px;
}

.axis-result .split > div { padding: 0 16px; }

.axis-result-names {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    padding: 0 80px;
    font-size: 14px;
    font-weight: 600;
}

.share {
    display: grid;
    grid-template-columns: minmax(0, 300px) 1fr;
    gap: 32px;
    align-items: center;
    margin-top: 48px;
    padding: 32px;
    background: linear-gradient(135deg, var(--raised), var(--panel));
    border: 1px solid var(--border);
    border-radius: 28px;
}

.share img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    aspect-ratio: 9 / 16;
    box-shadow: 0 18px 40px rgba(3, 8, 22, .5);
    border-radius: 16px;
    border: 1px solid var(--border);
}

.share h2 { font-size: 30px; }

.share p {
    margin: 12px 0 0;
    color: var(--blue-light);
    font-size: 15px;
}

.share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.note {
    margin: 32px 0 0;
    color: var(--text-soft);
    font-size: 14px;
}

.note a { color: var(--blue-light); }

.empty {
    text-align: center;
}

.empty .panel-actions { justify-content: center; }

/* ---------- Responsivo ---------- */

@media (max-width: 960px) {
    .share { grid-template-columns: 1fr; text-align: center; }
    .share-actions { justify-content: center; }
    .nav-links a:not(.btn) { display: none; }
    .hero { min-height: auto; }
    .hero .wrap,
    .faq .wrap { grid-template-columns: 1fr; gap: 40px; }
    .steps { grid-template-columns: 1fr; gap: 28px; }
    .axes { grid-template-columns: 1fr; }
    .format-grid { grid-template-columns: 1fr; }
    .sec { padding: 80px 0; }
}

@media (max-width: 560px) {
    .wrap { padding: 0 16px; }
    .shell, .quiz, .results { padding: 36px 16px 72px; }
    .panel { padding: 26px 20px; }
    .quiz-progress { top: 58px; }
    .answer { padding: 15px 16px; }
    .answer kbd { display: none; }
    .quiz-foot .hint { display: none; }
    .axis-result { padding: 20px 18px; }
    .axis-result-bar { grid-template-columns: 44px 1fr 44px; gap: 10px; }
    .axis-result-bar img { width: 44px; height: 44px; }
    .axis-result .split { font-size: 13px; }
    .axis-result .split > div { padding: 0 10px; }
    .axis-result-names { padding: 0 54px; font-size: 13px; }
    .nav .wrap { height: 58px; }
    .logo-mark { font-size: 19px; }
    .logo-sub { display: none; }
    .hero { padding: 36px 0 56px; }
    .hero h1 { font-size: clamp(34px, 10vw, 44px); }
    .hero-actions .btn { flex: 1 1 100%; }
    .axis-sides { grid-template-columns: 1fr; }
    .axis-card { padding: 22px; }
    .format-card { padding: 26px 22px; }
    .format-count b { font-size: 68px; }
    .result-card-head,
    .result-rows { padding-left: 18px; padding-right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .btn, .faq-list summary::after { transition: none; }
}
