/*
Theme Name: Win Luck World Slate
Theme URI: https://winluckworld.uk
Author: Win Luck World
Description: Astra child theme. Documentation layout: slate and cobalt on cool grey, a sticky white header under a utility strip, a sticky contents rail on the left, mono labels, compact comparison rows.
Template: astra
Version: 2.1.1
Text Domain: wlwslate
*/

/* ------------------------------------------------------------------ fonts */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2"); }

/* ----------------------------------------------------------------- tokens */
:root {
	--wlw-fs: 16.5px;
	--wlw-lh: 1.72;
	--wlw-head-w: 800;
	--wlw-fig-w: 700;
	--wlw-link: #2452d6;
	--wlw-link-hover: #1a3ba3;
	--wlw-focus: #2452d6;
	--wlw-hl: #2452d6;
	--wlw-btn-bg: #2452d6;
	--wlw-btn-bg-hover: #1a3ba3;
	--wlw-btn-ink: #ffffff;
	--wlw-field-line: #45566f;
	--wlw-th-bg: #e9effb;
	--wlw-th-ink: #1a3ba3;
	--wlw-zebra: transparent;
	--wlw-field: #fff;
	--wlw-alert-tint: #f4dcd6;
	--wlw-r: 14px;
	--wlw-r-s: 10px;
	--wlw-r-btn: 10px;
	--wlw-comp-min: 720px;
	--wlw-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--wlw-nav-bg: transparent;
	--wlw-nav-ink: #45566f;
	--wlw-nav-hi: #0e1a2b;
	--wlw-nav-line: #2452d6;
	--wlw-nav-rule: #dae2ee;
	--wlw-nav-panel: #e5ebf5;
	--wlw-paper: #f1f4fa;
	--wlw-card: #ffffff;
	--wlw-band: #e5ebf5;
	--wlw-ink: #0e1a2b;
	--wlw-ink-2: #45566f;
	--wlw-rule: #dae2ee;
	--wlw-rule-2: #b3c0d5;
	--wlw-accent: #2452d6;
	--wlw-accent-deep: #1a3ba3;
	--wlw-accent-tint: #e4ecfd;
	--wlw-accent-lit: #f5a524;
	--wlw-deep: #0e1a2b;
	--wlw-deep-2: #1c2d47;
	--wlw-deep-ink: #e9eef7;
	--wlw-deep-soft: #9fb0c8;
	--wlw-bar: #577cdc;
	--wlw-track: #e2e8f3;
	--wlw-alert: #b4281c;
	--wlw-ball-1: #2452d6;
	--wlw-ball-2: #f5a524;
	--wlw-ball-3: #2452d6;
	--wlw-ball-4: #f5a524;
	--wlw-ball-5: #2452d6;
	--wlw-measure: 1280px;
	--wlw-gutter: 32px;
	--wlw-prose: 46rem;
	--wlw-text: "Inter", "Segoe UI", Arial, sans-serif;
	--wlw-display: "Plus Jakarta Sans", "Inter", "Segoe UI", Arial, sans-serif;
}

/* ------------------------------------------------------------------- base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
body {
	margin: 0;
	background: var(--wlw-paper);
	color: var(--wlw-ink);
	font: 400 var(--wlw-fs)/var(--wlw-lh) var(--wlw-text);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
p, li, dd, dt, td, th, figcaption, summary { overflow-wrap: break-word; }
/* tabular figures only where numbers line up; on running text some fonts (Inter) widen the hyphen with them */
.wlw-figure-value, .wlw-rank-num, .wlw-col-val, .wlw-hval, .wlw-dot-val, .wlw-calc-out dd, .wlw-calc-field input { font-variant-numeric: tabular-nums; }
/* the parent theme's scroll-to-top button has no styles here; hidden in case an older parent still prints it */
#ast-scroll-top, .ast-scroll-top-icon { display: none !important; }
a { color: var(--wlw-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--wlw-link-hover); text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, .wlw-table-wrap:focus-visible {
	outline: 3px solid var(--wlw-focus);
	outline-offset: 2px;
}
img, svg { max-width: 100%; }
h1, h2, h3, h4 { font-family: var(--wlw-display); font-weight: var(--wlw-head-w); color: var(--wlw-ink); }
strong { font-weight: 700; }

.wlw-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip-path: inset(50%);
	white-space: nowrap;
}
.wlw-skip {
	position: absolute; left: 8px; top: -60px; z-index: 300;
	background: var(--wlw-ink); color: var(--wlw-paper); padding: 10px 16px; font-weight: 600;
}
.wlw-skip:focus { top: 8px; }

/* Parent theme wrappers: plain blocks, one measure. */
#page, .site, #content, .site-content, .ast-container, #primary, #main, .site-main, .ast-article-post, .entry-content, .hentry {
	display: block; float: none; width: auto; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none;
}
#primary {
	counter-reset: wlwsec;
	max-width: var(--wlw-measure);
	margin-inline: auto;
	padding: 0 var(--wlw-gutter) 72px;
}
.entry-header, .site-header, .ast-header-break-point .ast-mobile-header-wrap, .site-footer, .ast-small-footer, .ast-footer-overlay { display: none; }

