/* Product facts are label declarations; the cards contain no price or stock claims. */
#standart.gp-facts {
    background: #f4f1e9;
    color: #071b2d;
    padding: 76px 0 64px;
    scroll-margin-top: calc(var(--gp-header-h, 106px) + 24px);
}
.gp-facts, .gp-facts *, .gp-facts *::before, .gp-facts *::after { box-sizing: border-box; }
.gp-facts__inner { max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.gp-facts__header { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 36px; }
.gp-facts__eyebrow { margin: 0 0 18px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.gp-facts__title { margin: 0; font: 700 clamp(42px, 5vw, 70px)/.96 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.055em; }
.gp-facts__title span { color: #0757ee; }
.gp-facts__intro { max-width: 290px; padding-bottom: 4px; }
.gp-facts__intro p { margin: 0; font: 600 18px/1.45 'Inter', sans-serif; letter-spacing: -.025em; }
.gp-facts__intro span { display: inline-flex; margin-top: 18px; border-bottom: 3px solid #0757ee; padding-bottom: 7px; font: 800 10px/1.3 'Inter', sans-serif; letter-spacing: .13em; }
.gp-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.gp-facts__grid > li { min-width: 0; }
.gp-facts__card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid #e1e2de; border-radius: 8px; }
.gp-facts__card-top { padding: 22px 22px 0; }
.gp-facts__index { margin: 0 0 7px; color: #5b6770; font: 700 9px/1.3 'Inter', sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.gp-facts__card h3 { margin: 0; font: 700 22px/1.1 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.035em; }
.gp-facts__image { display: block; width: 100%; height: 240px; object-fit: contain; padding: 10px 18px 0; }
.gp-facts__metric { margin-top: auto; padding: 12px 22px 24px; }
.gp-facts__value { display: flex; align-items: baseline; gap: 5px; margin: 0; color: #0757ee; font: 700 66px/.95 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.gp-facts__value small { font-size: 22px; letter-spacing: -.03em; }
.gp-facts__what { margin: 7px 0 0; font: 700 15px/1.25 'Inter', sans-serif; letter-spacing: -.02em; }
.gp-facts__serving { margin: 10px 0 0; color: #5b6770; font: 500 12px/1.55 'Inter', sans-serif; }
.gp-facts__link { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 22px; min-height: 48px; border-top: 1px solid #e7e8e4; color: #071b2d; font: 700 12px/1.35 'Inter', sans-serif; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.gp-facts__link:hover { color: #0757ee; background: #f3f7ff; }
.gp-facts__link span { font-size: 21px; line-height: 1; }
.gp-facts__link:focus-visible, .gp-facts__question summary:focus-visible { outline: 3px solid #0757ee; outline-offset: -3px; }
.gp-facts__source { margin: 18px 0 0; color: #5b6770; font: 500 11px/1.55 'Inter', sans-serif; }
.gp-facts__questions { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr); gap: 48px; margin-top: 52px; padding-top: 32px; border-top: 1px solid #ced2cd; }
.gp-facts__questions-head h3 { margin: 0; font: 700 clamp(28px, 2.8vw, 39px)/1.04 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.04em; }
.gp-facts__questions-head p { margin: 14px 0 0; max-width: 24ch; color: #5b6770; font: 500 13px/1.6 'Inter', sans-serif; }
.gp-facts__question { border-bottom: 1px solid #ced2cd; }
.gp-facts__question:first-child { border-top: 1px solid #ced2cd; }
.gp-facts__question summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; padding: 17px 4px; list-style: none; cursor: pointer; font: 700 16px/1.35 'Inter', sans-serif; letter-spacing: -.025em; }
.gp-facts__question summary::-webkit-details-marker { display: none; }
.gp-facts__question summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 30px; height: 30px; color: #0757ee; font: 400 28px/1 'Inter', sans-serif; }
.gp-facts__question[open] summary::after { content: '−'; }
.gp-facts__answer { padding: 0 4px 22px; color: #4a5964; font: 500 13px/1.65 'Inter', sans-serif; }
.gp-facts__answer p { margin: 0; }
.gp-facts__answer p + p { margin-top: 12px; }
.gp-facts__answer strong { color: #071b2d; font-weight: 700; }
.gp-facts__table { width: 100%; margin-top: 16px; border-collapse: collapse; font: 500 12px/1.4 'Inter', sans-serif; }
.gp-facts__table caption { padding: 0 0 9px; text-align: left; color: #5b6770; font-size: 11px; }
.gp-facts__table th, .gp-facts__table td { padding: 11px 8px; border-bottom: 1px solid #daddd7; text-align: right; vertical-align: top; }
.gp-facts__table th:first-child { text-align: left; }
.gp-facts__table thead th { background: #e8edf0; color: #071b2d; font-weight: 700; }
.gp-facts__table tbody th { color: #071b2d; font-weight: 600; }
.gp-facts__answer .gp-facts__table-note { margin-top: 12px; font-size: 11px; }
.gp-facts__formula-list { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 18px; margin: 16px 0 0; }
.gp-facts__formula-list dt, .gp-facts__formula-list dd { margin: 0; padding: 9px 0; border-bottom: 1px solid #daddd7; }
.gp-facts__formula-list dd { color: #071b2d; font-weight: 700; text-align: right; }
@media (max-width: 1119px) {
    .gp-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gp-facts__image { height: 260px; }
    .gp-facts__questions { gap: 28px; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
}
@media (max-width: 767px) {
    #standart.gp-facts { padding: 48px 0 40px; }
    .gp-facts__inner { padding-inline: 20px; }
    .gp-facts__header { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 24px; }
    .gp-facts__title { font-size: clamp(42px, 9vw, 58px); }
    .gp-facts__intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; max-width: none; width: 100%; }
    .gp-facts__intro p { font-size: 14px; }
    .gp-facts__intro span { margin-top: 0; max-width: 140px; font-size: 9px; }
    .gp-facts__grid { gap: 10px; }
    .gp-facts__card-top { padding: 17px 14px 0; }
    .gp-facts__index { font-size: 8px; letter-spacing: .06em; }
    .gp-facts__card h3 { font-size: 18px; }
    .gp-facts__image { height: 170px; padding: 6px 8px 0; }
    .gp-facts__metric { padding: 10px 14px 18px; }
    .gp-facts__value { font-size: 46px; }
    .gp-facts__value small { font-size: 17px; }
    .gp-facts__what { font-size: 13px; line-height: 1.4; }
    .gp-facts__serving { font-size: 12px; }
    .gp-facts__link { min-height: 48px; padding: 12px 14px; font-size: 12px; }
    .gp-facts__link span { font-size: 18px; }
    .gp-facts__questions { grid-template-columns: minmax(0, 1fr); gap: 23px; margin-top: 36px; padding-top: 28px; }
    .gp-facts__questions-head p { max-width: none; margin-top: 9px; }
    .gp-facts__question summary { min-height: 64px; font-size: 14px; }
    .gp-facts__answer { font-size: 12px; }
    .gp-facts__table { font-size: 11px; }
    .gp-facts__table th, .gp-facts__table td { padding-inline: 6px; }
}
@media (max-width: 359px) {
    .gp-facts__inner { padding-inline: 16px; }
    .gp-facts__grid { gap: 8px; }
    .gp-facts__card-top, .gp-facts__metric { padding-inline: 11px; }
    .gp-facts__card h3 { font-size: 16px; }
    .gp-facts__image { height: 150px; }
    .gp-facts__value { font-size: 39px; }
    .gp-facts__value small { font-size: 14px; }
    .gp-facts__link { padding-inline: 11px; gap: 5px; }
    .gp-facts__intro span { max-width: 110px; }
}
@media (prefers-reduced-motion: reduce) { .gp-facts__link { transition: none; } }
