@font-face{font-family:"Shantell Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fdo-ink/fonts/shantell-sans-normal-300-800-latin-ext.c95e7e7e28.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:"Shantell Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fdo-ink/fonts/shantell-sans-normal-300-800-latin.8e3b0f026d.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(/fdo-ink/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(/fdo-ink/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(/fdo-ink/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(/fdo-ink/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 {
  --bg: #ffffff; --bg2: #f5f8f6; --ink: #23262e; --ink2: #555b6a; --green: #168a5e; --violet: #6a4fd1; --mint: #c9f4de; --lilac: #ece7ff;
  --card: #ffffff; --paid: #ff5a1f; --paid-h: #ff7a45; --paid-ink: #170b04;
  --fh: "Shantell Sans", "Comic Sans MS", system-ui, sans-serif; --fb: "Sintony", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hand: 255px 15px 225px 15px / 15px 225px 15px 255px; --hand2: 15px 255px 15px 225px / 225px 15px 255px 15px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #15171f; --bg2: #1b1e28; --ink: #eef0f6; --ink2: #b0b5c5; --green: #5fe0a8; --violet: #b6a6ff; --mint: rgba(95, 224, 168, .17); --lilac: rgba(182, 166, 255, .15); --card: #1d2030; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #15171f; --bg2: #1b1e28; --ink: #eef0f6; --ink2: #b0b5c5; --green: #5fe0a8; --violet: #b6a6ff; --mint: rgba(95, 224, 168, .17); --lilac: rgba(182, 166, 255, .15); --card: #1d2030; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.62 var(--fb); overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--violet); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--fh); font-variation-settings: "INFM" 70, "BNCE" 15; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
.fdo-skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; z-index: 50; }
.fdo-skip:focus { left: 8px; }
.fdo-wrap { max-width: 1180px; margin: 0 auto; padding-inline: 24px; }
.fdo-i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -5px; }
.fdo-ul, .fdo-sq, .fdo-roadline, .fdo-box, .fdo-hero__arrow { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.fdo-ul path, .fdo-sq path, .fdo-box path { vector-effect: non-scaling-stroke; }
.fdo-ul { display: block; width: min(100%, 320px); height: 16px; margin-top: 6px; color: var(--green); stroke-width: 3; }
.fdo-ul path + path { stroke-width: 2; opacity: .55; }
.fdo-box { position: absolute; inset: -5px; width: calc(100% + 10px); height: calc(100% + 10px); pointer-events: none; color: var(--ink); stroke-width: 2; }
.fdo-box__2 { opacity: .35; }
html.fdo-js .fdo-draw { clip-path: inset(0 100% 0 0); transition: clip-path 1.1s cubic-bezier(.3, .7, .2, 1); }
html.fdo-js .fdo-draw.fdo-in { clip-path: inset(0 0 0 0); }
.fdo-head { position: relative; background: var(--bg); z-index: 20; }
.fdo-head__in { max-width: 1240px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 18px; }
.fdo-sq { display: block; width: 100%; height: 14px; color: var(--ink); stroke-width: 2; opacity: .8; }
.fdo-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; margin-right: auto; }
.fdo-mark { width: 40px; height: 40px; flex: none; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fdo-mark__shoe { stroke: var(--green); stroke-width: 4.5; }
.fdo-mark__road { stroke: var(--violet); stroke-width: 3; stroke-dasharray: 5 4; }
.fdo-logo__t { display: flex; flex-direction: column; line-height: 1.1; }
.fdo-logo__a { font: 700 21px/1.1 var(--fh); font-variation-settings: "INFM" 100, "BNCE" 30; }
.fdo-logo__b { font: 400 13px/1.3 var(--fh); color: var(--ink2); }
.fdo-nav { display: flex; align-items: center; gap: 6px; }
.fdo-nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.fdo-nav a { display: block; padding: 6px 10px; color: var(--ink); text-decoration: none; font: 500 16px/1.2 var(--fh); border: 2px solid transparent; border-radius: var(--hand); }
.fdo-nav a:hover { border-color: var(--ink2); color: var(--ink); }
.fdo-nav a[aria-current="page"] { border-color: var(--green); background: var(--mint); }
.fdo-theme { display: inline-flex; align-items: center; gap: 6px; background: none; border: 2px solid var(--ink); border-radius: var(--hand2); padding: 5px 10px; cursor: pointer; font: 500 14px var(--fh); }
.fdo-cta { display: inline-flex; align-items: center; gap: 8px; }
.fdo-ad { display: inline-block; font: 700 12px/1 var(--fh); letter-spacing: .06em; text-transform: uppercase; padding: 4px 6px; border: 1.8px solid currentColor; border-radius: 4px 8px 5px 9px; color: var(--ink2); vertical-align: 2px; }
.fdo-helpl { display: inline-flex; align-items: center; gap: 6px; font: 600 15px var(--fh); color: var(--ink); text-decoration: none; padding: 6px 12px; border: 2px solid var(--ink); border-radius: var(--hand); }
.fdo-burger { display: none; background: none; border: 2px solid var(--ink); border-radius: var(--hand2); padding: 6px 8px; cursor: pointer; }
.fdo-burger .fdo-i { width: 24px; height: 24px; }
.fdo-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); font: 700 17px/1.1 var(--fh); font-variation-settings: "INFM" 60, "BNCE" 0; text-decoration: none; padding: 12px 20px; border: 2.5px solid var(--paid-ink); border-radius: var(--hand); box-shadow: 3px 3px 0 var(--paid-ink); white-space: nowrap; }
.fdo-paid:hover { background: var(--paid-h); color: var(--paid-ink); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--paid-ink); }
.fdo-paid .fdo-i { width: 18px; height: 18px; stroke-width: 2.6; }
.fdo-paid--sm { font-size: 15px; padding: 8px 14px; box-shadow: 2px 2px 0 var(--paid-ink); }
.fdo-paid--lg { font-size: 19px; padding: 14px 24px; }
.fdo-hero { padding: 22px 0 30px; }
.fdo-kick { display: flex; align-items: center; gap: 8px; font: 600 15px/1.3 var(--fh); color: var(--violet); margin: 0 0 6px; }
.fdo-kick .fdo-i { width: 20px; height: 20px; }
.fdo-h1 { font-size: clamp(34px, 5.4vw, 64px); font-weight: 800; font-variation-settings: "INFM" 100, "BNCE" 40; margin: 0 0 14px; }
.fdo-h1 .fdo-ul { width: min(100%, 640px); height: 22px; stroke-width: 4; }
.fdo-h1--sm { font-size: clamp(30px, 4.2vw, 48px); }
.fdo-h1--sm .fdo-ul { width: min(100%, 460px); }
.fdo-hero__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 20px; }
.fdo-lede { font-size: 19px; margin: 0; max-width: 64ch; }
.fdo-by { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 500 14px/1.4 var(--fh); color: var(--ink2); margin: 0; }
.fdo-by span { display: inline-flex; align-items: center; gap: 4px; }
.fdo-by .fdo-i { width: 18px; height: 18px; color: var(--green); }
.fdo-hero__g { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.fdo-hero__girl { position: relative; margin: 6px 0 0; }
.fdo-sticker { position: relative; background: #fff; padding: 8px; border-radius: 6px; transform: rotate(1.6deg); }
.fdo-sticker img { border-radius: 4px; }
.fdo-hero__girl figcaption { font: 400 13px/1.35 var(--fh); color: var(--ink2); margin-top: 12px; }
.fdo-hero__arrow { position: absolute; left: -120px; top: 34%; width: 130px; height: 84px; color: var(--violet); stroke-width: 3; }
.fdo-tool { position: relative; background: var(--card); border: 2.5px solid var(--ink); border-radius: var(--hand); padding: 22px 24px; }
.fdo-tool__k { display: flex; align-items: center; gap: 8px; font: 600 14px/1.3 var(--fh); color: var(--violet); margin: 0 0 4px; }
.fdo-tool__h { font-size: 28px; margin: 0 0 14px; }
.fdo-tool__f { font-size: 14px; color: var(--ink2); margin: 14px 0 0; }
.fdo-nojs { display: none; }
html:not(.fdo-js) .fdo-jsonly { display: none; }
html:not(.fdo-js) .fdo-nojs { display: block; }
.fdo-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--card); color: var(--ink); text-decoration: none; font: 600 15px/1.2 var(--fh); padding: 8px 14px; border: 2px solid var(--ink); border-radius: var(--hand2); cursor: pointer; }
.fdo-btn:hover { background: var(--mint); color: var(--ink); }
.fdo-btn .fdo-i { width: 18px; height: 18px; }
.fdo-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.fdo-table th, .fdo-table td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1.5px dashed var(--ink2); }
.fdo-table thead th { font: 700 15px var(--fh); border-bottom: 2.5px solid var(--ink); }
.fdo-table small { display: block; font-weight: 400; color: var(--ink2); }
.fdo-scroll { overflow-x: auto; }
.fdo-table--week { min-width: 640px; }
.fdo-way { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; }
.fdo-way .fdo-nojs { grid-column: 1 / -1; }
.fdo-signs { display: grid; gap: 10px; margin-bottom: 14px; }
.fdo-sign { position: relative; display: flex; flex-direction: column; align-items: flex-start; text-align: left; background: var(--card); border: 0; padding: 10px 14px; cursor: pointer; }
.fdo-sign .fdo-box { color: var(--ink); stroke-width: 2.2; }
.fdo-sign__n { font: 800 20px/1 var(--fh); color: var(--green); font-variation-settings: "INFM" 100, "BNCE" 0; }
.fdo-sign__l { font: 500 15px/1.25 var(--fh); }
.fdo-sign[aria-pressed="true"] { background: var(--mint); }
.fdo-sign[aria-pressed="true"] .fdo-box { color: var(--green); stroke-width: 3; }
.fdo-sign:hover .fdo-sign__n { font-variation-settings: "INFM" 100, "BNCE" 80; }
.fdo-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.fdo-steps li { counter-increment: s; position: relative; padding: 4px 0 6px 36px; font-size: 15px; line-height: 1.4; }
.fdo-steps li::before { content: counter(s); position: absolute; left: 0; top: 2px; width: 26px; height: 26px; display: grid; place-items: center; font: 700 14px var(--fh); border: 2px solid var(--violet); border-radius: 50% 45% 55% 48%; color: var(--violet); }
.fdo-steps li:last-child { font-weight: 700; }
.fdo-way__map { min-width: 0; }
.fdo-map { display: block; width: 100%; height: auto; }
.fdo-map--tall { display: none; }
.fdo-road { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.fdo-road--401 { stroke-width: 5; }
.fdo-road--115 { stroke-width: 4; }
.fdo-road--28 { stroke-dasharray: 2 9; stroke-width: 3.5; }
.fdo-route { fill: none; stroke: var(--violet); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.fdo-route.fdo-on { opacity: .85; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s ease-in-out; }
html:not(.fdo-js) .fdo-route { opacity: .35; stroke-dashoffset: 0; }
.fdo-map__dot { fill: var(--card); stroke: var(--ink); stroke-width: 2.5; }
.fdo-map__oval { fill: var(--mint); stroke: var(--green); stroke-width: 3; }
.fdo-map__track { fill: var(--ink); stroke: none; }
.fdo-map__t { font: 600 21px var(--fh); fill: var(--ink); paint-order: stroke; stroke: var(--card); stroke-width: 5px; stroke-linejoin: round; }
.fdo-map__t--road { font-weight: 800; fill: var(--green); font-size: 23px; }
.fdo-map__t--note { font-size: 18px; fill: var(--violet); font-weight: 600; }
.fdo-map__t--big { font-size: 28px; font-weight: 800; }
.fdo-map__f { font: 400 13px/1.35 var(--fh); color: var(--ink2); margin: 6px 0 0; }
.fdo-way--hero { border-radius: var(--hand2); }
.fdo-gate { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fdo-gate li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.4; }
.fdo-gate .fdo-i { width: 30px; height: 30px; color: var(--green); }
.fdo-gate b { font-family: var(--fh); }
.fdo-crow__g { display: grid; grid-template-columns: 220px minmax(0, 1fr) 260px; gap: 24px; align-items: start; }
.fdo-crow__q { font: 600 16px var(--fh); margin: 0 0 8px; }
.fdo-towns { display: flex; flex-wrap: wrap; gap: 6px; }
.fdo-town { background: var(--card); border: 1.8px solid var(--ink2); border-radius: var(--hand2); padding: 4px 10px; font: 500 14px/1.2 var(--fh); cursor: pointer; }
.fdo-town[aria-pressed="true"] { background: var(--mint); border-color: var(--green); font-weight: 700; }
.fdo-cmp { display: block; width: 100%; max-width: 520px; margin: 0 auto; height: auto; }
.fdo-cmp__rose { fill: none; stroke: var(--ink2); stroke-width: 1.5; stroke-dasharray: 4 7; }
.fdo-cmp__nsew { font: 800 20px var(--fh); fill: var(--violet); }
.fdo-cmp__town circle { fill: var(--card); stroke: var(--ink); stroke-width: 2.4; }
.fdo-cmp__town text { font: 500 15px var(--fh); fill: var(--ink2); paint-order: stroke; stroke: var(--card); stroke-width: 5px; stroke-linejoin: round; }
.fdo-cmp__town { cursor: pointer; }
.fdo-cmp__town.fdo-mute text { display: none; }
.fdo-cmp__town.fdo-on circle { fill: var(--green); stroke: var(--green); r: 9px; }
.fdo-cmp__town.fdo-on text { fill: var(--ink); font-weight: 800; font-size: 18px; }
.fdo-cmp__pb rect { fill: var(--lilac); stroke: var(--violet); stroke-width: 2.4; }
.fdo-cmp__pb text { font: 600 14px var(--fh); fill: var(--violet); paint-order: stroke; stroke: var(--card); stroke-width: 5px; }
.fdo-cmp__star { fill: var(--mint); stroke: var(--green); stroke-width: 2.6; stroke-linejoin: round; }
.fdo-cmp__crow { fill: none; stroke: var(--violet); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.fdo-cmp__crow.fdo-on { stroke-dashoffset: 0; transition: stroke-dashoffset 1s ease-out; }
.fdo-crow__card { position: relative; padding: 18px 18px 14px; }
.fdo-crow__km { font: 800 46px/1 var(--fh); font-variation-settings: "INFM" 100, "BNCE" 60; color: var(--green); margin: 0 0 8px; }
.fdo-crow__line { font-size: 16px; margin: 0 0 8px; }
.fdo-crow__way { font-size: 15px; color: var(--ink2); margin: 0 0 12px; }
.fdo-crow--compact .fdo-crow__g { grid-template-columns: 200px minmax(0, 1fr) 250px; }
.fdo-ctl { display: grid; gap: 12px; margin-bottom: 14px; }
.fdo-days { display: flex; flex-wrap: wrap; gap: 6px; }
.fdo-day { background: var(--card); border: 2px solid var(--ink2); border-radius: 50% 45% 52% 47% / 55% 50% 48% 52%; padding: 6px 11px; font: 600 14px var(--fh); cursor: pointer; }
.fdo-day[aria-pressed="true"] { background: var(--mint); border-color: var(--green); }
.fdo-range { display: grid; gap: 6px; font: 600 15px var(--fh); }
.fdo-range output { color: var(--green); font-weight: 800; }
.fdo-range input { width: 100%; accent-color: var(--green); }
.fdo-ctl__b { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.fdo-tog { display: inline-flex; gap: 8px; align-items: center; font: 500 15px var(--fh); cursor: pointer; }
.fdo-tog input { width: 18px; height: 18px; accent-color: var(--green); }
.fdo-chk__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fdo-chk__l li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; }
.fdo-chk__box { width: 34px; height: 34px; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fdo-chk__b { stroke: var(--ink); stroke-width: 2.2; }
.fdo-chk__m { stroke-width: 3.4; stroke-dasharray: 1; stroke-dashoffset: 1; animation: fdo-tick .6s .1s ease-out forwards; }
li[data-s="open"] .fdo-chk__m { stroke: var(--green); }
li[data-s="closed"] .fdo-chk__m { stroke: var(--ink2); }
li[data-s="season"] .fdo-chk__m { stroke: var(--violet); }
@keyframes fdo-tick { to { stroke-dashoffset: 0; } }
.fdo-chk__n { font: 700 17px/1.25 var(--fh); display: block; }
.fdo-chk__w { font-size: 13px; color: var(--ink2); display: block; }
.fdo-chk__s { font-size: 15px; display: block; margin-top: 2px; }
li[data-s="closed"] .fdo-chk__n { text-decoration: line-through wavy var(--ink2); text-decoration-thickness: 1.5px; color: var(--ink2); }
li[data-s="open"] .fdo-chk__s b { color: var(--green); }
li[data-s="season"] .fdo-chk__s b { color: var(--violet); }
.fdo-sum { font: 600 16px/1.45 var(--fh); margin: 14px 0 0; padding-top: 12px; border-top: 2px dashed var(--ink2); }
.fdo-sec { padding: 46px 0; }
.fdo-sec--first { padding-top: 26px; }
.fdo-sec--narrow .fdo-wrap { max-width: 860px; }
.fdo-gap { overflow: hidden; }
.fdo-roadline { display: block; width: 100%; height: 30px; color: var(--ink2); stroke-width: 2.5; stroke-dasharray: 16 14; opacity: .7; }
.fdo-block { min-width: 0; }
.fdo-block h2 { font-size: clamp(25px, 2.7vw, 32px); }
.fdo-k { display: flex; align-items: center; gap: 8px; font: 600 14px/1.3 var(--fh); color: var(--violet); margin: 0 0 6px; }
.fdo-k .fdo-i { width: 24px; height: 24px; color: var(--violet); }
.fdo-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 56px; align-items: start; }
.fdo-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 30px 48px; align-items: start; }
.fdo-split--end { align-items: stretch; }
.fdo-lead { max-width: 860px; margin-bottom: 22px; }
.fdo-more { margin: 4px 0 0; }
.fdo-more a { display: inline-flex; align-items: center; gap: 6px; font: 700 16px var(--fh); text-decoration: none; }
.fdo-more a:hover .fdo-i { transform: translateX(3px); }
.fdo-list { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.fdo-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
.fdo-list .fdo-i { color: var(--green); }
.fdo-note, .fdo-tip { position: relative; background: var(--lilac); padding: 20px 22px; border-radius: 4px; transform: rotate(-.6deg); }
.fdo-note__h, .fdo-tip__h { display: flex; align-items: center; gap: 8px; font: 700 18px var(--fh); margin: 0 0 10px; }
.fdo-tip { margin-top: 26px; }
.fdo-note--row { transform: none; border: 2px solid var(--ink); border-radius: var(--hand2); }
.fdo-note--row .fdo-gate { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; }
.fdo-tip p:last-of-type { margin: 0; }
.fdo-facts { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 4px; font-size: 15px; }
.fdo-facts li { display: flex; gap: 8px; align-items: center; }
.fdo-facts .fdo-i { color: var(--green); width: 18px; height: 18px; }
.fdo-adtop { padding: 10px 0 30px; }
.fdo-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; background: var(--bg2); border: 2.5px dashed var(--ink2); border-radius: var(--hand2); padding: 20px 24px; }
.fdo-adtop__h, .fdo-endad__h { font: 700 19px var(--fh); margin: 0 0 6px; }
.fdo-adtop__in p { font-size: 15px; }
.fdo-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--ink2); margin: 8px 0 0; }
.fdo-age { flex: none; display: grid; place-items: center; width: 44px; height: 44px; font: 800 15px var(--fh); color: var(--ink); border: 2.5px solid var(--ink); border-radius: 50% 46% 52% 48%; }
.fdo-endad { background: var(--bg2); border: 2.5px dashed var(--ink2); border-radius: var(--hand); padding: 22px 24px; }
.fdo-endad p { font-size: 15px; }
.fdo-endad .fdo-paid { margin: 4px 0 14px; }
.fdo-faqwrap { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 20px 48px; align-items: start; }
.fdo-faq__n { font-size: 15px; color: var(--ink2); }
.fdo-faq { display: grid; gap: 10px; }
.fdo-faq__i { border: 2px solid var(--ink); border-radius: var(--hand2); background: var(--card); }
.fdo-faq__i summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; cursor: pointer; padding: 14px 18px; font: 600 17px/1.35 var(--fh); }
.fdo-faq__i summary::-webkit-details-marker { display: none; }
.fdo-faq__i summary .fdo-i { transition: transform .2s; color: var(--green); }
.fdo-faq__i[open] summary .fdo-i { transform: rotate(90deg); }
.fdo-faq__i p { padding: 0 18px 14px; margin: 0; }
.fdo-top { padding: 22px 0 10px; }
.fdo-top__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px 44px; align-items: center; }
.fdo-top__g--icon { grid-template-columns: minmax(0, 1fr) 260px; }
.fdo-back { display: inline-flex; align-items: center; gap: 6px; font: 600 15px var(--fh); text-decoration: none; color: var(--ink2); margin-bottom: 10px; }
.fdo-bubble { position: relative; padding: 16px 20px; margin: 4px 0 16px; background: var(--card); }
.fdo-bubble p { margin: 0; font-size: 18px; }
.fdo-top__icon { position: relative; display: grid; place-items: center; width: 220px; height: 220px; margin: 0 auto; transform: rotate(-3deg); background: var(--mint); border-radius: 46% 54% 50% 50% / 52% 46% 54% 48%; }
.fdo-top__icon .fdo-i { width: 110px; height: 110px; stroke-width: 1.6; color: var(--green); }
.fdo-top__icon .fdo-box { display: none; }
.fdo-fig { margin: 0; }
.fdo-fig__in { position: relative; background: #fff; padding: 8px; border-radius: 6px; }
.fdo-fig__in img { border-radius: 4px; }
.fdo-fig figcaption { font: 400 13px/1.35 var(--fh); color: var(--ink2); margin-top: 10px; }
.fdo-relh { font-size: 28px; }
.fdo-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fdo-rel a { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px 20px 44px; border: 2px solid var(--ink); border-radius: var(--hand); color: var(--ink); text-decoration: none; background: var(--card); }
.fdo-rel a:hover { background: var(--mint); }
.fdo-rel span { font: 600 13px var(--fh); color: var(--violet); }
.fdo-rel b { font: 700 19px/1.25 var(--fh); }
.fdo-rel small { font-size: 14px; color: var(--ink2); }
.fdo-rel .fdo-i { position: absolute; right: 16px; bottom: 14px; color: var(--green); }
.fdo-hold { max-width: 640px; }
.fdo-foot { background: var(--bg2); padding-bottom: 30px; margin-top: 30px; }
.fdo-foot .fdo-sq { margin-bottom: 26px; }
.fdo-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 26px 40px; }
.fdo-foot h2 { font-size: 18px; margin: 0 0 10px; }
.fdo-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.fdo-foot__name { display: flex; align-items: center; gap: 10px; font: 700 20px var(--fh); }
.fdo-foot__about p { font-size: 15px; }
.fdo-foot__s { font-size: 13px; color: var(--ink2); margin-top: 10px; }
.fdo-foot__fine { margin-top: 26px; padding-top: 16px; border-top: 2px dashed var(--ink2); font-size: 13.5px; color: var(--ink2); }
.fdo-foot__fine p { margin: 0 0 6px; }
.fdo-foot__fine .fdo-i { width: 16px; height: 16px; color: var(--green); }
@media (prefers-reduced-motion: no-preference) {
  html.fdo-js .fdo-h1__t { animation: fdo-bounce 2.4s ease-in-out 1; }
  .fdo-block h2:hover, .fdo-tool__h:hover { font-variation-settings: "INFM" 100, "BNCE" 70; transition: font-variation-settings .4s; }
}
@keyframes fdo-bounce { 0%, 100% { font-variation-settings: "INFM" 100, "BNCE" 40; } 50% { font-variation-settings: "INFM" 100, "BNCE" -60; } }
@media (prefers-reduced-motion: reduce) {
  html.fdo-js .fdo-draw { clip-path: none; transition: none; }
  .fdo-route.fdo-on, .fdo-cmp__crow.fdo-on { transition: none; }
  .fdo-chk__m { animation: none; stroke-dashoffset: 0; }
}
@media (max-width: 1140px) {
  .fdo-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); padding: 12px 24px 18px; border-bottom: 2.5px solid var(--ink); flex-direction: column; align-items: flex-start; }
  .fdo-nav.fdo-open { display: flex; }
  .fdo-nav ul { flex-direction: column; width: 100%; }
  .fdo-nav a { font-size: 18px; padding: 8px 10px; }
  .fdo-burger { display: inline-flex; }
  html:not(.fdo-js) .fdo-nav { display: flex; position: static; border: 0; padding: 0 0 8px; }
  html:not(.fdo-js) .fdo-head__in { flex-wrap: wrap; }
  .fdo-crow__g, .fdo-crow--compact .fdo-crow__g { grid-template-columns: minmax(0, 1fr) 260px; }
  .fdo-crow__pick { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .fdo-hero__g { grid-template-columns: minmax(0, 1fr); }
  .fdo-hero__girl { max-width: 320px; margin: 18px auto 0; }
  .fdo-hero__arrow { display: none; }
  .fdo-hero__row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .fdo-way { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fdo-way__side { display: contents; }
  .fdo-way__side .fdo-tool__h { margin-bottom: 4px; }
  .fdo-way__side .fdo-jsonly { order: 4; }
  .fdo-way__map { order: 3; }
  .fdo-way .fdo-nojs { order: 5; }
  .fdo-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 0; }
  .fdo-split, .fdo-duo, .fdo-faqwrap, .fdo-top__g, .fdo-top__g--icon { grid-template-columns: minmax(0, 1fr); }
  .fdo-top__icon { width: 160px; height: 160px; }
  .fdo-top__icon .fdo-i { width: 90px; height: 90px; }
  .fdo-rel { grid-template-columns: minmax(0, 1fr); }
  .fdo-foot__g { grid-template-columns: minmax(0, 1fr); }
  .fdo-adtop__in { grid-template-columns: minmax(0, 1fr); }
  .fdo-note--row .fdo-gate { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body { font-size: 16.5px; }
  .fdo-wrap, .fdo-head__in { padding-inline: 16px; }
  .fdo-map--wide { display: none; }
  .fdo-map--tall { display: block; }
  .fdo-crow__g, .fdo-crow--compact .fdo-crow__g { grid-template-columns: minmax(0, 1fr); }
  .fdo-tool { padding: 18px 16px; }
  .fdo-sec { padding: 34px 0; }
  .fdo-lede { font-size: 17.5px; }
  .fdo-logo__b { display: none; }
  .fdo-note--row .fdo-gate { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 440px) {
  .fdo-logo__t { display: none; }
  .fdo-head__in { gap: 10px; }
  .fdo-paid--sm { font-size: 14px; padding: 8px 11px; }
  .fdo-sign { padding: 8px 10px; }
  .fdo-sign__n { font-size: 17px; }
  .fdo-sign__l { font-size: 13.5px; }
  .fdo-paid--lg { font-size: 17px; padding: 12px 18px; white-space: normal; }
}