/* ----------------------------------------------------------------- header */
.wlw-bar { max-width: var(--wlw-measure); margin-inline: auto; padding-inline: var(--wlw-gutter); }
.wlw-header { background: var(--wlw-card); border-bottom: 1px solid var(--wlw-rule-2); }
.wlw-util { display: none; }
.wlw-util-in { display: flex; align-items: center; justify-content: space-between; gap: 6px 24px; flex-wrap: wrap; }
.wlw-util-date { display: none; }
.wlw-bar-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px 14px; }
.wlw-wordmark { display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--wlw-ink); }
.wlw-wordmark:hover { color: var(--wlw-ink); }
.wlw-wordmark-name { display: flex; align-items: center; gap: 12px; font: var(--wlw-head-w) 1.65rem/1.1 var(--wlw-display); letter-spacing: -0.02em; }
.wlw-wordmark-tag { font: 500 0.78rem/1.3 var(--wlw-text); letter-spacing: 0.06em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-age {
	margin: 0; display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--wlw-ink);
	color: var(--wlw-ink); font: 700 0.92rem/1 var(--wlw-display);
}
.wlw-age--sm { width: 34px; height: 34px; font-size: 0.72rem; border-color: var(--wlw-deep-soft); color: var(--wlw-deep-ink); }

.wlw-navbar { background: var(--wlw-nav-bg); color: var(--wlw-nav-ink); }
.wlw-navbar-in { position: relative; }
.wlw-nav-toggle {
	display: none; align-items: center; gap: 10px; width: 100%; padding: 13px 0; background: none; border: 0;
	color: var(--wlw-nav-ink); font: 600 0.95rem/1 var(--wlw-text); cursor: pointer; text-align: left;
}
.wlw-nav-toggle:focus-visible { outline-color: var(--wlw-nav-line); }
.wlw-nav-toggle-bars, .wlw-nav-toggle-bars::before, .wlw-nav-toggle-bars::after { display: block; width: 20px; height: 2px; background: currentColor; }
.wlw-nav-toggle-bars { position: relative; }
.wlw-nav-toggle-bars::before, .wlw-nav-toggle-bars::after { content: ""; position: absolute; left: 0; }
.wlw-nav-toggle-bars::before { top: -6px; }
.wlw-nav-toggle-bars::after { top: 6px; }

.wlw-nav-list { list-style: none; margin: 0; padding: 0; display: flex; }
.wlw-nav-item { position: relative; }
.wlw-nav-item > a {
	display: block; padding: 14px 15px 11px; color: var(--wlw-nav-ink); text-decoration: none;
	font: 600 0.92rem/1.25 var(--wlw-text); white-space: nowrap; border-bottom: 3px solid transparent;
}
.wlw-nav-item.has-panel > a { padding-right: 33px; }
.wlw-nav-item > a:hover, .wlw-nav-item.is-current > a { color: var(--wlw-nav-hi); border-bottom-color: var(--wlw-nav-line); }
.wlw-nav-item a:focus-visible, .wlw-nav-sub:focus-visible { outline-color: var(--wlw-nav-line); }
.wlw-nav-sub { position: absolute; right: 0; top: 0; bottom: 3px; width: 30px; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; }
.wlw-nav-sub::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-75%) rotate(45deg); }
.wlw-nav-drop { display: none; position: absolute; left: 0; top: 100%; z-index: 60; min-width: 290px; max-width: 360px; background: var(--wlw-card); border: 1px solid var(--wlw-rule-2); border-top: 3px solid var(--wlw-accent); border-radius: 0 0 var(--wlw-r-s) var(--wlw-r-s); padding: 6px 0 8px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16); }
.wlw-nav-item:nth-last-child(-n+2) > .wlw-nav-drop { left: auto; right: 0; }
.wlw-nav-drop ul { list-style: none; margin: 0; padding: 0; }
.wlw-nav-drop a { display: block; padding: 6px 18px; color: var(--wlw-ink); text-decoration: none; font: 400 0.92rem/1.35 var(--wlw-text); }
.wlw-nav-drop a:hover { background: var(--wlw-accent-tint); color: var(--wlw-ink); }
.wlw-nav-drop .wlw-drop-lead a { font-weight: 700; color: var(--wlw-ink); margin-top: 6px; padding-top: 9px; border-top: 1px solid var(--wlw-rule); }
.wlw-nav-drop .wlw-drop-lead:first-child a { margin-top: 0; padding-top: 6px; border-top: 0; }
.wlw-nav-item.is-open > .wlw-nav-drop { display: block; }
@media (min-width: 961px) {
	.wlw-nav-item:hover > .wlw-nav-drop, .wlw-nav-item:focus-within > .wlw-nav-drop { display: block; }
}

/* ---------------------------------------------------------------- article */
.wlw-breadcrumb { padding: 22px 0 0; font: 500 0.82rem/1.4 var(--wlw-text); color: var(--wlw-ink-2); }
.wlw-crumbs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 0; }
.wlw-crumbs li + li::before { content: "\203A"; margin: 0 0.6em; color: var(--wlw-rule-2); font-weight: 700; }
.wlw-breadcrumb a { color: var(--wlw-ink-2); }
.wlw-hero { padding: 16px 0 6px; }
.wlw-hero h1 { margin: 0 0 0.45em; font: var(--wlw-head-w) clamp(2rem, 4.6vw, 3.2rem)/1.08 var(--wlw-display); letter-spacing: -0.025em; }
.wlw-standfirst { margin: 0; max-width: none; font: 400 1.18rem/1.55 var(--wlw-text); color: var(--wlw-ink-2); }

.wlw-disclosure { max-width: none; margin: 26px 0 12px; font-size: 0.9rem; line-height: 1.5; color: var(--wlw-ink-2); }

