@font-face{font-family:"Andika";font-style:normal;font-weight:400;font-display:swap;src:url(/tdl-pail/fonts/andika-normal-400-latin-ext.3b5fd6ac2e.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:"Andika";font-style:normal;font-weight:400;font-display:swap;src:url(/tdl-pail/fonts/andika-normal-400-latin.dd6bb7266c.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:"Andika";font-style:normal;font-weight:700;font-display:swap;src:url(/tdl-pail/fonts/andika-normal-700-latin-ext.60bde176a3.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:"Andika";font-style:normal;font-weight:700;font-display:swap;src:url(/tdl-pail/fonts/andika-normal-700-latin.61c90acb5f.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:"Bungee";font-style:normal;font-weight:400;font-display:swap;src:url(/tdl-pail/fonts/bungee-normal-400-latin-ext.dff060f6e0.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:"Bungee";font-style:normal;font-weight:400;font-display:swap;src:url(/tdl-pail/fonts/bungee-normal-400-latin.126eec706b.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 {
  --tdl-bg: #fff8ea;
  --tdl-ink: #0f2e45;
  --tdl-ink-2: #2b4558;
  --tdl-mute: #566a78;
  --tdl-card: #ffffff;
  --tdl-sky: #bfe6ff;
  --tdl-sea: #c9eef6;
  --tdl-sea-2: #1593b8;
  --tdl-sand: #f6d99b;
  --tdl-sand-2: #fbe8be;
  --tdl-coral: #ff8a6b;
  --tdl-mint: #bdebd5;
  --tdl-sun: #ffd23f;
  --tdl-sun-ink: #1f1a08;
  --tdl-line: rgba(15, 46, 69, .14);
  --tdl-ok: #1f9d5c;
  --tdl-no: #e2492f;
  --tdl-head: 'Bungee', 'Arial Black', system-ui, sans-serif;
  --tdl-text: 'Andika', 'Segoe UI', system-ui, sans-serif;
  --tdl-r: 30px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --tdl-bg: #0b2131; --tdl-ink: #f6eedc; --tdl-ink-2: #d3dbe0; --tdl-mute: #a2b4c0; --tdl-card: #12324a;
    --tdl-sky: #17405c; --tdl-sea: #0f4f66; --tdl-sea-2: #49c1e2; --tdl-sand: #3f3722; --tdl-sand-2: #2e2a1d; --tdl-coral: #6e3127; --tdl-mint: #1c4a3c;
    --tdl-line: rgba(246, 238, 220, .16); --tdl-ok: #5fd796; --tdl-no: #ff8a72; color-scheme: dark;
  }
}
:root[data-theme='dark'] {
  --tdl-bg: #0b2131; --tdl-ink: #f6eedc; --tdl-ink-2: #d3dbe0; --tdl-mute: #a2b4c0; --tdl-card: #12324a;
  --tdl-sky: #17405c; --tdl-sea: #0f4f66; --tdl-sea-2: #49c1e2; --tdl-sand: #3f3722; --tdl-sand-2: #2e2a1d; --tdl-coral: #6e3127; --tdl-mint: #1c4a3c;
  --tdl-line: rgba(246, 238, 220, .16); --tdl-ok: #5fd796; --tdl-no: #ff8a72; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.tdl-page { margin: 0; background: var(--tdl-bg); color: var(--tdl-ink); font: 400 17px/1.62 var(--tdl-text); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: var(--tdl-sea-2); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--tdl-coral); }
:focus-visible { outline: 3px solid var(--tdl-sea-2); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--tdl-head); font-weight: 400; margin: 0; letter-spacing: .005em; }
p { margin: 0 0 1em; }
.tdl-wrap { width: min(1220px, 100% - 40px); margin: 0 auto; }
.tdl-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tdl-skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--tdl-sun); color: var(--tdl-sun-ink); padding: 8px 12px; border-radius: 999px; }
.tdl-skip:focus { left: 8px; }
.tdl-ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tdl-js .tdl-nojs { display: none; }
html:not(.tdl-js) .tdl-jsonly { display: none !important; }
.tdl-head { position: sticky; top: 0; z-index: 30; padding: 10px 0; background: var(--tdl-sky); }
.tdl-head__in { display: flex; align-items: center; gap: 16px; min-height: 58px; padding: 6px 8px 6px 10px; background: var(--tdl-card); border-radius: 999px; box-shadow: 0 6px 0 rgba(15, 46, 69, .08); }
.tdl-brand { display: flex; align-items: center; gap: 9px; color: var(--tdl-ink); text-decoration: none; flex: none; }
.tdl-mark { width: 40px; height: 40px; }
.tdl-brand__t { font: 400 16px/1 var(--tdl-head); letter-spacing: .02em; }
.tdl-brand__x { color: var(--tdl-sea-2); }
.tdl-nav { margin-left: auto; }
.tdl-nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.tdl-nav a { display: block; padding: 9px 13px; border-radius: 999px; color: var(--tdl-ink); font: 700 15px/1 var(--tdl-text); text-decoration: none; }
.tdl-nav a:hover { background: var(--tdl-sand-2); }
.tdl-nav a[aria-current='page'] { background: var(--tdl-sea); }
.tdl-nav__th { display: none; }
.tdl-tools { display: flex; align-items: center; gap: 8px; flex: none; }
.tdl-theme, .tdl-burger { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--tdl-sand-2); color: var(--tdl-ink); cursor: pointer; }
.tdl-theme:hover, .tdl-burger:hover { background: var(--tdl-sand); }
.tdl-ic--night { display: none; }
:root[data-theme='dark'] .tdl-ic--day { display: none; }
:root[data-theme='dark'] .tdl-ic--night { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) .tdl-ic--day { display: none; } :root:not([data-theme='light']) .tdl-ic--night { display: block; } }
.tdl-burger { display: none; }
.tdl-theme--menu { width: auto; height: auto; display: inline-flex; gap: 10px; padding: 12px 18px; border-radius: 999px; font: 700 15px/1 var(--tdl-text); }
.tdl-paid { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; background: var(--tdl-sun); color: var(--tdl-sun-ink); font: 400 14px/1 var(--tdl-head); letter-spacing: .02em; text-decoration: none; box-shadow: 0 4px 0 #d9a91a; transition: transform .15s, box-shadow .15s; }
.tdl-paid:hover { transform: translateY(2px); box-shadow: 0 2px 0 #d9a91a; }
.tdl-paid .tdl-ic { width: 16px; height: 16px; }
.tdl-paid--lg { padding: 16px 26px; font-size: 16px; }
.tdl-ad { display: inline-block; padding: 4px 8px; border-radius: 999px; border: 2px solid var(--tdl-line); color: var(--tdl-mute); font: 700 11px/1 var(--tdl-text); letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.tdl-disc { margin: 0; padding: 0 0 10px; background: var(--tdl-sky); color: var(--tdl-ink-2); font-size: 13.5px; }
.tdl-disc .tdl-wrap { display: block; text-align: center; }
.tdl-blk { position: relative; border-radius: var(--tdl-r); padding: 26px 28px; overflow: hidden; }
.tdl-blk--sky { background: var(--tdl-sky); }
.tdl-blk--sand { background: var(--tdl-sand); }
.tdl-blk--coral { background: var(--tdl-coral); }
.tdl-blk--sea { background: var(--tdl-sea); }
.tdl-blk__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 34px; fill: var(--tdl-sea-2); opacity: .9; }
.tdl-kick { display: inline-block; margin: 0 0 14px; padding: 7px 14px; border-radius: 999px; background: var(--tdl-card); font: 700 13.5px/1.2 var(--tdl-text); letter-spacing: .04em; text-transform: uppercase; }
.tdl-h1 { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.04; margin: 0 0 18px; }
.tdl-h1__hl { display: inline-block; margin-top: 6px; padding: 4px 16px 2px; border-radius: 999px; background: var(--tdl-coral); color: var(--tdl-ink); transform: rotate(-2deg); }
.tdl-h1--in { font-size: clamp(30px, 3.6vw, 46px); }
.tdl-lede { font-size: 18.5px; line-height: 1.55; max-width: 52ch; }
.tdl-by { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 34px; color: var(--tdl-ink-2); font-size: 14px; }
.tdl-by span { display: inline-flex; align-items: center; gap: 6px; }
.tdl-by .tdl-ic { width: 16px; height: 16px; color: var(--tdl-sea-2); }
.tdl-hero { padding: 8px 0 28px; background: linear-gradient(180deg, var(--tdl-sky) 0 90px, transparent 90px); transition: background-color .4s; }
.tdl-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.tdl-hero__t { grid-column: 1 / span 6; padding: 30px 32px 30px; border: 3px solid var(--tdl-card); }
.tdl-cap { grid-column: 7 / span 3; margin: 0; padding: 18px 16px 14px; display: flex; flex-direction: column; justify-content: flex-end; }
.tdl-cap__f { flex: 1 1 auto; min-height: 380px; border-radius: 999px; overflow: hidden; border: 6px solid var(--tdl-card); background: var(--tdl-sea); }
.tdl-cap__p { display: block; height: 100%; }
.tdl-cap__p img, .tdl-cap--band .tdl-cap__f img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; }
.tdl-cap__p[hidden] { display: none; }
.tdl-cap figcaption, .tdl-fig figcaption { margin-top: 10px; color: var(--tdl-ink-2); font-size: 12.5px; line-height: 1.4; }
.tdl-cap--band { max-width: 330px; justify-self: center; width: 100%; }
.tdl-cap--band .tdl-cap__f { flex: none; min-height: 0; aspect-ratio: 3 / 4.4; }
.tdl-hero__side { grid-column: 10 / span 3; display: flex; flex-direction: column; gap: 16px; }
.tdl-fig { margin: 0; }
.tdl-fig__f { border-radius: var(--tdl-r); overflow: hidden; border: 5px solid var(--tdl-card); background: var(--tdl-card); }
.tdl-fig--photo .tdl-fig__f { transform: rotate(2deg); }
.tdl-hero .tdl-fig--photo figcaption { font-size: 11.5px; }
.tdl-live { padding: 18px 20px; }
.tdl-blk__k { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 400 16px/1.1 var(--tdl-head); }
.tdl-pole { position: relative; width: 4px; height: 30px; border-radius: 2px; background: var(--tdl-ink); flex: none; }
.tdl-flag { position: absolute; left: 4px; top: 1px; width: 18px; height: 13px; background: var(--tdl-card); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: top .4s, background-color .4s; }
.tdl-live[data-s='y'] .tdl-flag { background: var(--tdl-ok); }
.tdl-live[data-s='n'] .tdl-flag { top: 16px; background: var(--tdl-no); }
.tdl-live__a { margin: 0 0 8px; font-size: 15.5px; line-height: 1.45; }
.tdl-live__a b { font-weight: 700; }
.tdl-live__f { margin: 0; font-weight: 700; font-size: 14.5px; }
.tdl-live__f a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.tdl-stk { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tdl-stk__i { flex: 1 1 0; aspect-ratio: 1; min-width: 0; display: grid; place-content: center; text-align: center; border-radius: 50%; padding: 6px; }
.tdl-stk__i:nth-child(1) { transform: rotate(-7deg); }
.tdl-stk__i:nth-child(2) { transform: rotate(5deg); }
.tdl-stk__i:nth-child(3) { transform: rotate(-3deg); }
.tdl-stk__i b { font: 400 22px/1 var(--tdl-head); }
.tdl-stk__i span { font-size: 11.5px; line-height: 1.15; font-weight: 700; }
.tdl-stk__i--sun { background: var(--tdl-sun); color: var(--tdl-sun-ink); }
.tdl-stk__i--sea { background: var(--tdl-sea-2); color: #fff; }
.tdl-stk__i--mint { background: var(--tdl-mint); }
.tdl-season { display: inline-flex; gap: 4px; margin: 0 0 16px; padding: 4px; border-radius: 999px; background: var(--tdl-card); }
.tdl-season__b { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--tdl-ink); font: 700 14px/1 var(--tdl-text); cursor: pointer; }
.tdl-season__b[aria-pressed='true'] { background: var(--tdl-sun); color: var(--tdl-sun-ink); }
.tdl-season__line { display: inline-block; margin: 0 0 14px; padding: 8px 14px; border-radius: 18px; background: var(--tdl-card); font-weight: 700; font-size: 15px; }
.tdl-hero[data-season='off'] { --tdl-sky: #dfe8ef; --tdl-sand: #f3f6f9; --tdl-coral: #a9cbe0; --tdl-sea-2: #5b88a8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) .tdl-hero[data-season='off'] { --tdl-sky: #22384a; --tdl-sand: #2b3b48; --tdl-coral: #2f5672; --tdl-sea-2: #8ab4d0; } }
:root[data-theme='dark'] .tdl-hero[data-season='off'] { --tdl-sky: #22384a; --tdl-sand: #2b3b48; --tdl-coral: #2f5672; --tdl-sea-2: #8ab4d0; }
.tdl-adtop { padding: 4px 0 30px; }
.tdl-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 22px 28px; border-radius: var(--tdl-r); border: 3px dashed var(--tdl-line); background: var(--tdl-card); }
.tdl-adtop__h, .tdl-endad__h { margin: 0 0 6px; font: 400 17px/1.2 var(--tdl-head); }
.tdl-adtop p, .tdl-endad p { font-size: 15.5px; color: var(--tdl-ink-2); }
.tdl-rg { display: flex; gap: 12px; align-items: flex-start; margin: 10px 0 0; font-size: 13.5px; line-height: 1.5; }
.tdl-age { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tdl-ink); color: var(--tdl-bg); font: 400 13px/1 var(--tdl-head); }
.tdl-endad { padding: 24px 26px; border-radius: var(--tdl-r); border: 3px dashed var(--tdl-line); background: var(--tdl-card); }
.tdl-endad .tdl-paid { margin: 4px 0 16px; }
.tdl-sec { position: relative; padding: 70px 0 64px; }
.tdl-sec::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 22px; background: var(--tdl-bg); -webkit-mask: radial-gradient(22px at 50% 0, #000 98%, transparent) 0 0 / 44px 22px repeat-x; mask: radial-gradient(22px at 50% 0, #000 98%, transparent) 0 0 / 44px 22px repeat-x; }
.tdl-sec--sand { background: var(--tdl-sand-2); }
.tdl-sec--sky { background: var(--tdl-sky); }
.tdl-sec--sea { background: var(--tdl-sea); }
.tdl-sec--mint { background: var(--tdl-mint); }
.tdl-sec--sun { background: #ffe9a3; }
.tdl-sec--coral { background: #ffd2c3; }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) .tdl-sec--sun { background: #3a3218; } :root:not([data-theme='light']) .tdl-sec--coral { background: #3d2420; } }
:root[data-theme='dark'] .tdl-sec--sun { background: #3a3218; }
:root[data-theme='dark'] .tdl-sec--coral { background: #3d2420; }
.tdl-sec__h { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.1; margin: 0 0 24px; max-width: 26ch; }
.tdl-body { max-width: 70ch; }
.tdl-body--2 { max-width: none; columns: 2; column-gap: 44px; }
.tdl-body--wide { max-width: none; }
.tdl-body--2 p { break-inside: avoid; }
.tdl-list { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 10px; }
.tdl-list li { display: block; padding: 14px 18px 14px 50px; border-radius: 22px; background: var(--tdl-card); position: relative; }
.tdl-list li::before { content: ''; position: absolute; left: 18px; top: 19px; width: 16px; height: 16px; border-radius: 50%; background: var(--tdl-sun); box-shadow: 0 0 0 4px rgba(255, 210, 63, .35); }
.tdl-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 10px 18px; border-radius: 999px; background: var(--tdl-card); font-weight: 700; text-decoration: none; }
.tdl-more:hover .tdl-ic { transform: translateX(3px); }
.tdl-more .tdl-ic { transition: transform .2s; }
.tdl-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.tdl-split--pic { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; }
.tdl-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.tdl-faq__i { border-radius: 26px; padding: 4px 22px; background: var(--tdl-card); }
.tdl-faq__i summary { cursor: pointer; padding: 14px 0; font: 400 17px/1.3 var(--tdl-head); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.tdl-faq__i summary::-webkit-details-marker { display: none; }
.tdl-faq__i summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--tdl-sun); color: var(--tdl-sun-ink); font: 400 18px/1 var(--tdl-head); }
.tdl-faq__i[open] summary::after { content: '\2212'; }
.tdl-faq__i p { padding-bottom: 6px; }
.tdl-faq__i--sun { border-left: 10px solid var(--tdl-sun); }
.tdl-faq__i--sea { border-left: 10px solid var(--tdl-sea-2); }
.tdl-faq__i--coral { border-left: 10px solid #ff8a6b; }
.tdl-faq__i--mint { border-left: 10px solid #5cc796; }
.tdl-faq__i--sky { border-left: 10px solid #7ec9f2; }
.tdl-tool { margin: 26px 0 12px; padding: 26px 28px 28px; border-radius: 36px; background: var(--tdl-card); box-shadow: 0 8px 0 rgba(15, 46, 69, .08); }
.tdl-tool__h { margin-bottom: 18px; }
.tdl-tool__h h2, .tdl-tool__h h3 { font-size: 23px; line-height: 1.15; margin-bottom: 6px; }
.tdl-tool__s { margin: 0; color: var(--tdl-mute); font-size: 14.5px; }
.tdl-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; border: 0; }
.tdl-pill input { position: absolute; opacity: 0; pointer-events: none; }
.tdl-pill span { display: inline-block; padding: 9px 15px; border-radius: 999px; background: var(--tdl-sand-2); font-weight: 700; font-size: 14.5px; line-height: 1.1; cursor: pointer; }
.tdl-pill input:checked + span { background: var(--tdl-sea-2); color: #fff; }
.tdl-pill input:focus-visible + span { outline: 3px solid var(--tdl-sea-2); outline-offset: 2px; }
.tdl-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 0; border-radius: 999px; background: var(--tdl-sun); color: var(--tdl-sun-ink); font: 700 14.5px/1 var(--tdl-text); cursor: pointer; }
.tdl-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tdl-table th, .tdl-table td { text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--tdl-line); vertical-align: top; }
.tdl-table thead th { font: 400 13px/1.2 var(--tdl-head); color: var(--tdl-mute); }
.tdl-table caption { caption-side: bottom; text-align: left; padding-top: 10px; color: var(--tdl-mute); font-size: 13.5px; }
.tdl-scroll { overflow-x: auto; }
.tdl-after { margin-top: 22px; }
.tdl-flags__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-bottom: 18px; }
.tdl-step { display: inline-flex; align-items: center; gap: 8px; }
.tdl-step__b { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--tdl-sand-2); color: var(--tdl-ink); cursor: pointer; }
.tdl-step__v { min-width: 118px; text-align: center; font: 400 26px/1 var(--tdl-head); }
.tdl-poles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 14px; padding: 18px; list-style: none; border-radius: 28px; background: linear-gradient(180deg, var(--tdl-sky) 0 62%, var(--tdl-sand) 62%); }
.tdl-fp { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: end; min-height: 150px; }
.tdl-fp__pole { position: relative; width: 6px; height: 138px; border-radius: 3px; background: var(--tdl-ink); }
.tdl-fp__flag { position: absolute; left: 6px; top: 4px; width: 46px; height: 32px; background: var(--tdl-card); clip-path: polygon(0 0, 100% 18%, 88% 52%, 100% 86%, 0 100%); transition: top .5s cubic-bezier(.3, 1.4, .5, 1), background-color .3s; }
.tdl-fp[data-s='y'] .tdl-fp__flag { background: var(--tdl-ok); }
.tdl-fp[data-s='n'] .tdl-fp__flag { top: 96px; background: var(--tdl-no); }
.tdl-fp[data-s='u'] .tdl-fp__flag { top: 50px; background: repeating-linear-gradient(90deg, #fff 0 8px, #d7e3ea 8px 16px); }
.tdl-fp__t { display: grid; gap: 2px; padding: 10px 12px; border-radius: 18px; background: var(--tdl-card); }
.tdl-fp__t b { font: 400 15px/1.15 var(--tdl-head); }
.tdl-fp__d { font-size: 13.5px; line-height: 1.35; color: var(--tdl-ink-2); }
.tdl-flags__sum { margin: 0; padding: 12px 18px; border-radius: 22px; background: var(--tdl-sand-2); font-weight: 700; font-size: 15.5px; }
.tdl-isles__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 26px; align-items: start; }
.tdl-pills--wrap { gap: 7px; }
.tdl-pill--g span { font-size: 14px; }
.tdl-sea { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 22px; border-radius: 34px; background: var(--tdl-sea-2) radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .18) 0 2px, transparent 3px) 0 0 / 34px 26px; }
.tdl-isl { display: grid; gap: 4px; align-content: center; min-height: 104px; padding: 16px 18px; background: var(--tdl-sand); color: var(--tdl-ink); border-radius: 58% 42% 52% 48% / 46% 56% 44% 54%; transition: transform .35s cubic-bezier(.3, 1.4, .5, 1), background-color .3s, box-shadow .3s; }
.tdl-isl b { font: 400 15px/1.1 var(--tdl-head); }
.tdl-isl span { font-size: 13px; line-height: 1.3; }
.tdl-isl--b { border-radius: 44% 56% 40% 60% / 58% 42% 58% 42%; }
.tdl-isl--c { border-radius: 52% 48% 62% 38% / 42% 52% 48% 58%; }
.tdl-isl--n { background: transparent; border: 3px dashed rgba(255, 255, 255, .7); color: #fff; border-radius: 30px; }
.tdl-isl.tdl-on { background: var(--tdl-sun); color: var(--tdl-sun-ink); transform: scale(1.06) rotate(-1deg); box-shadow: 0 8px 0 rgba(0, 0, 0, .15); }
.tdl-isl--n.tdl-on { background: #fff; color: var(--tdl-ink); border-color: #fff; }
.tdl-isles__out { margin: 14px 0 0; padding: 12px 18px; border-radius: 22px; background: var(--tdl-sand-2); font-weight: 700; font-size: 15.5px; }
.tdl-compass__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 26px; align-items: start; }
.tdl-cgrp { margin-bottom: 12px; }
.tdl-cgrp__h { margin: 0 0 6px; color: var(--tdl-mute); font: 400 12.5px/1 var(--tdl-head); }
.tdl-pill--t span { font-size: 14px; padding: 8px 13px; }
.tdl-compass__o { display: grid; justify-items: center; gap: 14px; text-align: center; }
.tdl-dial { position: relative; width: 220px; height: 220px; display: grid; place-items: center; }
.tdl-dial__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.tdl-dial__face { fill: var(--tdl-sand); stroke: var(--tdl-sun); stroke-width: 9; }
.tdl-dial__tick { stroke: var(--tdl-ink); stroke-width: 2.5; stroke-linecap: round; opacity: .45; }
.tdl-dial__txt { fill: var(--tdl-sea-2); font: 400 15px/1 var(--tdl-head); }
.tdl-needle { transform-box: view-box; transform-origin: 110px 110px; transform: rotate(var(--tdl-deg, 0deg)); transition: transform .6s cubic-bezier(.3, 1.3, .5, 1); }
.tdl-needle__n { fill: var(--tdl-no); }
.tdl-needle__s { fill: var(--tdl-ink); opacity: .3; }
.tdl-dial__km { position: relative; z-index: 1; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--tdl-card); font-weight: 700; font-size: 13px; line-height: 1; }
.tdl-dial__km b { font: 400 26px/1 var(--tdl-head); }
.tdl-compass__line { font-weight: 700; margin-bottom: 8px; }
.tdl-go { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--tdl-sea-2); color: #fff; font-weight: 700; text-decoration: none; }
.tdl-huts__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: start; }
.tdl-field { display: grid; gap: 6px; margin: 0 0 14px; }
.tdl-field label { font-weight: 700; font-size: 14px; }
.tdl-field--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.tdl-field--2 > span { display: grid; gap: 6px; }
.tdl-field__v { font: 400 18px/1 var(--tdl-head); }
.tdl-in { width: 100%; height: 46px; padding: 0 14px; border: 3px solid var(--tdl-line); border-radius: 16px; background: var(--tdl-bg); color: var(--tdl-ink); font: 700 16px/1 var(--tdl-text); }
.tdl-range { width: 100%; accent-color: var(--tdl-sea-2); height: 28px; }
.tdl-row { display: flex; align-items: flex-end; gap: 10px; min-height: 120px; margin-bottom: 14px; padding: 0 4px 10px; border-bottom: 10px solid var(--tdl-sand); }
.tdl-hut { position: relative; flex: 1 1 0; min-width: 0; display: grid; align-content: end; justify-items: center; height: 96px; padding: 0 4px 10px; border-radius: 0 0 10px 10px; text-align: center; color: var(--tdl-ink); transition: flex-grow .3s; }
.tdl-hut::before { content: ''; position: absolute; left: -6px; right: -6px; top: -26px; height: 28px; background: inherit; filter: brightness(.86); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.tdl-hut b { font: 400 14px/1.1 var(--tdl-head); }
.tdl-hut small { font-size: 11px; font-weight: 700; }
.tdl-hut:nth-child(4n + 1) { background: #ff8a6b; }
.tdl-hut:nth-child(4n + 2) { background: #7ec9f2; }
.tdl-hut:nth-child(4n + 3) { background: #ffd23f; }
.tdl-hut:nth-child(4n + 4) { background: #9ee0bf; }
.tdl-hut--late { background: repeating-linear-gradient(135deg, var(--tdl-line) 0 6px, transparent 6px 12px) !important; color: var(--tdl-mute); }
.tdl-hut--late::before { filter: none; background: var(--tdl-line); }
.tdl-huts__rate { margin: 0 0 6px; font-weight: 700; color: var(--tdl-ink-2); }
.tdl-huts__rate b { font: 400 32px/1 var(--tdl-head); color: var(--tdl-ink); margin-right: 4px; }
.tdl-huts__out { margin: 0 0 10px; }
.tdl-huts__bus { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 14px; border-radius: 18px; background: var(--tdl-sky); font-size: 14.5px; font-weight: 700; }
.tdl-huts__bus[data-warn='1'] { background: #ffd2c3; }
.tdl-band { padding: 8px 0 34px; background: linear-gradient(180deg, var(--tdl-sky) 0 90px, transparent 90px); }
.tdl-band__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: stretch; }
.tdl-band__g--solo { grid-template-columns: minmax(0, 1fr); }
.tdl-band__t { padding: 28px 32px 30px; border: 3px solid var(--tdl-card); }
.tdl-band .tdl-fig--photo { align-self: center; }
.tdl-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 12px 14px 0; padding: 7px 14px; border-radius: 999px; background: var(--tdl-card); font-weight: 700; font-size: 14px; text-decoration: none; vertical-align: top; }
.tdl-rel { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.tdl-rel a { display: grid; gap: 6px; height: 100%; padding: 20px 50px 20px 22px; border-radius: 28px; font: 400 17px/1.25 var(--tdl-head); text-decoration: none; position: relative; color: var(--tdl-ink); }
.tdl-rel a span { font: 700 13px/1 var(--tdl-text); letter-spacing: .04em; text-transform: uppercase; }
.tdl-rel a .tdl-ic { position: absolute; right: 18px; bottom: 20px; }
.tdl-rel__i--sand a { background: var(--tdl-sand); }
.tdl-rel__i--sky a { background: var(--tdl-sky); }
.tdl-rel__i--sea a { background: var(--tdl-sea); }
.tdl-rel__i--mint a { background: var(--tdl-mint); }
.tdl-rel__i--sun a { background: var(--tdl-sun); color: var(--tdl-sun-ink); }
.tdl-rel__i--coral a { background: var(--tdl-coral); }
.tdl-hold { padding: 80px 0; }
.tdl-foot { position: relative; margin-top: 30px; padding: 60px 0 36px; background: var(--tdl-sea-2); color: #fff; font-size: 15px; }
.tdl-foot__wave { position: absolute; left: 0; right: 0; top: -30px; width: 100%; height: 32px; fill: var(--tdl-sea-2); }
.tdl-foot a { color: #fff; text-decoration-color: rgba(255, 255, 255, .55); }
.tdl-foot__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 36px; padding-bottom: 26px; border-bottom: 2px solid rgba(255, 255, 255, .25); }
.tdl-foot__h { margin: 0 0 12px; font: 400 15px/1 var(--tdl-head); color: var(--tdl-sun); }
.tdl-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.tdl-foot__fine { padding-top: 20px; font-size: 13.5px; opacity: .92; }
.tdl-foot__fine .tdl-ic { width: 16px; height: 16px; vertical-align: -3px; }
:root[data-theme='dark'] .tdl-foot { background: #071824; }
:root[data-theme='dark'] .tdl-foot__wave { fill: #071824; }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) .tdl-foot { background: #071824; } :root:not([data-theme='light']) .tdl-foot__wave { fill: #071824; } }
@media (max-width: 1180px) {
  .tdl-burger { display: grid; }
  .tdl-nav { position: absolute; left: 20px; right: 20px; top: calc(100% - 4px); display: none; margin: 0; padding: 10px; border-radius: 28px; background: var(--tdl-card); box-shadow: 0 10px 0 rgba(15, 46, 69, .1); }
  .tdl-menu-on .tdl-nav { display: block; }
  .tdl-nav ul { flex-direction: column; gap: 2px; }
  .tdl-nav a { padding: 14px 16px; font-size: 16px; }
  .tdl-tools { margin-left: auto; }
}
@media (max-width: 1000px) {
  .tdl-hero__t { grid-column: 1 / -1; }
  .tdl-cap { grid-column: 1 / span 6; }
  .tdl-cap__f { flex: none; min-height: 0; aspect-ratio: 3 / 4.2; }
  .tdl-hero__side { grid-column: 7 / span 6; }
  .tdl-isles__g, .tdl-compass__g, .tdl-huts__g, .tdl-split, .tdl-split--pic, .tdl-band__g { grid-template-columns: minmax(0, 1fr); }
  .tdl-foot__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .tdl-body--2 { columns: 1; }
  .tdl-faq { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .tdl-wrap { width: calc(100% - 32px); }
  .tdl-head { padding: 8px 0; }
  .tdl-head__in { gap: 8px; min-height: 52px; padding: 5px 6px 5px 8px; }
  .tdl-mark { width: 34px; height: 34px; }
  .tdl-brand__t { font-size: 14px; }
  .tdl-tools { gap: 6px; }
  .tdl-tools > .tdl-theme { display: none; }
  .tdl-nav__th { display: block; padding-top: 6px; }
  .tdl-burger { width: 40px; height: 40px; }
  .tdl-head .tdl-paid { padding: 10px 12px; font-size: 11.5px; }
  .tdl-ad { padding: 3px 5px; font-size: 9.5px; letter-spacing: .02em; }
  .tdl-nav { left: 16px; right: 16px; }
  .tdl-bento { gap: 12px; }
  .tdl-cap, .tdl-hero__side { grid-column: 1 / -1; }
  .tdl-cap { padding: 14px 40px 12px; }
  .tdl-hero__t, .tdl-band__t { padding: 22px 20px 26px; }
  .tdl-blk { --tdl-r: 26px; }
  .tdl-adtop__in { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
  .tdl-sec { padding: 52px 0 46px; }
  .tdl-tool { padding: 20px 16px 22px; border-radius: 28px; }
  .tdl-poles { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 14px; background: var(--tdl-sky); }
  .tdl-fp { min-height: 0; align-items: center; }
  .tdl-fp__pole { height: 70px; }
  .tdl-fp__flag { width: 34px; height: 24px; }
  .tdl-fp[data-s='n'] .tdl-fp__flag { top: 44px; }
  .tdl-fp[data-s='u'] .tdl-fp__flag { top: 22px; }
  .tdl-sea { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .tdl-field--2 { grid-template-columns: minmax(0, 1fr); }
  .tdl-row { gap: 6px; }
  .tdl-hut { padding: 0 2px 8px; }
  .tdl-hut b { font-size: 11.5px; }
  .tdl-hut small { display: none; }
  .tdl-step__v { min-width: 96px; font-size: 21px; }
  .tdl-dial { width: 190px; height: 190px; }
  .tdl-lede { font-size: 17px; }
}
@media (max-width: 420px) {
  .tdl-brand__x { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
