@font-face{font-family:"Passion One";font-style:normal;font-weight:400;font-display:swap;src:url(/halftone/fonts/passion-one-normal-400-latin-ext.6461918ac8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Passion One";font-style:normal;font-weight:400;font-display:swap;src:url(/halftone/fonts/passion-one-normal-400-latin.eb49ce211d.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:"Passion One";font-style:normal;font-weight:700;font-display:swap;src:url(/halftone/fonts/passion-one-normal-700-latin-ext.3e948dffc0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Passion One";font-style:normal;font-weight:700;font-display:swap;src:url(/halftone/fonts/passion-one-normal-700-latin.8cdeeec804.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:"Sintony";font-style:normal;font-weight:400;font-display:swap;src:url(/halftone/fonts/sintony-normal-400-latin-ext.8ed4062261.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sintony";font-style:normal;font-weight:400;font-display:swap;src:url(/halftone/fonts/sintony-normal-400-latin.663df0d94b.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:"Sintony";font-style:normal;font-weight:700;font-display:swap;src:url(/halftone/fonts/sintony-normal-700-latin-ext.d84e655a60.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sintony";font-style:normal;font-weight:700;font-display:swap;src:url(/halftone/fonts/sintony-normal-700-latin.62d9677e1c.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}
:root {
  --ifn-paper: #FFF7EA; --ifn-card: #FFFFFF; --ifn-ink: #141019; --ifn-ink2: #4A4452; --ifn-gutter: #141019; --ifn-line: #141019;
  --ifn-mag: #FF2E88; --ifn-cyan: #19B5FE; --ifn-gold: #FFB21E; --ifn-on: #141019; --ifn-link: #B0105E; --ifn-dot: rgba(20, 16, 25, 0.11);
  --ifn-soft: #F3E9D8;
  --ifn-cta: #9BE51C; --ifn-cta-h: #B0F23E; --ifn-cta-ink: #10210A;
  --ifn-head-f: "Passion One", "Arial Black", Impact, sans-serif; --ifn-body-f: "Sintony", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ifn-paper: #141019; --ifn-card: #211B2B; --ifn-ink: #FFF3E2; --ifn-ink2: #CFC4D8; --ifn-gutter: #000000; --ifn-line: #FFF3E2;
    --ifn-mag: #FF4C9A; --ifn-cyan: #3DC3FF; --ifn-gold: #FFBE3D; --ifn-link: #FF8CC0; --ifn-dot: rgba(255, 243, 226, 0.07); --ifn-soft: #2A2335;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ifn-paper: #141019; --ifn-card: #211B2B; --ifn-ink: #FFF3E2; --ifn-ink2: #CFC4D8; --ifn-gutter: #000000; --ifn-line: #FFF3E2;
  --ifn-mag: #FF4C9A; --ifn-cyan: #3DC3FF; --ifn-gold: #FFBE3D; --ifn-link: #FF8CC0; --ifn-dot: rgba(255, 243, 226, 0.07); --ifn-soft: #2A2335;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ifn-paper); color: var(--ifn-ink); font: 400 17px/1.68 var(--ifn-body-f); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ifn-link); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
a:hover { text-decoration-thickness: 3px; }
:focus-visible { outline: 3px solid var(--ifn-cyan); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--ifn-head-f); font-weight: 700; line-height: 1.02; margin: 0 0 0.45em; letter-spacing: 0.005em; }
h2 { font-size: clamp(34px, 4vw, 50px); }
h3 { font-size: 28px; }
p { margin: 0 0 1em; }
.ifn-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ifn-i__fill { fill: currentColor; stroke: none; }
.ifn-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.ifn-skip { position: absolute; left: -999px; top: 8px; background: var(--ifn-card); color: var(--ifn-ink); padding: 8px 14px; z-index: 50; }
.ifn-skip:focus { left: 8px; }
.ifn-head { background: #141019; color: #FFF7EA; position: sticky; top: 0; z-index: 30; border-bottom: 4px solid var(--ifn-mag); }
.ifn-head__in { max-width: 1260px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 18px; min-height: 62px; }
.ifn-logo { display: flex; align-items: center; gap: 10px; color: #FFF7EA; text-decoration: none; flex: none; }
.ifn-mark { width: 42px; height: 42px; flex: none; }
.ifn-mark__s { fill: #FFB21E; stroke: #FFF7EA; stroke-width: 3; stroke-linejoin: round; }
.ifn-mark__c { fill: #19B5FE; stroke: #FFF7EA; stroke-width: 3; }
.ifn-logo__t { font: 700 20px/0.95 var(--ifn-head-f); text-transform: uppercase; letter-spacing: 0.02em; }
.ifn-nav { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.ifn-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.ifn-tab { display: block; text-decoration: none; color: #FFF7EA; font: 700 15px var(--ifn-body-f); padding: 6px 10px; border: 2px solid transparent; border-radius: 4px; }
.ifn-tab--mag { box-shadow: inset 0 -4px 0 #FF2E88; } .ifn-tab--cyan { box-shadow: inset 0 -4px 0 #19B5FE; } .ifn-tab--gold { box-shadow: inset 0 -4px 0 #FFB21E; }
.ifn-tab:hover { border-color: #FFF7EA; }
.ifn-tab[aria-current="page"] { background: #FFF7EA; color: #141019; }
.ifn-theme { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: #FFF7EA; border: 2px solid #FFF7EA; border-radius: 4px; padding: 5px 10px; font: 700 14px var(--ifn-body-f); cursor: pointer; }
.ifn-cta { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.ifn-onl { color: #FFF7EA; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; flex: none; }
.ifn-burger { display: none; background: transparent; border: 2px solid #FFF7EA; color: #FFF7EA; border-radius: 4px; width: 42px; height: 40px; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.ifn-burger .ifn-i { width: 20px; height: 20px; }
.ifn-ad { display: inline-block; font: 700 11px/1 var(--ifn-body-f); letter-spacing: 0.08em; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 3px; padding: 3px 5px; vertical-align: middle; }
.ifn-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--ifn-cta); color: var(--ifn-cta-ink); text-decoration: none; font: 700 19px/1 var(--ifn-head-f); letter-spacing: 0.03em; text-transform: uppercase; padding: 12px 18px; border-radius: 4px; white-space: nowrap; }
.ifn-paid:hover { background: var(--ifn-cta-h); color: var(--ifn-cta-ink); text-decoration: none; }
.ifn-paid:focus-visible { outline: 3px solid #FFF7EA; outline-offset: 2px; }
.ifn-paid--sm { font-size: 17px; padding: 10px 14px; }
.ifn-paid--lg { font-size: 22px; padding: 15px 24px; }
.ifn-hero, .ifn-top { padding: 26px 0 0; }
.ifn-page { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 8px; background: var(--ifn-gutter); padding: 8px; }
.ifn-cell { position: relative; min-width: 0; margin: 0; }
.ifn-cell--title { grid-row: span 2; padding: 34px 34px 30px; display: flex; flex-direction: column; justify-content: flex-end; }
.ifn-cell--mag { background: var(--ifn-mag) radial-gradient(circle, rgba(20, 16, 25, 0.16) 1.4px, transparent 1.9px) 0 0 / 13px 13px; }
.ifn-cell--cyan { background: var(--ifn-cyan) radial-gradient(circle, rgba(20, 16, 25, 0.14) 1.4px, transparent 1.9px) 0 0 / 13px 13px; }
.ifn-cell--gold { background: var(--ifn-gold) radial-gradient(circle, rgba(20, 16, 25, 0.13) 1.4px, transparent 1.9px) 0 0 / 13px 13px; }
.ifn-cap { display: inline-block; align-self: flex-start; background: #FFF7EA; color: #141019; border: 3px solid #141019; font: 700 13px/1.25 var(--ifn-body-f); letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 10px; margin: 0 0 18px; }
.ifn-h1 { font-size: clamp(54px, 7.4vw, 104px); line-height: 0.92; text-transform: uppercase; color: #FFFFFF; -webkit-text-stroke: 2px #141019; paint-order: stroke fill; text-shadow: 5px 5px 0 #141019; margin: 0 0 22px; max-width: 10ch; }
.ifn-h1--sm { font-size: clamp(42px, 5vw, 70px); max-width: 13ch; }
.ifn-note { background: #FFFFFF; color: #141019; border: 3px solid #141019; padding: 16px 18px 6px; max-width: 620px; }
.ifn-note p { margin-bottom: 10px; }
.ifn-note a { color: #B0105E; }
.ifn-by { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; color: #4A4452; margin: 0 0 10px; }
.ifn-by span { display: inline-flex; align-items: center; gap: 6px; }
.ifn-cell--photo { overflow: hidden; background: #141019; }
.ifn-cell--photo img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.ifn-cap--on { position: absolute; left: 12px; bottom: 12px; margin: 0; font-size: 11.5px; letter-spacing: 0.04em; text-transform: none; max-width: calc(100% - 24px); }
.ifn-cell--todo { padding: 22px 24px; color: #141019; display: flex; flex-direction: column; justify-content: center; }
.ifn-todo__h { font: 700 34px/1 var(--ifn-head-f); text-transform: uppercase; margin: 0 0 12px; }
.ifn-todo { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: t; }
.ifn-todo li { counter-increment: t; }
.ifn-todo a { display: flex; align-items: center; gap: 12px; background: #FFFFFF; color: #141019; border: 3px solid #141019; padding: 9px 12px; text-decoration: none; font: 700 22px/1 var(--ifn-head-f); text-transform: uppercase; }
.ifn-todo a::before { content: counter(t); display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #141019; color: #FFF7EA; font-size: 18px; flex: none; }
.ifn-todo a .ifn-i { margin-left: auto; }
.ifn-todo a:hover { background: #141019; color: #FFF7EA; }
.ifn-todo__f { font-size: 13.5px; margin: 12px 0 0; font-weight: 700; }
.ifn-todo__f a { color: #141019; }
.ifn-cell--burst { background: var(--ifn-gold) radial-gradient(circle, rgba(20, 16, 25, 0.13) 1.4px, transparent 1.9px) 0 0 / 13px 13px; display: flex; align-items: center; justify-content: center; min-height: 260px; }
.ifn-burst { width: min(70%, 260px); height: auto; }
.ifn-burst path { fill: #FF2E88; stroke: #141019; stroke-width: 5; stroke-linejoin: round; }
.ifn-back { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; background: #141019; color: #FFF7EA; text-decoration: none; font-weight: 700; padding: 5px 10px; margin-bottom: 16px; }
.ifn-page--top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.ifn-page--top .ifn-cell--title { grid-row: auto; }
.ifn-adtop { padding: 26px 0 0; }
.ifn-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; background: var(--ifn-card); border: 4px solid var(--ifn-line); padding: 20px 24px; }
.ifn-adtop__h, .ifn-endad__h { font: 700 26px/1.1 var(--ifn-head-f); text-transform: uppercase; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.ifn-adtop p { margin-bottom: 8px; }
.ifn-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--ifn-ink2); margin: 10px 0 0; }
.ifn-age { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--ifn-ink); color: var(--ifn-ink); font: 700 16px var(--ifn-head-f); }
.ifn-sec { padding: 60px 0; }
.ifn-sec--cols + .ifn-tool, .ifn-sec--first .ifn-sec--cols + .ifn-tool { margin-top: 26px; }
.ifn-tix .ifn-ctl { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; align-items: end; }
.ifn-tix--compact .ifn-ctl { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
.ifn-sec--first { padding-top: 50px; }
.ifn-sec--dots { background-image: radial-gradient(circle, var(--ifn-dot) 1.3px, transparent 1.8px); background-size: 14px 14px; border-top: 4px solid var(--ifn-gutter); border-bottom: 4px solid var(--ifn-gutter); }
.ifn-k { display: inline-block; font: 700 13px/1.2 var(--ifn-body-f); letter-spacing: 0.12em; text-transform: uppercase; color: #141019; background: var(--ifn-cyan); border: 3px solid #141019; padding: 5px 9px; margin: 0 0 14px; }
.ifn-block--mag .ifn-k { background: var(--ifn-mag); } .ifn-block--gold .ifn-k { background: var(--ifn-gold); }
.ifn-block { min-width: 0; }
.ifn-block p { max-width: 68ch; }
.ifn-sec--cols .ifn-block { column-count: 2; column-gap: 52px; }
.ifn-sec--cols .ifn-block > h2, .ifn-sec--cols .ifn-block > .ifn-k, .ifn-sec--cols .ifn-block > .ifn-more { column-span: all; }
.ifn-sec--cols .ifn-block > p { break-inside: avoid; }
.ifn-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; align-items: center; }
.ifn-split--tool { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: start; }
.ifn-split--girl { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); margin-bottom: 44px; }
.ifn-split--end { align-items: start; }
.ifn-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.ifn-more { margin: 14px 0 0; }
.ifn-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--ifn-ink); border-bottom: 3px solid var(--ifn-mag); padding-bottom: 2px; }
.ifn-fig { border: 4px solid var(--ifn-line); background: var(--ifn-card); }
.ifn-fig img { width: 100%; }
.ifn-fig figcaption { font-size: 12.5px; color: var(--ifn-ink2); padding: 8px 10px; border-top: 4px solid var(--ifn-line); }
.ifn-fig--tall img { aspect-ratio: 3 / 4; object-fit: cover; }
.ifn-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ifn-list li { background: var(--ifn-card); border: 3px solid var(--ifn-line); padding: 12px 16px 12px 50px; position: relative; }
.ifn-list li::before { content: ""; position: absolute; left: 14px; top: 16px; width: 20px; height: 20px; background: var(--ifn-gold); border: 3px solid #141019; transform: rotate(45deg); }
.ifn-tool { background: var(--ifn-card); border: 4px solid var(--ifn-line); padding: 22px; min-width: 0; }
.ifn-tool__h { display: flex; flex-direction: column-reverse; margin: -22px -22px 18px; padding: 14px 22px 12px; background: var(--ifn-ink); color: var(--ifn-paper); }
.ifn-tool__h h3 { margin: 0; text-transform: uppercase; font-size: 26px; }
.ifn-tool__k { font-size: 13px; margin: 2px 0 0; opacity: 0.85; }
.ifn-tool__f { font-size: 13.5px; color: var(--ifn-ink2); margin: 14px 0 0; }
.ifn-ctl { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end; margin-bottom: 16px; }
.ifn-field { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; font-weight: 700; color: var(--ifn-ink2); }
.ifn-field--wide { flex: 1 1 240px; min-width: 0; max-width: 100%; }
.ifn-field--wide select { width: 100%; }
.ifn-field input, .ifn-field select { font: 700 16px var(--ifn-body-f); color: var(--ifn-ink); background: var(--ifn-paper); border: 3px solid var(--ifn-line); border-radius: 0; padding: 8px 10px; min-width: 0; max-width: 100%; }
.ifn-field input[type="number"] { width: 110px; }
.ifn-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; }
.ifn-check input { width: 20px; height: 20px; accent-color: #FF2E88; }
.ifn-step { display: inline-flex; align-items: center; border: 3px solid var(--ifn-line); }
.ifn-step button { width: 38px; height: 38px; border: 0; background: var(--ifn-gold); color: #141019; font: 700 20px var(--ifn-body-f); cursor: pointer; }
.ifn-step output { min-width: 40px; text-align: center; font: 700 22px var(--ifn-head-f); }
.ifn-seg { display: inline-flex; border: 3px solid var(--ifn-line); }
.ifn-seg button { font: 700 14px var(--ifn-body-f); background: var(--ifn-card); color: var(--ifn-ink); border: 0; padding: 8px 11px; cursor: pointer; }
.ifn-seg button[aria-pressed="true"] { background: var(--ifn-cyan); color: #141019; }
.ifn-sum { font-weight: 700; margin: 14px 0 0; }
.ifn-scroll { overflow-x: auto; }
.ifn-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ifn-table th, .ifn-table td { text-align: left; padding: 9px 10px; border-bottom: 2px solid var(--ifn-soft); vertical-align: top; }
.ifn-js .ifn-nojs { display: none; }
html:not(.ifn-js) .ifn-jsonly { display: none; }
.ifn-ids { columns: 2; column-gap: 24px; padding-left: 18px; margin: 0; font-size: 14.5px; }
.ifn-strip__p { list-style: none; margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; background: #141019; }
.ifn-strip__c { padding: 14px 14px 10px; color: #141019; min-height: 150px; }
.ifn-strip__c b { display: block; font: 700 22px/1 var(--ifn-head-f); text-transform: uppercase; margin-bottom: 8px; }
.ifn-strip__c p { margin: 0; font-size: 14px; line-height: 1.45; }
.ifn-strip__c--you { background: #FFB21E; }
.ifn-strip__c--scan { background: #19B5FE radial-gradient(circle, rgba(20, 16, 25, 0.14) 1.3px, transparent 1.8px) 0 0 / 12px 12px; }
.ifn-strip__c--end { background: #FFFFFF; }
.ifn-strip__c--end[data-ok="yes"] b { color: #0B6E9E; }
.ifn-strip__c--end[data-ok="no"] { background: #FF2E88; }
.ifn-strip__c--end[data-ok="no"] b { color: #FFFFFF; -webkit-text-stroke: 1px #141019; paint-order: stroke fill; }
.ifn-blocks__g { list-style: none; margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; background: #141019; }
.ifn-blk { width: 100%; height: 100%; min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; text-align: left; border: 0; padding: 12px; cursor: pointer; color: #141019; font-family: var(--ifn-body-f); }
.ifn-blk--mag { background: #FF2E88; } .ifn-blk--cyan { background: #19B5FE; } .ifn-blk--gold { background: #FFB21E; }
.ifn-blk--ink { background: #2A2238; color: #FFF7EA; } .ifn-blk--paper { background: #FFF7EA; }
.ifn-blk--off { background: #FFFFFF radial-gradient(circle, rgba(20, 16, 25, 0.16) 1.3px, transparent 1.8px) 0 0 / 10px 10px; color: #4A4452; }
.ifn-blk__n { font: 700 21px/1 var(--ifn-head-f); text-transform: uppercase; }
.ifn-blk__s { font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.ifn-blk__t { font-size: 13px; line-height: 1.3; border-top: 2px solid currentColor; padding-top: 6px; }
.ifn-blk[aria-pressed="true"] { outline: 5px solid #FFFFFF; outline-offset: -9px; box-shadow: inset 0 0 0 9px #141019; }
.ifn-blocks__d { border: 4px solid #141019; border-top: 0; padding: 14px 18px; background: var(--ifn-paper); }
.ifn-blocks__hint { margin: 0; }
.ifn-blocks__d h4 { font-size: 30px; text-transform: uppercase; margin: 0 0 6px; }
.ifn-blocks__d p { margin: 0 0 8px; font-size: 15px; }
.ifn-blocks__hint { color: var(--ifn-ink2); }
.ifn-badge { display: inline-block; font: 700 12px/1 var(--ifn-body-f); letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 8px; border: 2px solid #141019; color: #141019; margin-right: 6px; }
.ifn-badge--yes { background: #19B5FE; } .ifn-badge--no { background: #FF2E88; } .ifn-badge--q { background: #FFB21E; }
.ifn-tix__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ifn-ticket { position: relative; padding: 12px 14px 12px 22px; color: #141019; border: 3px solid #141019; background: #FFB21E; }
.ifn-ticket::before { content: ""; position: absolute; left: 8px; top: 8px; bottom: 8px; border-left: 3px dotted #141019; }
.ifn-ticket b { display: block; font: 700 26px/1 var(--ifn-head-f); }
.ifn-ticket span { display: block; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.ifn-ticket small { display: block; font-size: 13px; line-height: 1.35; margin-top: 4px; }
.ifn-ticket--b { background: #19B5FE; }
.ifn-ticket--stop { background: #FF2E88; }
.ifn-ticket--warn { background: #FFFFFF; }
.ifn-tl__g { margin-bottom: 16px; }
.ifn-tl__g h4 { font-size: 22px; text-transform: uppercase; margin: 0 0 4px; }
.ifn-tl__ticks { position: relative; height: 18px; margin-left: calc(30% + 10px); margin-right: calc(28% + 10px); font-size: 11.5px; color: var(--ifn-ink2); }
.ifn-tl__ticks span { position: absolute; transform: translateX(-50%); white-space: nowrap; top: 0; }
.ifn-tl__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ifn-tl__r { display: grid; grid-template-columns: 30% minmax(0, 1fr) 28%; gap: 10px; align-items: center; font-size: 13.5px; }
.ifn-tl__n { font-weight: 700; }
.ifn-tl__t { color: var(--ifn-ink2); font-size: 12.5px; line-height: 1.3; }
.ifn-tl__b { width: 100%; height: 16px; display: block; }
.ifn-tl__track { fill: var(--ifn-ink2); opacity: 0.4; }
.ifn-tl__bar { stroke: #141019; stroke-width: 0.6; vector-effect: non-scaling-stroke; }
.ifn-tl__bar--mag { fill: #FF2E88; } .ifn-tl__bar--gold { fill: #FFB21E; } .ifn-tl__bar--cyan { fill: #19B5FE; } .ifn-tl__bar--ink { fill: #6C5A8E; }
.ifn-tl__bar--open { stroke-dasharray: 3 2; }
.ifn-stops { list-style: none; margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; background: #141019; }
.ifn-stops__i { padding: 14px; color: #141019; }
.ifn-stops__i:first-child { grid-column: span 2; }
.ifn-stops__i b { display: block; font: 700 34px/1 var(--ifn-head-f); text-transform: uppercase; }
.ifn-stops__i span { display: block; font-weight: 700; margin-top: 4px; }
.ifn-stops__i small { display: block; font-size: 13px; }
.ifn-stops__i--cyan { background: #19B5FE; } .ifn-stops__i--gold { background: #FFB21E; } .ifn-stops__i--mag { background: #FF2E88; }
.ifn-stops__i--paper { background: #FFF7EA; } .ifn-stops__i--ink { background: #2A2238; color: #FFF7EA; }
.ifn-faqwrap { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.ifn-faq__n { color: var(--ifn-ink2); }
.ifn-faq { display: grid; gap: 10px; }
.ifn-faq__i { background: var(--ifn-card); border: 3px solid var(--ifn-line); padding: 2px 16px; }
.ifn-faq__i summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.ifn-faq__i summary::after { content: "+"; font: 700 26px/0.8 var(--ifn-head-f); color: var(--ifn-mag); }
.ifn-faq__i[open] summary::after { content: "−"; }
.ifn-faq__i p { margin: 0 0 14px; }
.ifn-endad { background: var(--ifn-card); border: 4px solid var(--ifn-line); padding: 22px; }
.ifn-endad .ifn-paid { margin: 6px 0 14px; }
.ifn-relh, .ifn-board { font-size: 34px; text-transform: uppercase; }
.ifn-rel { list-style: none; margin: 0; padding: 6px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px; background: #141019; }
.ifn-rel__a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 18px 20px; color: #141019; text-decoration: none; font: 700 25px/1.02 var(--ifn-head-f); }
.ifn-rel__a--mag { background: #FF2E88; } .ifn-rel__a--cyan { background: #19B5FE; } .ifn-rel__a--gold { background: #FFB21E; }
.ifn-rel__a:hover { box-shadow: inset 0 0 0 4px #141019; }
.ifn-rel span { font: 700 12px var(--ifn-body-f); letter-spacing: 0.12em; text-transform: uppercase; }
.ifn-rel small { font: 400 14px/1.45 var(--ifn-body-f); }
.ifn-hold { max-width: 640px; }
.ifn-foot { background: #141019; color: #FFF7EA; padding: 34px 0 32px; border-top: 8px solid var(--ifn-gold); margin-top: 20px; }
.ifn-foot a { color: #FFF7EA; }
.ifn-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.ifn-foot h2 { font-size: 22px; text-transform: uppercase; margin-bottom: 12px; }
.ifn-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14.5px; }
.ifn-foot__name { display: flex; align-items: center; gap: 10px; font: 700 24px var(--ifn-head-f); text-transform: uppercase; }
.ifn-foot__desk p { font-size: 14.5px; }
.ifn-foot__s { font-size: 13px; opacity: 0.8; margin-top: 10px; }
.ifn-foot__fine { border-top: 2px solid rgba(255, 247, 234, 0.25); margin-top: 26px; padding-top: 16px; font-size: 13px; }
.ifn-foot__fine p { margin-bottom: 6px; }
.ifn-foot__fine .ifn-i { display: inline-block; vertical-align: -3px; }
@media (max-width: 1120px) {
  .ifn-nav ul { gap: 2px; }
  .ifn-tab { padding: 6px 7px; font-size: 14px; }
}
@media (max-width: 960px) {
  .ifn-head__in { padding-inline: 16px; gap: 10px; }
  .ifn-burger { display: inline-flex; }
  .ifn-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #141019; flex-direction: column; align-items: stretch; padding: 10px 16px 18px; gap: 10px; border-bottom: 4px solid var(--ifn-mag); }
  .ifn-nav.ifn-open { display: flex; }
  .ifn-nav ul { flex-direction: column; gap: 6px; }
  .ifn-tab { font-size: 17px; padding: 10px 8px; }
  .ifn-theme { align-self: flex-start; }
  .ifn-cta, .ifn-onl { margin-left: auto; }
  .ifn-page, .ifn-page--top { grid-template-columns: minmax(0, 1fr); }
  .ifn-cell--title { grid-row: auto; }
  .ifn-split, .ifn-split--tool, .ifn-split--girl, .ifn-duo, .ifn-faqwrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ifn-tix .ifn-ctl { grid-template-columns: repeat(2, auto); }
  .ifn-sec--cols .ifn-block { column-count: 1; }
  .ifn-foot__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ifn-foot__desk { grid-column: 1 / -1; }
  .ifn-fig--tall { max-width: 460px; }
}
html:not(.ifn-js) .ifn-nav { display: flex; position: static; flex-wrap: wrap; border: 0; }
html:not(.ifn-js) .ifn-head__in { flex-wrap: wrap; }
html:not(.ifn-js) .ifn-burger { display: none; }
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .ifn-wrap { padding-inline: 16px; }
  .ifn-mark { width: 34px; height: 34px; }
  .ifn-logo__t { font-size: 16px; }
  .ifn-paid--sm { font-size: 15px; padding: 9px 11px; }
  .ifn-paid--sm .ifn-i { display: none; }
  .ifn-cell--title { padding: 22px 18px 18px; }
  .ifn-h1 { -webkit-text-stroke: 1.5px #141019; text-shadow: 3px 3px 0 #141019; }
  .ifn-adtop__in { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 12px; }
  .ifn-adtop__in .ifn-paid { justify-self: start; }
  .ifn-sec { padding: 40px 0; }
  .ifn-tool { padding: 16px; }
  .ifn-tool__h { margin: -16px -16px 16px; padding: 12px 16px; }
  .ifn-strip__p { grid-template-columns: minmax(0, 1fr); }
  .ifn-strip__c { min-height: 0; }
  .ifn-blocks__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ifn-blk { min-height: 104px; }
  .ifn-tix .ifn-ctl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ifn-tix__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ifn-tl__r { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ifn-tl__ticks { display: none; }
  .ifn-stops { grid-template-columns: minmax(0, 1fr); }
  .ifn-stops__i:first-child { grid-column: auto; }
  .ifn-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .ifn-ids { columns: 1; }
}