/* sections: one column, text, tables and figures on the same edges */
.wlw-section, .wlw-faq { display: flow-root; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--wlw-rule-2); }
.wlw-section > h2, .wlw-faq > h2 {
	max-width: none; margin: 0 0 18px; padding: 0;
	font: var(--wlw-head-w) 1.55rem/1.2 var(--wlw-display); letter-spacing: -0.015em;
}
.wlw-section > p, .wlw-section > ul, .wlw-section > ol, .wlw-faq > p, .wlw-faq > h3, .wlw-section > h3 { max-width: none; }
.wlw-section p, .wlw-faq p { margin-top: 0; margin-bottom: 1.05em; }
.wlw-section h3 { margin: 1.5em 0 0.4em; font: var(--wlw-head-w) 1.12rem/1.35 var(--wlw-display); }
.wlw-section ul, .wlw-section ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.wlw-section li { margin: 0 0 0.4em; padding-left: 0.2em; }
.wlw-section li::marker { color: var(--wlw-accent-deep); font-weight: 700; }

.wlw-q { margin-top: 0; margin-bottom: 0.35em; padding-top: 18px; border-top: 1px solid var(--wlw-rule); font: var(--wlw-head-w) 1.08rem/1.4 var(--wlw-display); }
.wlw-faq > .wlw-q:first-of-type { border-top: 0; padding-top: 2px; }
.wlw-a { margin-top: 0; margin-bottom: 1.1em; }

.wlw-aside { max-width: none; margin: 28px 0; padding: 16px 20px 14px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); }
.wlw-aside p { margin: 0; }
.wlw-aside strong { color: var(--wlw-ink); }

