.lgs-public-header {
    min-height: 64px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.lgs-public-header img {
    height: 54px;
}

.lgs-calculator-shell {
    padding-top: 20px;
}

.lgs-calculator-intro {
    margin-bottom: 22px;
}

.lgs-calculator-form h1 {
    margin: 4px 0 0;
    color: var(--navy);
    font: 800 1.28rem Manrope;
}

.lgs-calculator-tools {
    display: flex;
    align-items: center;
    gap: 7px;
}

.lgs-calculator-form header .lgs-print-button {
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    color: #315f4c;
}

.lgs-print-button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.lgs-print-heading {
    display: none;
}

.lgs-calculator-intro h1 {
    margin-top: 7px;
    margin-bottom: 9px;
    font-size: clamp(1.9rem, 3.4vw, 2.75rem);
}

@media print {
    @page { size: A4 landscape; margin: 8mm; }
    body { background: #fff; }
    .lgs-public-header,
    .lgs-public-footer,
    .lgs-calculator-tools,
    .lgs-result-card > a,
    .lgs-calculator-info { display: none !important; }
    .lgs-calculator-shell { width: 260mm; max-width: 100%; margin: 0 auto; padding: 0; }
    .lgs-print-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 6mm; padding-bottom: 3mm; border-bottom: 1px solid #9daaa3; }
    .lgs-print-heading img { width: auto; height: 15mm; }
    .lgs-print-heading div { display: grid; gap: 1mm; }
    .lgs-print-heading strong { color: #183b58; font: 800 15pt Manrope, sans-serif; }
    .lgs-print-heading span { color: #596b63; font-size: 8pt; }
    .lgs-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 4mm; align-items: stretch; }
    .lgs-calculator-form { grid-column: 1; grid-row: 1; }
    .lgs-result-card { display: flex; grid-column: 2; grid-row: 1; width: auto; min-height: 100%; flex-direction: column; }
    .lgs-calculator-form,
    .lgs-result-card { border: 1px solid #8fa29a; background: #fff !important; box-shadow: none; break-inside: avoid; color: #142f45; }
    .lgs-calculator-form { padding: 4mm; }
    .lgs-calculator-form > header { margin-bottom: 3mm; }
    .lgs-lesson-grid { gap: 2.5mm; }
    .lgs-lesson-card { grid-template-columns: minmax(0, 1fr) 18mm 18mm; gap: 2mm; padding: 3mm; }
    .lgs-lesson-card strong { font-size: 7.5pt; }
    .lgs-lesson-card label { min-width: 0; font-size: 5.5pt; }
    .lgs-lesson-card input { width: 100%; min-width: 0; height: 9mm; padding: 0; font-size: 10pt; }
    .lgs-lesson-output { padding-top: 2mm; font-size: 6.5pt; }
    .lgs-result-card { position: static; padding: 6mm; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .lgs-result-card::before { display: none; }
    .lgs-result-kicker { color: #9d4f0a; }
    .lgs-result-main { margin-top: 6mm; }
    .lgs-result-main small,
    .lgs-result-percentile small { color: #52675e; }
    .lgs-result-main strong { color: #173d60; }
    .lgs-result-main > span { color: #63756d; }
    .lgs-result-percentile { margin: 6mm 0; border: 1px solid #b8c6bf; background: #fff !important; }
    .lgs-result-percentile strong { color: #b85b0c; }
    .lgs-result-stats { grid-template-columns: 1fr 1fr; gap: 2mm; }
    .lgs-result-stats span { border: 1px solid #cad4cf; background: #fff !important; color: #53675e; }
    .lgs-result-stats b { color: #173d60; }
    .lgs-result-card p { margin-top: 6mm; color: #40564d; font-size: 8pt; }
    .lgs-lesson-card { background: #fff !important; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .lgs-lesson-card input { color: #173e30 !important; background: #fff !important; opacity: 1; }
}

.lgs-calculator-intro p {
    font-size: .94rem;
    line-height: 1.5;
}

.lgs-calculator-trust {
    gap: 6px 18px;
    margin-top: 11px;
    font-size: .76rem;
}

@media (max-width: 680px) {
    .lgs-public-header {
        min-height: 58px;
        padding: 3px 12px;
    }

    .lgs-public-header img {
        height: 48px;
    }

    .lgs-calculator-shell {
        padding-top: 12px;
    }

    .lgs-calculator-intro h1 {
        font-size: 1.8rem;
    }

    .lgs-calculator-form h1 {
        font-size: 1.12rem;
    }
}
