@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-latin-900.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-latin-ext-900.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-cyrillic-900.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-400-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-600-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-cyrillic-ext-400.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-cyrillic-ext-900.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ext-400-italic.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic-ext-600-italic.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
/* Mozganjem do uspeha: grafit na papiru, jedan crveni sa korice. */
:root {
  --paper: #e9e9e7;
  --paper-2: #dcdcd9;
  --sheet: #f6f6f4;
  --ink: #1f2022;
  --pencil: #54565a;
  --rule: #b6b7ba;
  --red: #df2330;
  --red-d: #b81b27;
  --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans: 'Fira Sans', 'Segoe UI', system-ui, sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
  --section: clamp(56px, 9vw, 112px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1.125rem/1.7 var(--serif); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--red-d); text-underline-offset: 0.2em; }
a:hover { color: var(--red); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.skip { position: absolute; left: 12px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; font: 600 1rem var(--sans); z-index: 20; }
.skip:focus { top: 12px; }

main > section, .foot { padding: var(--section) var(--gutter); max-width: 1240px; margin: 0 auto; }
h1, h2, h3 { font-family: var(--sans); margin: 0; }
h2 { font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.12; letter-spacing: -0.01em; }
.lead { color: var(--pencil); max-width: 40rem; margin: 0.6em 0 0; }
.soft { color: var(--pencil); font-size: 0.95rem; line-height: 1.5; margin: 0; }

/* gornja traka */
.top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 18px var(--gutter); max-width: 1240px; margin: 0 auto; font-family: var(--sans); }
.mark { font-weight: 900; font-size: 1.25rem; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; margin-right: auto; }
.links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.langs { display: flex; gap: 4px 14px; }
.langs a { letter-spacing: 0.06em; }
.links a, .langs a { font-weight: 500; font-size: 0.95rem; color: var(--ink); text-decoration: none; padding: 6px 0; }
.links a:hover, .langs a:hover { color: var(--red-d); }
.langs a[aria-current] { font-weight: 800; border-bottom: 2px solid var(--red); }
@media (max-width: 760px) { .links { display: none; } }

/* dugmad */
.btn { display: inline-block; background: var(--red); color: #fff; font: 600 1.05rem/1.2 var(--sans); padding: 16px 26px; border-radius: 3px; text-decoration: none; border: 2px solid var(--red); cursor: pointer; transition: background 0.15s, border-color 0.15s; }
.btn:hover, .btn:focus-visible { background: var(--red-d); border-color: var(--red-d); color: #fff; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* naslovna: naslov iz naslovnice, crtez koji izlazi iz ivice */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 24px; align-items: center; padding-top: clamp(24px, 5vw, 56px); }
.hero h1 { font-weight: 900; text-transform: uppercase; color: var(--red); font-size: clamp(2.1rem, 5.3vw, 4.6rem); line-height: 0.95; letter-spacing: -0.012em; margin-bottom: 0.4em; }
.hero h1 span { display: block; }
.lang-ru .hero h1 { font-size: clamp(1.8rem, 4.3vw, 3.7rem); }
.hero-text { min-width: 0; }
.tagline { font-size: clamp(1.15rem, 1.9vw, 1.45rem); line-height: 1.5; max-width: 33rem; margin: 0 0 1.4em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 1.1em; }
.hero-art { position: relative; margin-right: calc(var(--gutter) * -1); }
.hero-art img { width: 100%; mix-blend-mode: multiply; animation: draw 1.6s cubic-bezier(0.3, 0.6, 0.2, 1) both; }
@keyframes draw { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) { .hero-art img { animation: none; } html { scroll-behavior: auto; } }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { margin: 0 calc(var(--gutter) * -1); order: -1; max-height: 42vh; overflow: hidden; }
  .hero-art img { width: 100%; object-fit: cover; object-position: top; max-height: 42vh; }
}

/* epigraf */
.quote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 280px); gap: clamp(24px, 6vw, 80px); align-items: center; border-top: 1px solid var(--rule); }
.quote blockquote { margin: 0; }
.quote p { font: italic 400 clamp(1.7rem, 3.6vw, 2.8rem)/1.25 var(--serif); margin: 0; max-width: 24ch; }
.quote footer { font: 600 1rem var(--sans); color: var(--pencil); margin-top: 1.2em; }
.quote img { mix-blend-mode: multiply; }
@media (max-width: 700px) { .quote { grid-template-columns: 1fr; } .quote img { max-width: 220px; } }

/* o knjizi */
.about-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 88px); margin-top: 1.6rem; align-items: start; }
.prose p { margin: 0 0 1.1em; max-width: 38rem; }
.facts { margin: 0; border-top: 2px solid var(--ink); }
.facts div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--rule); font-family: var(--sans); }
.facts dt { color: var(--pencil); }
.facts dd { margin: 0; font-weight: 600; text-align: right; }
@media (max-width: 800px) { .about-grid { grid-template-columns: 1fr; } }

/* sadrzaj: poglavlja su stvarno niz */
.toc { list-style: none; margin: 2rem 0 0; padding: 0; max-width: 46rem; counter-reset: none; }
.toc li { display: grid; grid-template-columns: 2.2rem 1fr auto; gap: 8px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--rule); font-family: var(--sans); }
.toc .n { font-weight: 800; color: var(--red-d); }
.toc .t { font-weight: 500; }
.toc .p { color: var(--pencil); font-variant-numeric: tabular-nums; }