/* contents */
.wlw-toc { margin: 26px 0 0; padding: 16px 22px 12px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); }
.wlw-toc-title { margin: 0 0 8px; font: 600 0.78rem/1.3 var(--wlw-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-toc ol { list-style: none; counter-reset: wlwtoc; margin: 0; padding: 0; columns: 2 22rem; column-gap: 36px; }
.wlw-toc li { counter-increment: wlwtoc; break-inside: avoid; display: flex; gap: 10px; padding: 3px 0; margin: 0; }
.wlw-toc li::before { content: counter(wlwtoc); flex: none; width: 1.5em; font: 700 0.85rem/1.65 var(--wlw-display); color: var(--wlw-accent-deep); text-align: right; }
.wlw-toc a { color: var(--wlw-ink); text-decoration: none; border-bottom: 1px solid var(--wlw-rule-2); }
.wlw-toc a:hover { color: var(--wlw-link-hover); border-bottom-color: var(--wlw-accent); }

/* tables */
.wlw-table-wrap { clear: both; overflow-x: auto; margin: 28px 0 30px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); -webkit-overflow-scrolling: touch; }
.wlw-table-wrap table { width: 100%; border-collapse: collapse; font-size: 0.9rem; line-height: 1.4; }
.wlw-comp-table { min-width: var(--wlw-comp-min); }
.wlw-table { min-width: 560px; }
.wlw-table-wrap caption { caption-side: top; text-align: left; padding: 12px 16px; font: 400 0.82rem/1.5 var(--wlw-text); color: var(--wlw-ink-2); background: var(--wlw-band); border-bottom: 1px solid var(--wlw-rule-2); }
@media (max-width: 700px) {
	.wlw-table-wrap caption { position: sticky; left: 0; box-sizing: border-box; width: calc(100vw - 2 * var(--wlw-gutter) - 2px); }
}
.wlw-table-wrap thead th { background: var(--wlw-th-bg); color: var(--wlw-th-ink); text-align: left; padding: 10px 14px; font: 600 0.78rem/1.3 var(--wlw-text); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.wlw-table-wrap td, .wlw-table-wrap tbody th { padding: 10px 14px; border-top: 1px solid var(--wlw-rule); vertical-align: top; text-align: left; font-weight: 400; }
.wlw-table-wrap tbody tr:nth-child(even) { background: var(--wlw-zebra); }
.wlw-table-wrap tbody th, .wlw-table-wrap td:first-child { font-weight: 600; }
.wlw-note { max-width: none; margin: 0 0 1.2em; font-size: 0.86rem; line-height: 1.5; color: var(--wlw-ink-2); }
.wlw-tablenote { margin: 0; font-size: 0.86rem; color: var(--wlw-ink-2); }

/* ------------------------------------------------------------------ board */
.wlw-board { margin: 8px 0 14px; }
.wlw-board-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; margin-bottom: 16px; }
.wlw-board-title { margin: 0; font: var(--wlw-head-w) 1.4rem/1.25 var(--wlw-display); letter-spacing: -0.012em; }
.wlw-board-meta { margin: 0; font: 600 0.76rem/1.3 var(--wlw-text); letter-spacing: 0.06em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-board-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.wlw-entry { --wlw-ball: var(--wlw-ball-1); background: var(--wlw-card); border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); overflow: hidden; }
.wlw-entry:nth-child(2) { --wlw-ball: var(--wlw-ball-2); }
.wlw-entry:nth-child(3) { --wlw-ball: var(--wlw-ball-3); }
.wlw-entry:nth-child(4) { --wlw-ball: var(--wlw-ball-4); }
.wlw-entry:nth-child(5) { --wlw-ball: var(--wlw-ball-5); }
.wlw-row {
	display: grid; align-items: center; column-gap: 24px; row-gap: 12px; padding: 18px 20px;
	grid-template-columns: 56px minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 1fr) 172px;
}
.wlw-rank { margin: 0; display: flex; justify-content: center; }
.wlw-rank-num {
	display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--wlw-r-s);
	background: var(--wlw-ink); color: var(--wlw-paper); font: 700 1.25rem/1 var(--wlw-display);
}
.wlw-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.wlw-tile { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: var(--wlw-r-s); font: 700 1rem/1 var(--wlw-display); letter-spacing: 0.02em; }
.wlw-brand--logo { flex-direction: column; align-items: flex-start; gap: 10px; }
.wlw-logo { display: grid; place-items: center; width: 100%; max-width: 252px; height: 72px; padding: 4px 14px; border-radius: var(--wlw-r-s); background: var(--wlw-logo-bg, #171c20); }
.wlw-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: var(--wlw-logo-h, 34px); }
.wlw-brand-text { min-width: 0; }
.wlw-brand-name { margin: 0; font: var(--wlw-head-w) 1.2rem/1.2 var(--wlw-display); }
.wlw-brand-offer { margin: 3px 0 0; font-size: 0.9rem; line-height: 1.4; color: var(--wlw-ink-2); }
.wlw-terms { margin: 0; display: grid; gap: 8px; font-size: 0.86rem; line-height: 1.35; min-width: 0; }
.wlw-term { display: block; }
.wlw-term-label { display: block; font: 600 0.68rem/1.4 var(--wlw-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-figures { display: flex; gap: 22px; min-width: 0; }
.wlw-figure { margin: 0; display: flex; flex-direction: column; }
.wlw-figure-label { font: 600 0.68rem/1.4 var(--wlw-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-figure-value { font: var(--wlw-fig-w) 1.8rem/1.1 var(--wlw-mono); letter-spacing: -0.015em; }
.wlw-action { display: flex; flex-direction: column; gap: 7px; }
.wlw-cta, .wlw-btn {
	display: block; text-align: center; padding: 13px 12px; background: var(--wlw-btn-bg); border: 2px solid var(--wlw-btn-bg); border-radius: var(--wlw-r-btn);
	color: var(--wlw-btn-ink); font: 700 0.95rem/1.2 var(--wlw-text); text-decoration: none; cursor: pointer;
}
.wlw-cta:hover, .wlw-btn:hover { background: var(--wlw-btn-bg-hover); border-color: var(--wlw-btn-bg-hover); color: var(--wlw-btn-ink); }
.wlw-smallprint { font-size: 0.74rem; line-height: 1.35; color: var(--wlw-ink-2); text-align: center; }
.wlw-more { border-top: 1px solid var(--wlw-rule); }
.wlw-more-sum { display: flex; align-items: center; gap: 9px; padding: 11px 20px; list-style: none; cursor: pointer; font: 600 0.9rem/1.3 var(--wlw-text); color: var(--wlw-link); }
.wlw-more-sum::-webkit-details-marker { display: none; }
.wlw-more-sum::before { content: ""; flex: none; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.wlw-more[open] > .wlw-more-sum::before { transform: rotate(45deg); }
.wlw-more-body { padding: 2px 20px 16px; font-size: 0.93rem; }
.wlw-more-body ul { margin: 0 0 0.7em; padding-left: 1.2em; }
.wlw-more-body li { margin-bottom: 0.25em; }
.wlw-more-body p { margin: 0 0 0.6em; }
.wlw-more-licence { color: var(--wlw-ink-2); }
.wlw-board-foot { max-width: none; margin: 12px 0 0; font-size: 0.86rem; line-height: 1.5; color: var(--wlw-ink-2); }

/* ---------------------------------------------------------------- figures */
.wlw-fig { margin: 30px 0; max-width: 100%; }
.wlw-chart { padding: 18px 20px 14px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); }
.wlw-chart-title { margin: 0 0 14px; font: var(--wlw-head-w) 1.05rem/1.3 var(--wlw-display); }
.wlw-cols { display: grid; grid-template-columns: repeat(var(--wlw-n, 3), minmax(0, 1fr)); gap: 16px; }
.wlw-col { display: flex; flex-direction: column; min-width: 0; }
.wlw-col-track { display: flex; flex-direction: column; justify-content: flex-end; height: 200px; padding-top: 28px; border-bottom: 2px solid var(--wlw-ink); }
.wlw-col-val { margin-bottom: 5px; text-align: center; font: 700 0.95rem/1.2 var(--wlw-mono); }
.wlw-col-bar { display: block; width: 58%; min-height: 3px; margin-inline: auto; background: var(--wlw-bar); border-radius: 6px 6px 0 0; }
.wlw-col.is-hl .wlw-col-bar { background: var(--wlw-hl); }
.wlw-axis-label { padding-top: 8px; text-align: center; font-size: 0.84rem; line-height: 1.3; color: var(--wlw-ink-2); }
.wlw-hrows { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr) max-content; align-items: center; gap: 12px; }
.wlw-hrow { display: contents; }
.wlw-hlabel { font-size: 0.9rem; line-height: 1.3; }
.wlw-htrack { display: block; height: 20px; border-radius: 10px; background: var(--wlw-track); overflow: hidden; }
.wlw-hfill { display: block; height: 100%; border-radius: 10px; background: var(--wlw-bar); }
.wlw-hrow.is-hl .wlw-hfill { background: var(--wlw-hl); }
.wlw-hrow.is-hl .wlw-hlabel, .wlw-hrow.is-hl .wlw-hval { font-weight: 700; }
.wlw-hval { font: 700 0.92rem/1.2 var(--wlw-mono); text-align: right; white-space: nowrap; }
.wlw-line-plot { position: relative; height: 200px; margin-top: 4px; border-bottom: 2px solid var(--wlw-ink); }
.wlw-line-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wlw-line-svg polyline { fill: none; stroke: var(--wlw-bar); stroke-width: 3; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.wlw-dot { position: absolute; width: 14px; height: 14px; margin: 0 0 -7px -7px; border-radius: 50%; background: var(--wlw-hl); border: 2px solid var(--wlw-card); }
.wlw-dot-val { position: absolute; left: 50%; bottom: 17px; transform: translateX(-50%); font: 700 0.9rem/1.2 var(--wlw-mono); white-space: nowrap; color: var(--wlw-ink); }
.wlw-axis { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.wlw-figcaption { margin: 10px 0 0; font-size: 0.86rem; line-height: 1.5; color: var(--wlw-ink-2); }

/* ------------------------------------------------------------- calculator */
.wlw-calc { margin: 28px 0; padding: 20px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); }
.wlw-calc-title { margin: 0 0 16px !important; max-width: none !important; font: var(--wlw-head-w) 1.2rem/1.3 var(--wlw-display); }
.wlw-calc-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 30px; }
.wlw-calc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.wlw-calc-field { display: flex; flex-direction: column; justify-content: flex-end; }
.wlw-calc-field label { display: block; margin-bottom: 4px; font: 600 0.72rem/1.35 var(--wlw-text); letter-spacing: 0.04em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-calc-field input, .wlw-contact-field input, .wlw-contact-field textarea {
	width: 100%; padding: 10px; border: 1px solid var(--wlw-field-line); border-radius: var(--wlw-r-s); background: var(--wlw-field); color: var(--wlw-ink); font: 600 1rem/1.3 var(--wlw-text);
}
.wlw-calc-results { margin: 0; align-content: start; }
.wlw-calc-out { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--wlw-rule); }
.wlw-calc-out dt { font-size: 0.92rem; color: var(--wlw-ink-2); }
.wlw-calc-out dd { margin: 0; font: 700 1.05rem/1.2 var(--wlw-mono); text-align: right; }
.wlw-calc-out--key { border-bottom: 2px solid var(--wlw-ink); }
.wlw-calc-out--key dd { color: var(--wlw-link-hover); font-size: 1.2rem; }
.wlw-calc-note { margin: 14px 0 0 !important; max-width: none !important; font-size: 0.86rem; line-height: 1.5; color: var(--wlw-ink-2); }

/* ---------------------------------------------------------- contact form */
.wlw-contact { margin: 22px 0; }
.wlw-contact-form { display: grid; gap: 14px; max-width: 34rem; }
.wlw-contact-form p { margin: 0; }
.wlw-contact-field label { display: block; margin-bottom: 4px; font: 600 0.76rem/1.35 var(--wlw-text); letter-spacing: 0.05em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-contact-field textarea { font-family: var(--wlw-text); font-weight: 400; resize: vertical; }
.wlw-contact-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wlw-btn { display: inline-block; padding-inline: 30px; }
.wlw-contact-note { margin: 0 0 16px !important; padding: 11px 16px; border-radius: var(--wlw-r-s); border-left: 6px solid var(--wlw-accent); background: var(--wlw-accent-tint); font-weight: 600; }
.wlw-contact-note--err { border-left-color: var(--wlw-alert); background: var(--wlw-alert-tint); }

/* ------------------------------------------------------- onward, colophon */
.wlw-onward { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--wlw-rule-2); }
.wlw-onward-title { margin: 0; font: 600 0.78rem/1.3 var(--wlw-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wlw-ink-2); }
.wlw-onward ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.wlw-onward li { margin: 0; }
.wlw-onward a { display: block; height: 100%; padding: 12px 16px; border: 1px solid var(--wlw-rule-2); border-radius: var(--wlw-r); background: var(--wlw-card); color: var(--wlw-ink); font-size: 0.95rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.wlw-onward a::after { content: " \203A"; color: var(--wlw-accent-deep); font-weight: 700; }
.wlw-onward a:hover { border-color: var(--wlw-accent); color: var(--wlw-ink); }
.wlw-colophon { margin-top: 36px; padding-top: 14px; border-top: 1px solid var(--wlw-rule-2); max-width: none; font: 400 0.84rem/1.6 var(--wlw-text); color: var(--wlw-ink-2); }
.wlw-compliance { margin-top: 14px; max-width: none; font-size: 0.86rem; line-height: 1.55; color: var(--wlw-ink-2); }
.wlw-compliance p { margin: 0; }

/* ----------------------------------------------------------------- footer */
.wlw-foot { background: var(--wlw-deep); color: var(--wlw-deep-ink); }
.wlw-foot a { color: var(--wlw-deep-ink); }
.wlw-foot a:hover { color: #fff; }
.wlw-foot a:focus-visible { outline-color: var(--wlw-accent-lit); }
.wlw-foot-brand { display: none; }
.wlw-foot-grid { display: grid; grid-template-columns: 1.15fr 1.3fr 0.9fr; gap: 36px; padding-block: 34px 28px; }
.wlw-foot-head { margin: 0 0 12px; font: 600 0.76rem/1.3 var(--wlw-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wlw-deep-soft); }
.wlw-foot-lede { margin: 0 0 14px; font-size: 1.02rem; line-height: 1.55; }
.wlw-foot-help { margin: 0 0 12px; font-size: 0.92rem; line-height: 1.55; color: var(--wlw-deep-soft); }
.wlw-foot-help a { font-weight: 600; }
.wlw-foot-number { display: inline-block; margin: 0 4px; padding: 0 9px; border: 1px solid var(--wlw-deep-soft); border-radius: 999px; font: 700 0.88rem/1.6 var(--wlw-mono); color: var(--wlw-deep-ink); }
.wlw-foot-list { list-style: none; margin: 0; padding: 0; }
.wlw-foot-list li { margin: 0 0 8px; font-size: 0.94rem; }
.wlw-foot-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-block: 18px 26px; border-top: 1px solid var(--wlw-deep-2); font-size: 0.84rem; color: var(--wlw-deep-soft); }
.wlw-foot-bar p { margin: 0; }
.wlw-foot-age { display: flex; align-items: center; gap: 10px; }

/* ------------------------------------------------------------ other views */
.page-title, .entry-title { font: var(--wlw-head-w) 2rem/1.15 var(--wlw-display); margin: 28px 0 16px; }
.search-form { display: flex; gap: 8px; max-width: 30rem; }
.search-form input[type="search"] { flex: 1; padding: 10px; border: 1px solid var(--wlw-field-line); border-radius: var(--wlw-r-s); background: var(--wlw-field); color: var(--wlw-ink); font: 1rem var(--wlw-text); }
.search-form input[type="submit"], .search-form button { padding: 10px 18px; border: 2px solid var(--wlw-btn-bg); background: var(--wlw-btn-bg); color: var(--wlw-btn-ink); font: 700 0.95rem var(--wlw-text); border-radius: var(--wlw-r-btn); cursor: pointer; }

/* ------------------------------------------------------------- responsive */
@media (max-width: 960px) {
	.wlw-nav-toggle { display: flex; }
	.wlw-nav { display: none; padding-bottom: 8px; }
	body.wlw-nav-open .wlw-nav { display: block; }
	.wlw-nav-list { flex-direction: column; }
	.wlw-nav-item { border-top: 1px solid var(--wlw-nav-rule); }
	.wlw-nav-item > a { padding: 13px 48px 13px 0; white-space: normal; border-bottom: 0; }
	.wlw-nav-item > a:hover, .wlw-nav-item.is-current > a { border-bottom: 0; color: var(--wlw-nav-hi); }
	.wlw-nav-item.has-panel > a { padding-right: 48px; }
	.wlw-nav-sub { top: 0; bottom: auto; right: 0; width: 46px; height: 46px; }
	.wlw-nav-sub::before { left: 19px; }
	.wlw-nav-drop { position: static; min-width: 0; max-width: none; margin: 0 0 8px; border: 0; border-radius: var(--wlw-r-s); box-shadow: none; background: var(--wlw-nav-panel); padding: 4px 0 6px; }
	.wlw-nav-item:nth-last-child(-n+2) > .wlw-nav-drop { right: auto; }
	.wlw-nav-drop a { color: var(--wlw-nav-ink); padding: 8px 16px; }
	.wlw-nav-drop a:hover { background: var(--wlw-nav-rule); color: var(--wlw-nav-hi); }
	.wlw-nav-drop .wlw-drop-lead a { color: var(--wlw-nav-hi); border-top-color: var(--wlw-nav-rule); }
}
@media (max-width: 1000px) {
	.wlw-row {
		grid-template-columns: 56px minmax(0, 1fr) 172px;
		grid-template-areas: "rank brand action" "rank terms action" "rank figures action";
		align-items: start;
	}
	.wlw-rank { grid-area: rank; }
	.wlw-brand { grid-area: brand; }
	.wlw-terms { grid-area: terms; }
	.wlw-figures { grid-area: figures; }
	.wlw-action { grid-area: action; }
	.wlw-foot-grid { grid-template-columns: 1fr 1fr; }
	.wlw-foot-col--about { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
	:root { --wlw-gutter: 18px; }
	body { font-size: 16.5px; }
	.wlw-bar-top { padding-block: 14px 12px; }
	.wlw-wordmark-name { font-size: 1.35rem; gap: 10px; }
	.wlw-wordmark-tag { font-size: 0.7rem; }
	.wlw-section > h2, .wlw-faq > h2 { font-size: 1.32rem; gap: 12px; }
	.wlw-row {
		grid-template-columns: 56px minmax(0, 1fr);
		grid-template-areas: "rank brand" "figures figures" "terms terms" "action action";
		padding: 16px 14px;
	}
	.wlw-figures { gap: 28px; padding-block: 6px; border-block: 1px solid var(--wlw-rule); }
	.wlw-figure-value { font-size: 1.6rem; }
	.wlw-more-sum { padding-inline: 14px; }
	.wlw-more-body { padding-inline: 14px; }
	.wlw-calc { padding: 16px 14px; }
	.wlw-calc-body, .wlw-calc-inputs { grid-template-columns: minmax(0, 1fr); }
	.wlw-chart { padding: 14px 12px 10px; }
	.wlw-cols { gap: 8px; }
	.wlw-col-bar { width: 72%; }
	.wlw-hrows { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.wlw-hrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label val" "track track"; gap: 4px 10px; }
	.wlw-hlabel { grid-area: label; }
	.wlw-hval { grid-area: val; }
	.wlw-htrack { grid-area: track; }
	.wlw-toc { padding: 14px 16px 10px; }
	.wlw-foot-grid { grid-template-columns: 1fr; gap: 26px; }
	.wlw-onward ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
	.wlw-navbar, .wlw-foot, .wlw-skip, .wlw-calc-inputs, .wlw-cta, .wlw-util { display: none; }
	body { background: #fff; }
}

/* ================================================== Win Luck World: a documentation layout in cobalt */
html { scroll-padding-top: 108px; }
h1, h2, h3, h4 { letter-spacing: -0.03em; }
.wlw-util { display: block; background: var(--wlw-deep); color: var(--wlw-deep-soft); font: 500 0.74rem/1 var(--wlw-text); }
.wlw-util-in { padding-block: 9px; }
.wlw-util-date { display: none; }
.wlw-util-help a { color: #fff; text-decoration: none; font: 600 0.74rem/1 var(--wlw-mono); }
.wlw-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--wlw-rule); }
.wlw-wordmark-name { font: 800 1.32rem/1.1 var(--wlw-display); letter-spacing: -0.035em; }
.wlw-wordmark-name::before {
	content: ""; flex: none; width: 32px; height: 32px; border-radius: 9px;
	background: radial-gradient(circle closest-side, transparent 0 56%, #fff 58% 70%, transparent 72%), linear-gradient(135deg, var(--wlw-accent), #6f93f2);
}
.wlw-wordmark-tag { padding-left: 44px; font-weight: 500; letter-spacing: 0.02em; text-transform: none; font-size: 0.78rem; }
.wlw-age { width: auto; height: 30px; padding-inline: 9px; border-radius: 8px; border: 1.5px solid var(--wlw-ink); font: 700 0.78rem/1 var(--wlw-mono); }
.wlw-age--sm { height: 28px; border-color: var(--wlw-rule-2); color: var(--wlw-ink); }
.wlw-navbar { background: transparent; }
.wlw-nav-item > a { font: 600 0.88rem/1.2 var(--wlw-text); }
.wlw-nav-drop { border: 1px solid var(--wlw-rule); border-top: 1px solid var(--wlw-rule); border-radius: 14px; padding: 8px; box-shadow: 0 18px 44px rgba(14, 26, 43, 0.16); }
.wlw-nav-drop a { border-radius: 8px; }
.wlw-nav-drop a:hover { background: var(--wlw-accent-tint); color: var(--wlw-accent-deep); }
.wlw-nav-drop .wlw-drop-lead a { color: var(--wlw-accent-deep); }
@media (min-width: 961px) {
	.wlw-header { --hpad: max(var(--wlw-gutter), calc((100% - var(--wlw-measure)) / 2 + var(--wlw-gutter))); display: flex; flex-wrap: wrap; align-items: center; }
	.wlw-util { flex: 0 0 100%; padding-inline: var(--hpad); }
	.wlw-util .wlw-bar, .wlw-navbar-in { max-width: none; padding-inline: 0; }
	.wlw-bar-top { display: contents; }
	.wlw-wordmark { order: 1; margin-left: var(--hpad); padding-block: 12px; }
	.wlw-wordmark-tag { display: none; }
	.wlw-navbar { order: 2; flex: 1 1 auto; min-width: 0; padding-left: 24px; }
	.wlw-nav-list { justify-content: flex-end; gap: 2px; }
	.wlw-nav-item > a { padding: 8px 12px; border: 0; border-radius: 8px; }
	.wlw-nav-item.has-panel > a { padding-right: 28px; }
	.wlw-nav-item > a:hover { background: var(--wlw-band); color: var(--wlw-ink); }
	.wlw-nav-item.is-current > a { background: var(--wlw-accent-tint); color: var(--wlw-accent-deep); }
	.wlw-nav-sub { bottom: 0; width: 26px; }
	.wlw-nav-sub::before { left: 9px; }
	.wlw-nav-drop { top: calc(100% + 10px); }
	.wlw-bar-top > .wlw-age { order: 3; margin-right: var(--hpad); margin-left: 14px; }
}
@media (min-width: 961px) and (max-width: 1180px) {
	.wlw-nav-item > a { padding-inline: 8px; font-size: 0.83rem; }
	.wlw-nav-item.has-panel > a { padding-right: 24px; }
}
@media (max-width: 960px) {
	.wlw-header { position: static; }
	.wlw-util-tag { display: none; }
	.wlw-util-in { justify-content: center; }
}

.wlw-breadcrumb { padding-top: 30px; font: 500 0.78rem/1.4 var(--wlw-mono); }
.wlw-crumbs li + li::before { content: "/"; font-weight: 400; }
.wlw-hero { padding: 14px 0 28px; border-bottom: 1px solid var(--wlw-rule); }
.wlw-hero h1 { margin-bottom: 0.4em; font: 800 clamp(1.9rem, 3.4vw, 2.7rem)/1.12 var(--wlw-display); letter-spacing: -0.04em; }
.wlw-standfirst { font-size: 1.1rem; line-height: 1.65; }
.wlw-disclosure { margin-top: 22px; padding: 10px 14px; border: 1px solid var(--wlw-rule); border-radius: 10px; background: var(--wlw-card); font-size: 0.84rem; }

/* docs layout: a sticky contents rail on the left, everything else in one column */
.wlw-toc { margin-top: 22px; }
.wlw-toc-title { font: 600 0.72rem/1.3 var(--wlw-mono); letter-spacing: 0.1em; }
.wlw-toc li::before { content: counter(wlwtoc, decimal-leading-zero); width: 2em; text-align: left; font: 500 0.72rem/1.9 var(--wlw-mono); color: var(--wlw-accent); }
.wlw-toc a { border-bottom: 0; }
.wlw-toc a:hover { text-decoration: underline; }
@media (min-width: 1100px) {
	.entry-content:has(> .wlw-toc) { display: grid; grid-template-columns: 252px minmax(0, 1fr); column-gap: 56px; align-items: start; }
	.entry-content:has(> .wlw-toc) > * { grid-column: 2; }
	.entry-content:has(> .wlw-toc) > .wlw-toc {
		grid-column: 1; grid-row: 1 / span 200; position: sticky; top: 104px; align-self: start; margin: 30px 0 0; padding: 0 0 0 18px;
		max-height: calc(100vh - 128px); overflow-y: auto; border: 0; border-left: 2px solid var(--wlw-rule); border-radius: 0; background: transparent;
	}
	.entry-content:has(> .wlw-toc) > .wlw-toc ol { columns: 1; }
	.entry-content:has(> .wlw-toc) > .wlw-toc li { padding: 5px 0; font-size: 0.86rem; line-height: 1.4; }
}

.wlw-section, .wlw-faq { margin-top: 40px; padding-top: 34px; border-top: 1px solid var(--wlw-rule); }
.wlw-section > h2, .wlw-faq > h2 { margin-bottom: 18px; font: 800 clamp(1.45rem, 2.4vw, 1.8rem)/1.2 var(--wlw-display); letter-spacing: -0.035em; }
.wlw-section > h2::before { counter-increment: wlwsec; content: "Section " counter(wlwsec, decimal-leading-zero); display: block; margin-bottom: 10px; font: 500 0.72rem/1 var(--wlw-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wlw-accent); }
.wlw-faq > h2::before { content: "FAQ"; display: block; margin-bottom: 10px; font: 500 0.72rem/1 var(--wlw-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wlw-accent); }
.wlw-section li::marker { color: var(--wlw-accent); }
.wlw-q { border-top: 1px solid var(--wlw-rule); }
.wlw-aside { border: 1px solid var(--wlw-rule); border-left: 4px solid var(--wlw-accent); border-radius: 0 12px 12px 0; background: #f7f9fe; }
.wlw-aside strong { color: var(--wlw-accent-deep); }

.wlw-table-wrap { border-color: var(--wlw-rule); background: var(--wlw-card); }
.wlw-table-wrap caption { background: transparent; font: 500 0.76rem/1.5 var(--wlw-mono); color: var(--wlw-ink-2); }
.wlw-table-wrap thead th { border-bottom: 1px solid var(--wlw-rule-2); font: 600 0.72rem/1.3 var(--wlw-mono); letter-spacing: 0.06em; }
.wlw-table-wrap tbody tr:hover { background: #f7f9fe; }
.wlw-chart, .wlw-calc { border-color: var(--wlw-rule); }
.wlw-calc { background: #f9fbff; }
.wlw-calc-field label, .wlw-contact-field label, .wlw-term-label, .wlw-figure-label, .wlw-onward-title { font-family: var(--wlw-mono); font-size: 0.68rem; font-weight: 500; }

/* offer board: compact comparison rows */
.wlw-board-head { padding-bottom: 12px; border-bottom: 1px solid var(--wlw-rule); }
.wlw-board-title { font: 800 1.35rem/1.25 var(--wlw-display); letter-spacing: -0.035em; }
.wlw-board-meta { font-family: var(--wlw-mono); font-size: 0.68rem; font-weight: 500; }
.wlw-board-rows { gap: 10px; }
.wlw-entry { border-color: var(--wlw-rule); border-radius: 14px; transition: box-shadow 0.15s ease, border-color 0.15s ease; }
.wlw-entry:hover { border-color: var(--wlw-accent); box-shadow: 0 8px 26px rgba(36, 82, 214, 0.12); }
.wlw-entry--lead { border-color: var(--wlw-accent); box-shadow: 0 0 0 3px var(--wlw-accent-tint); }
.wlw-rank-num { width: 32px; height: 32px; border-radius: 8px; background: var(--wlw-accent-tint); color: var(--wlw-accent-deep); font: 700 0.9rem/1 var(--wlw-mono); }
.wlw-entry--lead .wlw-rank-num { background: var(--wlw-accent); color: #fff; }
.wlw-logo { max-width: 170px; height: 52px; border-radius: 8px; }
.wlw-tile { width: 42px; height: 42px; border-radius: 8px; }
.wlw-brand-name { font: 800 1.08rem/1.2 var(--wlw-display); letter-spacing: -0.02em; }
.wlw-brand-offer { font-size: 0.86rem; }
.wlw-figure-value { font: 700 1.45rem/1.1 var(--wlw-mono); letter-spacing: -0.04em; }
.wlw-term-value { font-size: 0.82rem; }
.wlw-cta, .wlw-btn { padding: 11px 12px; font-size: 0.9rem; }
.wlw-more { border-top-color: var(--wlw-rule); background: #fafbfe; }
@media (min-width: 1001px) {
	.wlw-row { grid-template-columns: 36px minmax(0, 1.5fr) minmax(0, 1.05fr) minmax(0, 0.95fr) 148px; column-gap: 20px; padding: 14px 18px; }
	.wlw-brand--logo { flex-direction: row; align-items: center; gap: 14px; }
	.wlw-brand--logo .wlw-logo { flex: none; width: 128px; height: 46px; padding: 3px 10px; }
	.wlw-terms { gap: 4px; }
}
.wlw-onward a { border-color: var(--wlw-rule); border-radius: 12px; font-size: 0.92rem; }
.wlw-onward a::after { color: var(--wlw-accent); }
.wlw-colophon { border-top-color: var(--wlw-rule); }

.wlw-foot { --wlw-deep-ink: #0e1a2b; --wlw-deep-soft: #45566f; --wlw-deep-2: #dae2ee; background: #fff; border-top: 1px solid var(--wlw-rule-2); }
.wlw-foot a:hover { color: var(--wlw-accent-deep); }
.wlw-foot-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin: 0; padding: 34px 0 0; }
.wlw-foot-brand-name { display: flex; align-items: center; gap: 12px; font: 800 1.35rem/1.1 var(--wlw-display); letter-spacing: -0.035em; }
.wlw-foot-brand-name::before { content: ""; width: 28px; height: 28px; border-radius: 8px; background: radial-gradient(circle closest-side, transparent 0 56%, #fff 58% 70%, transparent 72%), linear-gradient(135deg, var(--wlw-accent), #6f93f2); }
.wlw-foot-brand-tag { font-size: 0.86rem; color: var(--wlw-ink-2); }
.wlw-foot-grid { grid-template-columns: 1.3fr 1.3fr 0.9fr; padding-block: 24px 22px; }
.wlw-foot-head { font: 500 0.68rem/1.3 var(--wlw-mono); letter-spacing: 0.1em; }
.wlw-foot-help { font-size: 0.86rem; }
.wlw-foot-number { border-radius: 6px; border-color: var(--wlw-rule-2); font-size: 0.8rem; }
.wlw-foot-bar { border-top: 1px solid var(--wlw-rule); }
@media (max-width: 1000px) {
	.wlw-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
	.wlw-foot-grid { grid-template-columns: 1fr; }
}