/* odlomak kao stranica knjige */
.sheet { background: var(--sheet); box-shadow: 0 1px 0 var(--rule), 0 24px 40px -28px rgba(31, 32, 34, 0.5); padding: clamp(24px, 5vw, 56px); margin: 2rem 0 1.6rem; max-width: 40rem; position: relative; max-height: 34rem; overflow: hidden; }
.sheet::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 8rem; background: linear-gradient(to bottom, rgba(246, 246, 244, 0), var(--sheet) 85%); }
.sheet h3 { font-weight: 800; font-size: 1.15rem; color: var(--red-d); margin: 1.6em 0 0.6em; }
.sheet h3:first-child { margin-top: 0; }
.sheet p { margin: 0; font-size: 1.05rem; line-height: 1.75; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.sheet p + p { text-indent: 1.4em; }
.sample { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

/* ilustracije */
.mosaic { columns: 3 260px; column-gap: 18px; margin-top: 2rem; }
.mosaic figure { margin: 0 0 18px; break-inside: avoid; background: #fff; padding: 10px; box-shadow: 0 1px 0 var(--rule); }
.mosaic img { mix-blend-mode: multiply; width: 100%; }

.author { border-top: 1px solid var(--rule); }
.author p { max-width: 38rem; margin: 1rem 0 0; }

/* kupovina: tamna traka, jedina u stranici */
main > .buy { max-width: none; background: var(--ink); color: #f1f1ef; padding-left: 0; padding-right: 0; }
.buy > * { max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.buy a { color: #ffb3b8; }
.buy-head { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: clamp(24px, 5vw, 64px); align-items: center; margin-bottom: 2.4rem; }
.buy-head img { box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.7); }
.buy h2 { color: #fff; }
.price { font: 900 clamp(3rem, 8vw, 5.4rem)/1 var(--sans); color: #fff; margin: 0.25em 0 0.2em; letter-spacing: -0.02em; }
.includes { margin: 0; padding-left: 1.2em; color: #d8d8d6; }
.includes li { margin: 0.2em 0; }
.pay-list { display: grid; gap: 14px; }
details.pay { border: 1px solid #5c5e63; border-radius: 4px; background: #28292c; }
details.pay[open] { border-color: #f1f1ef; }
details.pay summary { cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; font: 600 1.1rem/1.3 var(--sans); list-style: none; }
details.pay summary::-webkit-details-marker { display: none; }
details.pay summary::after { content: '+'; font-weight: 400; font-size: 1.5rem; line-height: 1; margin-left: 8px; }
details.pay[open] summary::after { content: '–'; }
details.pay summary .rsd { margin-left: auto; font-weight: 600; color: #d8d8d6; white-space: nowrap; }
.pay-body { padding: 4px 22px 24px; max-width: 44rem; }
.pay-body p { margin: 0 0 1rem; }
.pay-body .soft, .buy .soft { color: #c4c4c2; }
.qr-form label { display: block; font: 500 0.95rem var(--sans); margin: 0 0 14px; }
.qr-form input:not([type='checkbox']) { display: block; width: 100%; margin-top: 6px; padding: 13px 14px; font: 400 1.05rem var(--sans); border: 2px solid #8a8c91; border-radius: 3px; background: #f6f6f4; color: var(--ink); }
.qr-form input:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.qr-form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.qr-form .check input { width: 22px; height: 22px; margin: 3px 0 0; flex: none; accent-color: var(--red); }
.qr-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; }
.msg { min-height: 1.5em; margin: 12px 0 0; color: #ffd0d3; font-family: var(--sans); }
.slip { margin-top: 1.4rem; padding: 22px; background: #f6f6f4; color: var(--ink); border-radius: 4px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.slip h3 { font-weight: 800; font-size: 1.2rem; margin: 0 0 4px; grid-column: 1 / -1; }
.slip .lede { grid-column: 1 / -1; margin: 0; color: var(--pencil); }
.slip .qr { width: 200px; background: #fff; padding: 8px; border: 1px solid var(--rule); }
.slip .qr svg { display: block; width: 100%; height: auto; }
.slip dl { margin: 0; font-family: var(--sans); }
.slip dl > div { display: grid; grid-template-columns: 7.5rem 1fr auto; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.slip dt { color: var(--pencil); font-size: 0.9rem; }
.slip dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.slip button { font: 500 0.85rem var(--sans); border: 1px solid var(--pencil); background: transparent; color: var(--ink); border-radius: 3px; padding: 4px 9px; cursor: pointer; }
.slip button:hover { background: var(--ink); color: #fff; }
.slip .note { grid-column: 1 / -1; margin: 0; font-size: 0.95rem; color: var(--pencil); }
.slip a { color: var(--red-d); }
@media (max-width: 760px) {
  .buy-head { grid-template-columns: 110px 1fr; }
  .slip { grid-template-columns: 1fr; }
  .slip .qr { width: 180px; }
  .slip dl > div { grid-template-columns: 1fr auto; }
  .slip dt { grid-column: 1 / -1; }
}

/* pitanja */
.faq details { border-top: 1px solid var(--rule); }
.faq details:last-child { border-bottom: 1px solid var(--rule); }
.faq h2 { margin-bottom: 1.4rem; }
.faq details { max-width: 52rem; }
.faq summary { cursor: pointer; padding: 18px 0; font: 600 1.1rem/1.4 var(--sans); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-weight: 400; font-size: 1.4rem; line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq details p { margin: 0 0 1.2rem; max-width: 40rem; }

.foot { border-top: 1px solid var(--rule); font: 400 0.95rem/1.6 var(--sans); color: var(--pencil); padding-top: 40px; padding-bottom: 56px; }
.foot p { margin: 0 0 6px; }
.foot .langs { margin-top: 12px; }
