/*!
 * Startup Network — front-end styles.
 * Everything is scoped under .snk so the active theme (MyListing) keeps its own styles.
 */

/* ---------------------------------------------------------------------------
 * 1. Tokens & base
 * ------------------------------------------------------------------------ */
.snk {
	--snk-accent: #0B5D3B;
	--snk-ink: #0B0D0C;
	--snk-tint: #EAF2EE;
	--snk-tint-line: #CFE3D8;
	--snk-muted: #5B625E;
	--snk-body: #3F4642;
	--snk-text: #2E3431;
	--snk-border: #E7E8E5;
	--snk-border-2: #D3D6D2;
	--snk-border-3: #C9CCC8;
	--snk-divider: #EFF0ED;
	--snk-surface: #FAFAF9;
	--snk-chip: #F3F4F2;
	--snk-soft: #F1F2EF;
	--snk-mint: #8FD3B0;
	--snk-mint-2: #A8E0C4;
	--snk-green: #2E9B6A;
	--snk-warn: #C26A1F;
	--snk-bad: #B3261E;
	--snk-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--snk-head: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--gut: 24px;
	--sec: 112px;
	--sec2: 96px;
	--panel: 56px;
	--card: 32px;
	--snk-header: 72px;
	--snk-top: var(--wp-admin--admin-bar--height, 0px);
	background: #FFFFFF;
	color: var(--snk-ink);
	font-family: var(--snk-font);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.snk-root { min-height: 100vh; display: flex; flex-direction: column; }
.snk-root > .snk-main { flex: 1 0 auto; }
.snk-embed { background: transparent; }
body.snk-page { margin: 0; background: #FFFFFF; }

.snk *, .snk *::before, .snk *::after { box-sizing: border-box; }
.snk img, .snk svg { max-width: 100%; }
.snk img { height: auto; }
.snk svg[hidden], .snk [hidden] { display: none !important; }
.snk a { color: inherit; text-decoration: none; }
.snk a:hover { color: var(--snk-accent); }
.snk p { margin: 0; }
.snk h1, .snk h2, .snk h3, .snk h4, .snk h5, .snk h6 { margin: 0; color: inherit; font-family: var(--snk-head); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; text-transform: none; }
.snk ul, .snk ol { margin: 0; padding: 0; }
.snk button, .snk input, .snk select, .snk textarea { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
.snk button { cursor: pointer; }
.snk input::placeholder, .snk textarea::placeholder { color: #7A807C; opacity: 1; }
.snk :focus { outline: none; }
.snk :focus-visible { outline: 2px solid var(--snk-accent); outline-offset: 2px; }
.snk .snk-main:focus { outline: none; }
.snk fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.snk legend { padding: 0; }
.snk table { border-collapse: collapse; width: 100%; }
.snk dl, .snk dd { margin: 0; }
.snk blockquote { margin: 0; }
.snk figure { margin: 0; }
.snk code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

/* Accessibility helpers */
.snk .snk-sr, .snk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.snk .snk-skip { position: absolute; left: 16px; top: -80px; z-index: 200; padding: 12px 16px; border-radius: 10px; background: var(--snk-ink); color: #FFFFFF; font-weight: 600; }
.snk .snk-skip:focus { top: calc(var(--snk-top) + 12px); color: #FFFFFF; }
.snk .snk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Utilities */
.snk .snk-muted { color: var(--snk-muted); }
.snk .snk-ink { color: var(--snk-ink); }
.snk .snk-accent { color: var(--snk-accent); }
.snk .snk-strong { font-weight: 600; }
.snk .snk-small { font-size: 14px; }
.snk .snk-xs { font-size: 12px; }
.snk .snk-block { display: block; }
.snk .snk-grow { flex: 1 1 auto; min-width: 0; }
.snk .snk-minw0 { min-width: 0; }
.snk .snk-nowrap { white-space: nowrap; }
.snk .snk-center { text-align: center; }
.snk .snk-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-mt { margin-top: 16px; }
.snk .snk-mt-xl { margin-top: 64px; }
.snk .snk-mb { margin-bottom: 28px; }
.snk .snk-pad { padding: 20px 24px; }
.snk .snk-spacer { height: var(--sec); }
.snk .snk-show-md { display: none !important; }
.snk .snk-f-acc { fill: var(--snk-accent); }
.snk .snk-f-tint { fill: var(--snk-tint); }
.snk .snk-s-acc { stroke: var(--snk-accent); }
.snk .snk-s-tint { stroke: var(--snk-tint); }

/* ---------------------------------------------------------------------------
 * 2. Layout
 * ------------------------------------------------------------------------ */
.snk .snk-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gut); }
.snk .snk-section { padding-top: var(--sec); }
.snk .snk-section--pad { padding: var(--sec) 0; }
.snk .snk-section--pad2 { padding-top: var(--sec2); }
.snk .snk-section--pad2-top { padding-top: var(--sec2); }
.snk .snk-section--pb { padding-bottom: var(--sec); }
.snk .snk-section--40 { padding-top: clamp(24px, 5vw, 40px); }
.snk .snk-section--24 { padding-top: 24px; }
.snk .snk-section--0 { padding-top: 0; }
.snk .snk-main--home > :last-child:not(.snk-section--pad) { padding-bottom: var(--sec); }

.snk .snk-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.snk .snk-grid--240 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.snk .snk-grid--250 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.snk .snk-grid--280 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.snk .snk-grid--300 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.snk .snk-grid--tight { gap: 16px; }
.snk .snk-btnrow { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.snk .snk-btnrow--center { justify-content: center; }
.snk .snk-btnrow--fill { margin-top: 16px; gap: 8px; }
.snk .snk-btnrow--fill > * { flex: 1 1 0; }
.snk .snk-fields2 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.snk .snk-fields3 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }

/* Section heading */
.snk .snk-sh { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin-bottom: 32px; }
.snk .snk-sh__text { max-width: 620px; }
.snk .snk-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--snk-accent); }
.snk .snk-eyebrow--mint { color: var(--snk-mint); }
.snk .snk-eyebrow--muted { color: var(--snk-muted); }
.snk .snk-h1 { margin-top: 14px; font-size: clamp(34px, 4.2vw, 52px); line-height: 1.05; letter-spacing: -0.04em; }
.snk .snk-h1--xl { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.04; }
.snk .snk-h2 { margin-top: 12px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.035em; }
.snk .snk-sh__text .snk-h2:first-child { margin-top: 0; }
.snk .snk-h3 { font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -0.03em; }
.snk .snk-h4 { font-size: 24px; letter-spacing: -0.02em; }
.snk .snk-h5 { font-size: 17px; letter-spacing: -0.01em; font-family: var(--snk-font); margin-bottom: 20px; }
.snk .snk-lead { margin-top: 12px; font-size: 17px; color: var(--snk-muted); }

/* Decorative grid backgrounds */
.snk .snk-gridbg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#EEF0EC 1px, transparent 1px), linear-gradient(90deg, #EEF0EC 1px, transparent 1px); background-size: 72px 72px; }
.snk .snk-gridbg--fade { -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent); }
.snk .snk-gridbg--hero { background-image: linear-gradient(#F0F1EE 1px, transparent 1px), linear-gradient(90deg, #F0F1EE 1px, transparent 1px); background-position: center top; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 35%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 35%, transparent 75%); }
.snk .snk-gridbg--hero2 { background-image: linear-gradient(#F0F1EE 1px, transparent 1px), linear-gradient(90deg, #F0F1EE 1px, transparent 1px); -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 30%, transparent 75%); }
.snk .snk-gridbg--light { background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 48px 48px; }
.snk .snk-gridbg--right { -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%); mask-image: linear-gradient(90deg, transparent 30%, #000 100%); }
.snk .snk-gridbg--diag { background-size: 40px 40px; -webkit-mask-image: linear-gradient(135deg, transparent 40%, #000 100%); mask-image: linear-gradient(135deg, transparent 40%, #000 100%); }
.snk .snk-gridbg--fine { background-image: linear-gradient(#F3F4F2 1px, transparent 1px), linear-gradient(90deg, #F3F4F2 1px, transparent 1px); background-size: 32px 32px; }
.snk .snk-promo .snk-gridbg--fine { background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 28px 28px; }

/* Breadcrumbs */
.snk .snk-crumbs { font-size: 13px; color: var(--snk-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
.snk .snk-crumbs a { color: var(--snk-muted); }
.snk .snk-crumbs a:hover { color: var(--snk-ink); }
.snk .snk-crumbs [aria-current="page"] { color: var(--snk-ink); }

/* Page head band */
.snk .snk-phead { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 48px) 0 clamp(24px, 4vw, 40px); background: var(--snk-surface); border-bottom: 1px solid var(--snk-divider); }
.snk .snk-phead--hero { padding: clamp(44px, 7vw, 72px) 0; }
.snk .snk-phead__inner { position: relative; }
.snk .snk-phead__text { margin-top: 12px; max-width: 620px; font-size: 17px; color: var(--snk-muted); }
.snk .snk-phead__text--lg { font-size: 18px; max-width: 540px; margin-top: 16px; }
.snk .snk-phead__meta { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-phead__split { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.snk .snk-herosplit { position: relative; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.snk .snk-herosplit__text { flex: 1 1 460px; min-width: 0; }
.snk .snk-herosplit__text .snk-crumbs + .snk-h1 { margin-top: 16px; }
.snk .snk-herosplit__art { flex: 1 1 420px; min-width: 0; display: flex; justify-content: center; }
.snk .snk-herosplit__art svg { display: block; width: 100%; max-width: 560px; height: auto; }

/* ---------------------------------------------------------------------------
 * 3. Controls
 * ------------------------------------------------------------------------ */
.snk .snk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--snk-ink); font-size: 14px; font-weight: 500; line-height: 1.2; text-align: center; white-space: nowrap; text-decoration: none; cursor: pointer; transition: opacity .2s, transform .2s, background .2s, border-color .2s, color .2s; -webkit-tap-highlight-color: transparent; }
.snk .snk-btn:active { transform: scale(.98); }
.snk .snk-btn--primary { background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-btn--dark { background: var(--snk-ink); color: #FFFFFF; }
.snk .snk-btn--primary:hover, .snk .snk-btn--dark:hover { color: #FFFFFF; opacity: .92; }
.snk .snk-btn--ghost { background: #FFFFFF; border-color: var(--snk-border); color: var(--snk-ink); }
.snk .snk-btn--ghost:hover { background: #F6F7F5; border-color: var(--snk-border-3); color: var(--snk-ink); }
.snk .snk-btn--text { color: var(--snk-ink); padding: 0 14px; min-height: 40px; }
.snk .snk-btn--text:hover { background: #F6F7F5; color: var(--snk-ink); }
.snk .snk-btn--light { background: #FFFFFF; color: var(--snk-ink); }
.snk .snk-btn--light:hover { color: var(--snk-ink); opacity: .92; }
.snk .snk-btn--outline-light { border-color: rgba(255,255,255,.4); color: #FFFFFF; }
.snk .snk-btn--outline-light:hover { color: #FFFFFF; background: rgba(255,255,255,.08); }
.snk .snk-btn--dashed { border: 1px dashed var(--snk-border-3); min-height: 48px; border-radius: 12px; }
.snk .snk-btn--dashed:hover { background: #F6F7F5; color: var(--snk-ink); }
.snk .snk-btn--lg { min-height: 48px; padding: 0 22px; font-size: 15px; }
.snk .snk-btn--xl { min-height: 52px; padding: 0 24px; border-radius: 12px; font-size: 15px; }
.snk .snk-btn--sm { min-height: 40px; padding: 0 12px; font-size: 13px; }
.snk .snk-btn--xs { min-height: 36px; padding: 0 12px; border-radius: 8px; font-size: 13px; }
.snk .snk-btn--block { display: flex; width: 100%; }
.snk .snk-btn[disabled], .snk .snk-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }

.snk .snk-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); padding: 0; transition: background .2s, border-color .2s; }
.snk .snk-iconbtn:hover { background: #F6F7F5; border-color: var(--snk-border-3); color: var(--snk-ink); }
.snk .snk-iconbtn--plain { border: 0; background: transparent; width: 40px; height: 40px; border-radius: 8px; color: var(--snk-muted); }
.snk .snk-roundbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 50%; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 18px; padding: 0; transition: background .2s, border-color .2s; }
.snk .snk-roundbtn:hover { background: #F6F7F5; border-color: var(--snk-border-3); color: var(--snk-ink); }
.snk .snk-linkbtn { border: 0; background: transparent; padding: 0; min-height: 32px; font-size: 13px; font-weight: 600; color: var(--snk-accent); cursor: pointer; }
.snk .snk-linkbtn:hover { text-decoration: underline; }
.snk .snk-linkbtn--ink { color: var(--snk-ink); font-weight: 500; font-size: 14px; }
.snk .snk-linkbtn--muted { color: var(--snk-muted); font-weight: 500; font-size: 14px; }

/* Chips & pills */
.snk .snk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.snk .snk-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.snk .snk-chip:hover { border-color: var(--snk-border-3); background: #F6F7F5; color: var(--snk-ink); }
.snk .snk-chip[aria-pressed="true"], .snk .snk-chip[aria-current="page"] { background: var(--snk-ink); border-color: var(--snk-ink); color: #FFFFFF; }
.snk .snk-chip--lg { min-height: 44px; }
.snk .snk-chip__n { font-size: 12px; opacity: .65; }
.snk .snk-chiprow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.snk .snk-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; line-height: 1.4; padding: 4px 10px; border-radius: 999px; background: var(--snk-tint); color: var(--snk-accent); white-space: nowrap; }
.snk a.snk-pill:hover { color: var(--snk-accent); filter: brightness(.97); }
.snk .snk-pill--sm { font-size: 11px; font-weight: 600; padding: 3px 9px; }
.snk .snk-pill--lg { font-size: 13px; padding: 5px 12px; }
.snk .snk-pill--dark { background: var(--snk-ink); color: #FFFFFF; }
.snk .snk-pill--soft { background: var(--snk-chip); color: var(--snk-body); }
.snk .snk-pill--glass { background: rgba(255,255,255,.14); color: #FFFFFF; font-weight: 600; }
.snk .snk-tag { display: inline-flex; align-items: center; font-size: 13px; line-height: 1.4; padding: 4px 10px; border-radius: 6px; background: var(--snk-chip); color: var(--snk-body); }
.snk a.snk-tag:hover { color: var(--snk-ink); background: #ECEDEA; }
.snk .snk-tag--accent { background: var(--snk-tint); color: var(--snk-accent); font-weight: 500; }
.snk a.snk-tag--accent:hover { color: var(--snk-accent); }
.snk .snk-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--snk-accent); color: #FFFFFF; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.snk .snk-dot { position: absolute; top: 9px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--snk-accent); border: 2px solid #FFFFFF; box-sizing: content-box; }
.snk .snk-dot--inline { position: static; flex: none; margin-top: 6px; border: 0; }
.snk .snk-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--snk-muted); display: inline-block; }
.snk .snk-status-dot.is-ok { background: #1E9E5A; }

/* Inputs */
.snk .snk-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--snk-ink); }
.snk .snk-labelrow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.snk .snk-labelrow .snk-label { margin-bottom: 0; }
.snk .snk-req { color: var(--snk-accent); }
.snk .snk-field { margin: 0; min-width: 0; }
.snk .snk-input,
.snk input.snk-input,
.snk select.snk-input,
.snk textarea.snk-input { display: block; width: 100%; min-height: 48px; margin: 0; padding: 0 14px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 15px; line-height: 1.4; box-shadow: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.snk .snk-input--sm, .snk input.snk-input--sm, .snk select.snk-input--sm, .snk textarea.snk-input--sm { min-height: 44px; font-size: 14px; padding: 0 12px; }
.snk textarea.snk-input, .snk .snk-textarea { min-height: 0; padding: 12px 14px; resize: vertical; }
.snk textarea.snk-input--sm { padding: 10px 12px; }
.snk .snk-input:focus, .snk .snk-inputwrap:focus-within { border-color: var(--snk-accent); box-shadow: 0 0 0 3px rgba(11,93,59,.12); outline: none; }
.snk .snk-input[aria-invalid="true"] { border-color: var(--snk-bad); }
.snk .snk-select { position: relative; display: block; min-width: 0; }
.snk .snk-select select { padding-right: 36px; cursor: pointer; }
.snk .snk-select__chev { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--snk-muted); }
.snk .snk-inputwrap { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-muted); transition: border-color .2s, box-shadow .2s; }
.snk .snk-inputwrap input { flex: 1 1 auto; min-width: 0; height: 46px; border: 0; background: transparent; padding: 0; font-size: 15px; color: var(--snk-ink); box-shadow: none; outline: none; }
.snk .snk-inputwrap input:focus { outline: none; box-shadow: none; }
.snk .snk-inputwrap--pass { padding-right: 4px; }
.snk .snk-inputwrap--prefix { gap: 10px; }
.snk .snk-inputwrap__pre { flex: none; width: 70px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-inputwrap--prefix input { font-size: 14px; }
.snk .snk-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 14px; color: var(--snk-body); cursor: pointer; }
.snk .snk-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--snk-accent); }
.snk .snk-check a { color: var(--snk-ink); text-decoration: underline; }
.snk .snk-form { display: flex; flex-direction: column; gap: 16px; }
.snk .snk-form--stack { gap: 10px; margin-top: 14px; }
.snk .snk-form .snk-check { margin-top: 0; }
.snk .snk-form__end { display: flex; justify-content: flex-end; gap: 10px; align-items: center; margin-top: 8px; }
.snk .snk-field-error { flex-basis: 100%; margin-top: 4px; font-size: 13px; color: var(--snk-bad); }

/* Switch (link-based and checkbox-based) */
.snk .snk-switchrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; font-size: 14px; font-weight: 500; }
.snk .snk-switch { position: relative; flex: none; display: inline-block; width: 44px; height: 26px; border-radius: 999px; background: #D3D6D2; transition: background .2s; }
.snk .snk-switch span { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: left .2s; }
.snk .snk-switch[aria-checked="true"] { background: var(--snk-accent); }
.snk .snk-switch[aria-checked="true"] span { left: 21px; }
.snk input.snk-toggle { -webkit-appearance: none; appearance: none; position: relative; flex: none; width: 44px; height: 26px; margin: 0; border-radius: 999px; background: #D3D6D2; cursor: pointer; transition: background .2s; }
.snk input.snk-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: left .2s; }
.snk input.snk-toggle:checked { background: var(--snk-accent); }
.snk input.snk-toggle:checked::after { left: 21px; }

/* Segmented buttons */
.snk .snk-seg { display: flex; gap: 6px; margin-top: 12px; }
.snk .snk-seg__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 8px; border: 1px solid var(--snk-border); background: #FFFFFF; font-size: 14px; font-weight: 600; color: var(--snk-ink); }
.snk .snk-seg__btn:hover { color: var(--snk-ink); border-color: var(--snk-border-3); }
.snk .snk-seg__btn[aria-pressed="true"] { background: var(--snk-ink); border-color: var(--snk-ink); color: #FFFFFF; }
.snk .snk-seg--radio { margin-top: 0; }
.snk .snk-seg__opt { flex: 1; position: relative; cursor: pointer; }
.snk .snk-seg__opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.snk .snk-seg__opt span { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; font-size: 14px; font-weight: 600; }
.snk .snk-seg__opt input:checked + span { background: var(--snk-ink); border-color: var(--snk-ink); color: #FFFFFF; }
.snk .snk-seg__opt input:focus-visible + span { outline: 2px solid var(--snk-accent); outline-offset: 2px; }

/* Check lists */
.snk .snk-checks { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.snk .snk-checks li, .snk .snk-checks__li { position: relative; display: block; padding-left: 28px; }
.snk .snk-checks li::before, .snk .snk-checks__li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--snk-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 12.3l3 3L16.5 9.3' fill='none' stroke='%230B5D3B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.snk .snk-checks--sm { gap: 6px; font-size: 14px; color: var(--snk-body); }
.snk .snk-checks--sm li::before, .snk .snk-checks--sm .snk-checks__li::before { background-color: transparent; top: 1px; }
.snk .snk-checks--light li::before { background-color: rgba(255,255,255,.16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 12.3l3 3L16.5 9.3' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* Notices */
.snk .snk-notice { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 1.45; }
.snk .snk-notice .snk-icon { flex: none; margin-top: 1px; }
.snk .snk-notice--success { background: var(--snk-tint); color: var(--snk-accent); }
.snk .snk-notice--error { background: #FCEDEC; color: #8C1D18; }
.snk .snk-notice--info { background: var(--snk-surface); color: var(--snk-body); border: 1px solid var(--snk-divider); }
.snk .snk-dash__main > .snk-notice, .snk .snk-submit-sec .snk-notice { margin-bottom: 4px; }
.snk .snk-listing__expired { padding-top: 16px; }
.snk .snk-listing__expired a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; }

/* Icon boxes */
.snk .snk-iconbox { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--snk-tint); color: var(--snk-accent); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.snk .snk-iconbox--sm { width: 36px; height: 36px; border-radius: 9px; }
.snk .snk-iconbox--lg { width: 56px; height: 56px; border-radius: 14px; }
.snk .snk-iconbox--xl { width: 72px; height: 72px; border-radius: 18px; background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-iconbox--soft { background: var(--snk-chip); color: var(--snk-ink); }
.snk .snk-iconbox--danger { background: #FBECEA; color: #B42318; }
.snk .snk-iconbox--warn { background: #FDF3E1; color: #9A5B00; }
.snk .snk-iconbox--solid { background: var(--snk-accent); color: #FFFFFF; width: 40px; height: 40px; border-radius: 10px; }
.snk .snk-iconbox img { width: 100%; height: 100%; object-fit: cover; }

/* Monograms & logos */
.snk .snk-mono { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 11px; font-family: var(--snk-head); font-size: 15px; font-weight: 600; letter-spacing: -0.02em; overflow: hidden; }
.snk .snk-mono--36 { width: 36px; height: 36px; border-radius: 9px; font-size: 13px; }
.snk .snk-mono--40 { width: 40px; height: 40px; border-radius: 10px; font-size: 14px; }
.snk .snk-mono--48 { width: 48px; height: 48px; border-radius: 12px; font-size: 16px; }
.snk .snk-mono--52 { width: 52px; height: 52px; border-radius: 12px; font-size: 18px; }
.snk .snk-mono--72 { width: 72px; height: 72px; border-radius: 18px; font-size: 22px; }
.snk .snk-mono--104 { width: clamp(80px, 9vw, 104px); height: clamp(80px, 9vw, 104px); border-radius: 22px; font-size: 34px; letter-spacing: -0.03em; }
.snk .snk-mono--img { background: #FFFFFF; border: 1px solid var(--snk-border); }
.snk .snk-mono--img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snk .snk-tone-ink { background: var(--snk-ink); color: #FFFFFF; }
.snk .snk-tone-tint { background: var(--snk-tint); color: var(--snk-accent); }
.snk .snk-tone-soft { background: var(--snk-soft); color: var(--snk-ink); }
.snk .snk-tone-accent { background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-verified { flex: none; color: var(--snk-accent); }
.snk .snk-avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--snk-ink); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
.snk .snk-avatar--lg { width: 44px; height: 44px; font-size: 15px; }
.snk .snk-avatar--soft { width: 38px; height: 38px; background: var(--snk-chip); color: var(--snk-body); }
.snk .snk-avatar--accent { background: var(--snk-accent); }
.snk .snk-avatar-img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.snk .snk-avatar-img--lg { width: 56px; height: 56px; }
.snk .snk-avatar-img--xl { width: 72px; height: 72px; }

/* Cards */
.snk .snk-card { position: relative; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; transition: border-color .25s, box-shadow .25s, transform .25s; }
.snk .snk-card:hover { border-color: var(--snk-border-2); box-shadow: 0 12px 32px -16px rgba(11,13,12,.18); transform: translateY(-2px); }
.snk .snk-arrow { display: inline-block; transition: transform .25s; }
.snk .snk-card:hover .snk-arrow, .snk .snk-lrow:hover .snk-arrow { transform: translateX(3px); }
.snk .snk-stretch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.snk .snk-lift { position: relative; z-index: 2; }

/* Bookmark button */
.snk .snk-bm { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; color: var(--snk-muted); cursor: pointer; transition: background .2s, border-color .2s, transform .15s; }
.snk .snk-bm .snk-icon path { transition: fill .2s, stroke .2s; }
.snk .snk-bm[aria-pressed="true"] { color: var(--snk-accent); }
.snk .snk-bm[aria-pressed="true"] .snk-icon path { fill: var(--snk-accent); stroke: var(--snk-accent); }
.snk .snk-bm:active { transform: scale(.92); }
.snk .snk-bm--icon { width: 36px; height: 36px; margin: -4px -6px 0 0; border: 0; border-radius: 9px; background: transparent; padding: 0; }
.snk .snk-bm--icon:hover { background: var(--snk-chip); }
.snk .snk-bm--ghost { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; padding: 0; }
.snk .snk-bm--ghost[aria-pressed="true"] { background: var(--snk-tint); border-color: var(--snk-tint-line); }
.snk .snk-bm--label { min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 14px; font-weight: 500; }
.snk .snk-bm--label:hover { background: #F6F7F5; border-color: var(--snk-border-3); }

/* Featured card */
.snk .snk-fcard { display: flex; flex-direction: column; padding: 24px; }
.snk .snk-fcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.snk .snk-fcard__name { margin-top: 20px; display: flex; align-items: center; gap: 6px; font-size: 21px; letter-spacing: -0.02em; }
.snk .snk-fcard__name a { color: var(--snk-ink); }
.snk .snk-fcard__tag { margin-top: 8px; font-size: 15px; color: var(--snk-muted); min-height: 48px; }
.snk .snk-fcard__tags { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--snk-divider); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.snk .snk-fcard__price { margin-left: auto; font-size: 13px; color: var(--snk-muted); }
.snk .snk-fcard__foot { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.snk .snk-fcard__status { display: inline-flex; align-items: center; gap: 6px; color: var(--snk-body); min-width: 0; }
.snk .snk-fcard__acts { display: flex; gap: 6px; }

/* Listing card */
.snk .snk-lcard { display: flex; flex-direction: column; padding: 20px; border-radius: 14px; }
.snk .snk-lcard__head { display: flex; align-items: center; gap: 12px; }
.snk .snk-lcard__id { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; }
.snk .snk-lcard__name { display: flex; align-items: center; gap: 5px; min-width: 0; color: var(--snk-ink); font-size: 15px; font-weight: 600; }
.snk .snk-lcard__title { min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; overflow-wrap: anywhere; }
.snk .snk-lcard__cat { font-size: 13px; color: var(--snk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-lcard__badge { align-self: flex-start; margin-top: 12px; }
.snk .snk-lcard__tag { display: block; margin-top: 14px; font-size: 14px; color: var(--snk-muted); min-height: 44px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.snk .snk-lcard__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--snk-divider); display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; }
.snk .snk-lcard__tag + .snk-lcard__foot { margin-top: 14px; }
.snk .snk-lcard__city { display: inline-flex; align-items: center; gap: 6px; color: var(--snk-muted); min-width: 0; }
.snk .snk-lcard--link { color: var(--snk-ink); }
.snk .snk-lcard--link:hover { color: var(--snk-ink); }
.snk .snk-lcard--link .snk-lcard__name { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* List row */
.snk .snk-rows { border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; overflow: hidden; }
.snk .snk-lrow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 20px; border-top: 1px solid var(--snk-divider); transition: background .2s; }
.snk .snk-lrow:first-child { border-top: 0; }
.snk .snk-lrow:hover { background: var(--snk-surface); }
.snk .snk-lrow__main { flex: 1 1 260px; min-width: 0; }
.snk .snk-lrow__title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 16px; font-weight: 600; }
.snk .snk-lrow__tag { margin-top: 2px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-lrow__cat { flex: 0 0 160px; }
.snk .snk-lrow__city { flex: 0 0 100px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-lrow__price { flex: 0 0 36px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-lrow__acts { display: flex; gap: 6px; }

/* Category card */
.snk .snk-catcard { display: flex; flex-direction: column; gap: 32px; padding: 24px; color: var(--snk-ink); }
.snk .snk-catcard:hover { color: var(--snk-ink); }
.snk .snk-catcard__top { display: flex; justify-content: space-between; align-items: flex-start; color: var(--snk-muted); }
.snk .snk-catcard__name { display: block; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.snk .snk-catcard__count { display: block; margin-top: 4px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-catrow { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 14px; color: var(--snk-ink); }
.snk .snk-catrow:hover { color: var(--snk-ink); }
.snk .snk-catrow .snk-iconbox { width: 44px; height: 44px; }
.snk .snk-catrow .snk-arrow { color: var(--snk-muted); }

/* Empty states */
.snk .snk-emptybox { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px 24px; text-align: center; border-radius: 16px; background: #FFFFFF; height: 100%; }
.snk .snk-emptybox p { max-width: 420px; font-size: 15px; }
.snk .snk-emptybox .snk-btn { margin-top: 6px; }
.snk .snk-emptybox--wide { border: 1px solid var(--snk-border); }
.snk .snk-emptybox--dashed { padding: 64px 24px; border: 1px dashed var(--snk-border-2); }
.snk .snk-emptybox--surface { background: var(--snk-surface); }
.snk .snk-emptybox__title { font-size: 18px; font-weight: 600; }
.snk .snk-emptybox__ico { color: var(--snk-border-3); }
.snk .snk-empty-inline { padding: 40px 20px; text-align: center; color: var(--snk-muted); }
.snk .snk-more { margin-top: 24px; display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }

/* ---------------------------------------------------------------------------
 * 4. Header & footer
 * ------------------------------------------------------------------------ */
.snk .snk-header { position: sticky; top: var(--snk-top); z-index: 40; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--snk-border); }
.snk .snk-header__bar { height: var(--snk-header); display: flex; align-items: center; gap: 24px; }
.snk .snk-brand { display: flex; align-items: center; gap: 10px; flex: none; color: var(--snk-ink); }
.snk .snk-brand:hover { color: var(--snk-ink); }
.snk .snk-brand__mark { width: 32px; height: 32px; border-radius: 9px; background: var(--snk-accent); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.snk .snk-brand__name { font-family: var(--snk-head); font-weight: 600; font-size: 17px; letter-spacing: -0.02em; white-space: nowrap; }
.snk .snk-brand__img { display: block; height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.snk .snk-nav { display: flex; align-items: center; gap: 28px; margin-left: 28px; font-size: 15px; }
.snk .snk-nav__link { display: inline-flex; align-items: center; height: var(--snk-header); border-bottom: 2px solid transparent; color: var(--snk-muted); white-space: nowrap; transition: color .2s; }
.snk .snk-nav__link:hover { color: var(--snk-ink); }
.snk .snk-nav__link[aria-current="page"] { color: var(--snk-ink); font-weight: 600; border-bottom-color: var(--snk-accent); }
.snk .snk-header__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.snk .snk-header__me { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 6px 0 4px; border-radius: 10px; color: var(--snk-ink); font-size: 14px; font-weight: 500; }
.snk .snk-header__me:hover { color: var(--snk-ink); background: #F6F7F5; }
.snk .snk-header__toggle { display: none; }
.snk .snk-header__ico-open { display: inline-flex; }
.snk .snk-header__ico-close { display: none; }
.snk .snk-header__toggle[aria-expanded="true"] .snk-header__ico-open { display: none; }
.snk .snk-header__toggle[aria-expanded="true"] .snk-header__ico-close { display: inline-flex; }
.snk .snk-mmenu { position: absolute; left: 0; right: 0; top: 100%; background: #FFFFFF; border-bottom: 1px solid var(--snk-border); box-shadow: 0 24px 40px -24px rgba(11,13,12,.25); padding: 8px var(--gut) 24px; max-height: calc(100vh - var(--snk-header) - var(--snk-top)); overflow-y: auto; animation: snkFade .2s ease-out; }
.snk .snk-mmenu__link { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--snk-divider); font-size: 17px; font-weight: 500; color: var(--snk-ink); }
.snk .snk-mmenu__link span { color: var(--snk-muted); }
.snk .snk-mmenu__link[aria-current="page"] { color: var(--snk-accent); }
.snk .snk-mmenu__actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.snk .snk-mmenu__actions > * { flex: 1 1 140px; }

.snk .snk-footer { border-top: 1px solid var(--snk-border); background: #FFFFFF; line-height: 1.55; }
.snk .snk-footer__inner { padding-top: clamp(40px, 7vw, 64px); padding-bottom: 32px; }
.snk .snk-footer__top { display: flex; flex-wrap: wrap; gap: 48px; }
.snk .snk-footer__brand { flex: 1 1 340px; min-width: 0; max-width: 420px; }
.snk .snk-footer__about { margin-top: 16px; font-size: 15px; color: var(--snk-muted); }
.snk .snk-footer__news { margin-top: 24px; }
.snk .snk-footer__news-title { font-size: 14px; font-weight: 600; }
.snk .snk-footer__cols { flex: 2 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 32px; }
.snk .snk-footer__h { font-family: var(--snk-font); font-size: 13px; font-weight: 600; letter-spacing: 0; }
.snk .snk-footer__list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.snk .snk-footer__list a { color: var(--snk-muted); }
.snk .snk-footer__list .snk-nowrap { white-space: nowrap; }
.snk .snk-footer__list a:hover { color: var(--snk-ink); }
.snk .snk-footer__social { margin-top: 16px; }
.snk .snk-footer__bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--snk-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-footer__bottom a { color: var(--snk-ink); text-decoration: underline; text-underline-offset: 2px; }
.snk .snk-news { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.snk .snk-news .snk-input { flex: 1 1 200px; width: auto; min-height: 44px; font-size: 14px; }
.snk .snk-news--lg .snk-input { min-height: 52px; font-size: 15px; border-radius: 12px; padding: 0 16px; }
.snk .snk-news--lg { margin-top: 0; }
.snk .snk-news-ok { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 10px; background: var(--snk-tint); color: var(--snk-accent); font-size: 14px; font-weight: 500; }
.snk .snk-news-ok--lg { margin-top: 0; display: flex; padding: 16px 20px; font-size: 15px; }

/* ---------------------------------------------------------------------------
 * 5. Homepage
 * ------------------------------------------------------------------------ */
.snk .snk-hero { position: relative; padding: clamp(56px, 9vw, 104px) 0 clamp(40px, 6vw, 72px); }
.snk .snk-hero__inner { position: relative; }
.snk .snk-hero__head { max-width: 840px; margin: 0 auto; text-align: center; }
.snk .snk-hero__badge { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid var(--snk-border); background: #FFFFFF; font-size: 13px; color: var(--snk-muted); }
.snk .snk-hero__badge span:first-child { padding: 3px 10px; border-radius: 999px; background: var(--snk-tint); color: var(--snk-accent); font-weight: 600; }
.snk .snk-hero__title { margin-top: 24px; font-size: clamp(36px, 5.6vw, 72px); line-height: 1.05; letter-spacing: -0.04em; }
.snk .snk-hero__text { margin: 20px auto 0; max-width: 600px; font-size: clamp(16px, 2vw, 19px); color: var(--snk-muted); }
.snk .snk-search-wrap { position: relative; z-index: 30; max-width: 920px; margin: 40px auto 0; }
.snk .snk-search { display: flex; flex-wrap: wrap; align-items: stretch; padding: 8px; background: #FFFFFF; border: 1px solid var(--snk-border); border-radius: 18px; box-shadow: 0 1px 2px rgba(11,13,12,.04), 0 16px 40px -20px rgba(11,13,12,.18); }
.snk .snk-search__field { position: relative; flex: 1 1 160px; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 10px 18px; border-left: 1px solid var(--snk-border); border-radius: 0 12px 12px 0; transition: background .2s; }
.snk .snk-search__field:focus-within { background: #F7F8F6; }
.snk .snk-search__field--q { flex: 2 1 260px; border-left: 0; border-radius: 12px; padding-right: 50px; }
.snk .snk-search__field label { font-size: 12px; font-weight: 500; color: var(--snk-muted); }
.snk .snk-search__field input,
.snk .snk-search__field select { width: 100%; min-height: 28px; border: 0; background: transparent; padding: 2px 24px 0 0; font-size: 15px; color: var(--snk-ink); box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; }
.snk .snk-search__field--q input { padding-right: 0; }
.snk .snk-search__field input:focus, .snk .snk-search__field select:focus { outline: none; box-shadow: none; }
.snk .snk-search__field .snk-select__chev { right: 0; top: auto; bottom: 7px; transform: none; }
.snk .snk-search__clear { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--snk-chip); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.snk .snk-search__go { flex: 0 0 auto; min-height: 56px; padding: 0 28px; border-radius: 12px; font-size: 15px; }
.snk .snk-sug { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #FFFFFF; border: 1px solid var(--snk-border); border-radius: 16px; box-shadow: 0 28px 56px -28px rgba(11,13,12,.35); padding: 8px; text-align: left; max-height: 440px; overflow-y: auto; animation: snkPop .22s ease-out; }
.snk .snk-sug__label { padding: 8px 12px 4px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--snk-muted); }
.snk .snk-sug__cats { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 12px 10px; }
.snk .snk-sug__cat { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--snk-border); font-size: 14px; font-weight: 500; }
.snk .snk-sug__cat span { font-size: 12px; color: var(--snk-muted); }
.snk .snk-sug__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--snk-ink); transition: background .2s; }
.snk .snk-sug__item:hover, .snk .snk-sug__item.is-active, .snk .snk-sug__cat.is-active, .snk .snk-sug__all.is-active { background: var(--snk-surface); color: var(--snk-ink); }
.snk .snk-sug__text { flex: 1; min-width: 0; }
.snk .snk-sug__name { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-sug__name mark { background: none; color: var(--snk-accent); font-weight: 700; padding: 0; }
.snk .snk-sug__meta { display: block; font-size: 13px; color: var(--snk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-sug__empty { padding: 20px 12px; text-align: center; }
.snk .snk-sug__empty a { color: var(--snk-accent); }
.snk .snk-sug__all { margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 12px; border-top: 1px solid var(--snk-divider); border-radius: 0 0 10px 10px; font-size: 14px; font-weight: 500; color: var(--snk-accent); }
.snk .snk-hero__popular { margin-top: 20px; justify-content: center; font-size: 14px; color: var(--snk-muted); }
.snk .snk-hero__popular > span { margin-right: 4px; }
.snk .snk-hero__popular .snk-chip { font-weight: 400; }

.snk .snk-stats { display: flex; flex-wrap: wrap; gap: 1px; background: var(--snk-border); border: 1px solid var(--snk-border); border-radius: 20px; overflow: hidden; }
.snk .snk-stat { flex: 1 1 190px; background: #FFFFFF; padding: 28px 24px; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-stats--plain .snk-stat { flex-basis: 220px; padding: 28px; gap: 8px; }
.snk .snk-stat__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--snk-tint); color: var(--snk-accent); display: inline-flex; align-items: center; justify-content: center; }
.snk .snk-stat__num { font-family: var(--snk-head); font-size: 44px; line-height: 1; letter-spacing: -0.04em; font-weight: 600; font-variant-numeric: tabular-nums; }
.snk .snk-stat__label { margin-top: 8px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-stats--plain .snk-stat__label { margin-top: 0; }

/* How it works */
.snk .snk-how-sec { margin-top: var(--sec); padding: var(--sec) 0; background: var(--snk-surface); border-top: 1px solid var(--snk-divider); border-bottom: 1px solid var(--snk-divider); }
.snk .snk-how-sec .snk-sh { margin-bottom: 40px; }
.snk .snk-how__ico-play { display: none; }
.snk [data-snk-how].is-paused .snk-how__ico-play { display: inline-flex; }
.snk [data-snk-how].is-paused .snk-how__ico-pause { display: none; }
.snk .snk-how { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.snk .snk-how__steps { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.snk .snk-how__step { position: relative; overflow: hidden; text-align: left; display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: 14px; border: 1px solid transparent; background: transparent; color: var(--snk-ink); transition: background .25s, border-color .25s, box-shadow .25s; }
.snk .snk-how__step:hover { background: #FFFFFF; }
.snk .snk-how__step[aria-selected="true"] { background: #FFFFFF; border-color: var(--snk-tint-line); box-shadow: 0 12px 28px -18px rgba(11,13,12,.3); }
.snk .snk-how__num { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF; color: var(--snk-ink); display: inline-flex; align-items: center; justify-content: center; font-family: var(--snk-head); font-weight: 600; font-size: 14px; border: 1px solid var(--snk-border); }
.snk .snk-how__step[aria-selected="true"] .snk-how__num { background: var(--snk-accent); color: #FFFFFF; border-color: var(--snk-accent); }
.snk .snk-how__txt { flex: 1; min-width: 0; }
.snk .snk-how__title { display: block; font-size: 17px; font-weight: 600; }
.snk .snk-how__body { display: block; margin-top: 2px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-how__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--snk-tint); display: none; }
.snk .snk-how__bar span { display: block; height: 3px; width: 0; background: var(--snk-accent); }
.snk .snk-how__step[aria-selected="true"] .snk-how__bar { display: block; }
.snk [data-snk-how].is-playing .snk-how__step[aria-selected="true"] .snk-how__bar span { animation: snkFill 5s linear forwards; }
.snk [data-snk-how].is-paused .snk-how__step[aria-selected="true"] .snk-how__bar span { animation-play-state: paused; }
.snk .snk-how__panel { flex: 1.3 1 440px; min-width: 0; display: flex; flex-direction: column; border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; overflow: hidden; }
.snk .snk-how__art { flex: 1; position: relative; min-height: 280px; display: flex; align-items: center; justify-content: center; padding: 24px; }
.snk .snk-how__svg { position: relative; display: block; width: 100%; max-width: 440px; height: auto; animation: snkPop .22s ease-out; }
.snk .snk-how__foot { padding: 20px 24px; border-top: 1px solid var(--snk-divider); }
.snk .snk-how__cur { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }

/* Why list */
.snk .snk-why { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.snk .snk-why__intro { flex: 1 1 340px; min-width: 0; max-width: 420px; }
.snk .snk-why__intro .snk-lead { margin-top: 16px; }
.snk .snk-why__tabs { margin-top: 28px; display: flex; flex-direction: column; gap: 6px; }
.snk .snk-why__tab { text-align: left; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--snk-border); background: transparent; font-size: 15px; font-weight: 500; color: var(--snk-ink); transition: background .2s, border-color .2s; }
.snk .snk-why__tab:hover { background: #FFFFFF; border-color: var(--snk-border-3); }
.snk .snk-why__tab[aria-selected="true"] { border-color: var(--snk-ink); background: #FFFFFF; font-weight: 600; }
.snk .snk-why__num { font-family: var(--snk-head); font-size: 13px; font-weight: 600; color: var(--snk-accent); }
.snk .snk-why__arrow { color: var(--snk-border-3); }
.snk .snk-why__tab[aria-selected="true"] .snk-why__arrow { color: var(--snk-ink); }
.snk .snk-why__card { flex: 2 1 520px; min-width: 0; border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; padding: var(--card); }
.snk .snk-why__panel { animation: snkPop .22s ease-out; }
.snk .snk-why__panel:focus-visible { outline-offset: 6px; border-radius: 12px; }
.snk .snk-why__chart { border-radius: 14px; background: var(--snk-surface); border: 1px solid var(--snk-divider); padding: 20px; }
.snk .snk-why__chart svg { display: block; width: 100%; height: auto; }
.snk .snk-why__title { margin-top: 24px; display: flex; align-items: center; gap: 10px; }
.snk .snk-why__title h3 { font-size: 24px; }
.snk .snk-why__body { margin-top: 8px; font-size: 16px; color: var(--snk-muted); }

/* Jobs */
.snk .snk-jobs { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.snk .snk-jobs__list { flex: 2 1 600px; min-width: 0; border-radius: 16px; border: 1px solid var(--snk-border); overflow: hidden; background: #FFFFFF; }
.snk .snk-jobrow { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 20px; border-top: 1px solid var(--snk-divider); transition: background .2s; }
.snk .snk-jobrow:first-child, .snk .snk-jobrow[hidden] + .snk-jobrow { border-top: 0; }
.snk .snk-jobrow:hover { background: var(--snk-surface); }
.snk .snk-jobrow .snk-iconbox { width: 44px; height: 44px; }
.snk .snk-jobrow__main { flex: 1 1 200px; min-width: 0; }
.snk .snk-jobrow__main a { color: var(--snk-ink); font-size: 16px; }
.snk .snk-jobrow__tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.snk .snk-jobrow__tags .snk-bm--icon { margin: 0; }
.snk .snk-darkcard { flex: 1 1 280px; min-width: 0; position: relative; overflow: hidden; padding: var(--card); border-radius: 16px; background: var(--snk-ink); color: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 28px; }
.snk .snk-darkcard h3 { margin-top: 12px; font-size: 24px; line-height: 1.2; letter-spacing: -0.025em; }
.snk .snk-darkcard p { margin-top: 6px; font-size: 14px; color: #B9BFBB; }
.snk .snk-darkcard > * { position: relative; }
.snk .snk-darkcard__art { position: absolute !important; right: -60px; top: -60px; opacity: .35; }
.snk .snk-darkcard--sm { flex: none; padding: 24px; gap: 16px; }

/* Events */
.snk .snk-evcard { display: flex; flex-direction: column; padding: 24px; }
.snk .snk-evcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.snk .snk-datebadge { width: 64px; border-radius: 12px; border: 1px solid var(--snk-border); overflow: hidden; text-align: center; }
.snk .snk-datebadge__m { background: var(--snk-accent); color: #FFFFFF; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 4px 0; }
.snk .snk-datebadge__d { font-family: var(--snk-head); font-size: 24px; font-weight: 600; padding: 6px 0; }
.snk .snk-evcard__name { margin-top: 20px; font-size: 20px; }
.snk .snk-evcard__name a { color: var(--snk-ink); }
.snk .snk-evcard__meta { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-evcard__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.snk .snk-evcard__foot { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.snk .snk-remind { font-weight: 600; }
.snk .snk-remind__on { display: none; }
.snk .snk-remind__off { display: inline-flex; }
.snk .snk-remind[aria-pressed="true"] { background: var(--snk-tint); border-color: var(--snk-tint-line); color: var(--snk-accent); }
.snk .snk-remind[aria-pressed="true"] .snk-remind__on { display: inline-flex; }
.snk .snk-remind[aria-pressed="true"] .snk-remind__off { display: none; }

/* Stories */
.snk .snk-slider__nav { display: flex; gap: 8px; align-items: center; }
.snk .snk-stories { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.snk .snk-story { flex: 1.5 1 520px; min-width: 0; position: relative; overflow: hidden; padding: var(--panel); border-radius: 20px; background: var(--snk-accent); color: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 420px; }
.snk .snk-story__slide { position: relative; display: flex; flex-direction: column; gap: 24px; flex: 1; animation: snkPop .22s ease-out; }
.snk .snk-story__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.snk .snk-story__quote { font-family: var(--snk-head); font-size: clamp(20px, 2.4vw, 30px); line-height: 1.3; letter-spacing: -0.02em; font-weight: 500; }
.snk .snk-story__who { margin-top: auto; display: flex; align-items: center; gap: 12px; }
.snk .snk-story__img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.3); }
.snk .snk-story__img--mono { display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.14); font-size: 14px; font-weight: 600; }
.snk .snk-story__sub { font-size: 14px; color: rgba(255,255,255,.75); }
.snk .snk-story__metrics { display: flex; flex-wrap: wrap; gap: 1px; background: rgba(255,255,255,.18); border-radius: 12px; overflow: hidden; }
.snk .snk-story__metrics > div { flex: 1 1 110px; padding: 14px 16px; background: var(--snk-accent); }
.snk .snk-story__num { font-family: var(--snk-head); font-size: 22px; font-weight: 600; }
.snk .snk-story__mlabel { font-size: 13px; color: rgba(255,255,255,.75); }
.snk .snk-story__links { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; font-weight: 500; }
.snk .snk-story__link { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.snk .snk-story__link:hover { color: var(--snk-mint-2); }
.snk .snk-dots { position: relative; display: flex; gap: 8px; }
.snk .snk-dot-btn { width: 8px; height: 8px; border-radius: 999px; border: 0; padding: 0; background: rgba(255,255,255,.4); transition: width .25s, background .25s; }
.snk .snk-dot-btn[aria-selected="true"] { width: 28px; background: #FFFFFF; }
.snk .snk-upnext { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-upnext__card { flex: 1; text-align: left; display: flex; flex-direction: column; padding: 22px; color: var(--snk-ink); }
.snk .snk-upnext__head { display: flex; align-items: center; gap: 12px; }
.snk .snk-upnext__sum { display: block; margin-top: 14px; font-size: 15px; color: var(--snk-muted); }
.snk .snk-upnext__more { display: block; margin-top: auto; padding-top: 14px; font-size: 14px; font-weight: 500; }

/* Blog cards */
.snk .snk-pcard { display: flex; flex-direction: column; padding: 12px 12px 24px; color: var(--snk-ink); }
.snk .snk-pcard:hover { color: var(--snk-ink); }
.snk .snk-pvis { position: relative; height: 180px; border-radius: 10px; overflow: hidden; background: var(--snk-ink); flex: none; }
.snk .snk-pvis::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 32px 32px; }
.snk .snk-pvis--img::before { display: none; }
.snk .snk-pvis--img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snk .snk-pvis--tint { background: var(--snk-tint); }
.snk .snk-pvis--tint::before { background-image: linear-gradient(rgba(11,93,59,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,93,59,.08) 1px, transparent 1px); }
.snk .snk-pvis--accent { background: var(--snk-accent); }
.snk .snk-pvis--accent::before { background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); }
.snk .snk-pvis__pill { position: absolute; left: 16px; top: 16px; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: #FFFFFF; color: var(--snk-ink); }
.snk .snk-pvis__big { position: absolute; left: 16px; right: 16px; bottom: 14px; font-family: var(--snk-head); font-size: 36px; line-height: 1; letter-spacing: -0.04em; font-weight: 600; color: #FFFFFF; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.snk .snk-pvis--tint .snk-pvis__big { color: var(--snk-accent); }
.snk .snk-pvis--sm { width: clamp(96px, 26vw, 140px); height: 100px; }
.snk .snk-pvis--sm .snk-pvis__pill { display: none; }
.snk .snk-pvis--sm .snk-pvis__big { font-size: 20px; left: 12px; bottom: 10px; letter-spacing: -0.03em; }
.snk .snk-pvis--feature { flex: 1.2 1 440px; height: auto; min-height: clamp(200px, 30vw, 340px); border-radius: 0; }
.snk .snk-pvis--feature .snk-pvis__big { font-size: 64px; left: 24px; bottom: 20px; letter-spacing: -0.05em; }
.snk .snk-pcard__text { display: block; padding: 0 12px; }
.snk .snk-pcard__date { display: block; margin-top: 18px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-pcard__title { display: block; margin-top: 6px; font-family: var(--snk-head); font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; font-weight: 600; }
.snk .snk-pcard__ex { display: block; margin-top: 8px; font-size: 15px; color: var(--snk-muted); }
.snk .snk-pcard__more { display: block; margin-top: 14px; font-size: 14px; font-weight: 500; }
.snk .snk-pcard--row { flex-direction: row; gap: 16px; align-items: center; padding: 12px; }
.snk .snk-pcard--row .snk-pcard__text { padding: 0 8px 0 0; min-width: 0; }
.snk .snk-pcard--row .snk-pcard__date { margin-top: 0; }
.snk .snk-pcard--row .snk-pcard__title { margin-top: 4px; font-size: 18px; }

/* CTA band */
.snk .snk-cta { position: relative; overflow: hidden; border-radius: 24px; background: var(--snk-accent); color: #FFFFFF; padding: var(--panel); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.snk .snk-cta__text { position: relative; flex: 1 1 380px; min-width: 0; }
.snk .snk-cta__text .snk-h2 { margin: 0; font-size: clamp(26px, 3.2vw, 42px); }
.snk .snk-cta__text p { margin-top: 12px; font-size: 17px; color: rgba(255,255,255,.82); max-width: 520px; }
.snk .snk-cta__acts { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }
.snk .snk-cta--stack { flex: 1.4 1 520px; min-width: 0; align-items: flex-start; }
.snk .snk-cta--stack .snk-h3 { margin-top: 12px; }
.snk .snk-cta--stack .snk-btn { margin-top: 24px; }
.snk .snk-duo { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.snk .snk-outline-card { flex: 1 1 320px; min-width: 0; border-radius: 24px; border: 1px solid var(--snk-border); padding: var(--panel); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 24px; }
.snk .snk-outline-card p { margin-top: 8px; font-size: 15px; }
.snk .snk-outline-card--row { margin-top: 48px; padding: 24px; border-radius: 16px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; }

/* ---------------------------------------------------------------------------
 * 6. Explore
 * ------------------------------------------------------------------------ */
.snk .snk-searchbar { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: stretch; padding: 6px; background: #FFFFFF; border: 1px solid var(--snk-border); border-radius: 16px; box-shadow: 0 1px 2px rgba(11,13,12,.04); }
.snk .snk-searchbar__field { position: relative; flex: 1 1 170px; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-left: 1px solid var(--snk-border); color: var(--snk-muted); transition: background .2s; }
.snk .snk-searchbar__field:focus-within { background: #F7F8F6; }
.snk .snk-searchbar__field--q { flex: 2 1 260px; border-left: 0; border-radius: 10px; }
.snk .snk-searchbar__field input,
.snk .snk-searchbar__field select { flex: 1; width: 100%; min-width: 0; min-height: 48px; border: 0; background: transparent; padding: 0; font-size: 15px; color: var(--snk-ink); box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; }
.snk .snk-searchbar__field .snk-select { flex: 1; }
.snk .snk-searchbar__field select { padding-right: 24px; }
.snk .snk-searchbar__field .snk-select__chev { right: 0; }
.snk .snk-searchbar__field input:focus, .snk .snk-searchbar__field select:focus { outline: none; }
.snk .snk-searchbar__go { flex: 0 0 auto; min-height: 52px; padding: 0 var(--gut); font-size: 15px; }
.snk .snk-explore { padding: 24px 0 var(--sec); }
.snk .snk-explore__inner { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-aside { flex: 0 0 270px; max-width: 100%; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-aside__head { justify-content: space-between; align-items: center; padding: 4px 0 8px; }
.snk .snk-aside__title { font-family: var(--snk-head); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
.snk .snk-panel { padding: 16px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-panel--pad { padding: 16px 18px; }
.snk .snk-panel__label { padding: 4px 8px 10px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--snk-muted); }
.snk .snk-panel--pad .snk-panel__label { padding: 0; }
.snk .snk-side-list { display: flex; flex-direction: column; gap: 2px; max-height: 420px; overflow-y: auto; scrollbar-width: thin; }
.snk .snk-side { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 40px; padding: 0 10px; border-radius: 8px; font-size: 14px; color: var(--snk-ink); transition: background .2s; }
.snk .snk-side:hover { background: var(--snk-chip); color: var(--snk-ink); }
.snk .snk-side[aria-current="true"] { background: var(--snk-tint); color: var(--snk-accent); font-weight: 600; }
.snk .snk-side__n { font-size: 12px; color: var(--snk-muted); font-weight: 400; }
.snk .snk-aside__foot { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #FFFFFF; border-top: 1px solid var(--snk-border); }
.snk .snk-explore__main { flex: 1 1 560px; min-width: 0; }
.snk .snk-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.snk .snk-toolbar__left { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-toolbar__right { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.snk .snk-toolbar__right .snk-select { min-width: 160px; }
.snk .snk-activechips { display: contents; }
.snk .snk-xchip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--snk-border-2); background: #FFFFFF; font-size: 13px; color: var(--snk-ink); }
.snk .snk-xchip:hover { border-color: var(--snk-ink); color: var(--snk-ink); }
.snk .snk-viewtog { display: flex; padding: 3px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-viewtog__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 7px; font-size: 13px; font-weight: 500; color: var(--snk-muted); }
.snk .snk-viewtog__btn:hover { color: var(--snk-ink); }
.snk .snk-viewtog__btn[aria-pressed="true"] { background: var(--snk-ink); color: #FFFFFF; }
.snk .snk-results { position: relative; transition: opacity .2s; }
.snk .snk-results[aria-busy="true"] { opacity: .55; pointer-events: none; }
.snk .snk-mapview { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; --maph: 640px; }
.snk .snk-mapview__list { flex: 1 1 300px; min-width: 0; max-height: var(--maph); overflow-y: auto; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-scroll { scrollbar-width: thin; scrollbar-color: #D3D6D2 transparent; }
.snk .snk-maprow { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--snk-divider); color: var(--snk-ink); transition: background .2s; }
.snk .snk-maprow:first-child { border-top: 0; }
.snk .snk-maprow:hover, .snk .snk-maprow.is-active { background: var(--snk-surface); color: var(--snk-ink); }
.snk .snk-maprow__text { flex: 1; min-width: 0; }
.snk .snk-maprow__name { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-maprow__meta { display: block; font-size: 12px; color: var(--snk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snk .snk-mapview__map { flex: 1.6 1 420px; min-width: 0; position: relative; height: var(--maph); border-radius: 16px; border: 1px solid var(--snk-border); overflow: hidden; background: #F1F4F1; }
.snk .snk-map { position: absolute; inset: 0; z-index: 0; background: #F1F4F1; }
.snk .snk-map--single { position: relative; height: 280px; border-radius: 12px; border: 1px solid var(--snk-divider); overflow: hidden; margin-top: 20px; }
.snk .snk-map__badge { position: absolute; left: 14px; top: 14px; z-index: 500; padding: 8px 12px; border-radius: 10px; background: #FFFFFF; border: 1px solid var(--snk-border); font-size: 13px; color: var(--snk-muted); }
.snk .snk-map__badge strong { color: var(--snk-ink); }
.snk .snk-map .leaflet-container, .snk .snk-map.leaflet-container { font-family: var(--snk-font); }
.snk .snk-pin { display: flex; flex-direction: column; align-items: center; gap: 4px; transform: translate(-50%, -50%); }
.snk .snk-pin__dot { min-width: 34px; height: 34px; padding: 0 8px; border-radius: 999px; background: var(--snk-accent); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; box-shadow: 0 0 0 6px rgba(11,93,59,.22), 0 6px 14px -6px rgba(11,13,12,.5); transition: transform .2s; }
.snk .snk-pin--listing .snk-pin__dot { min-width: 18px; width: 18px; height: 18px; padding: 0; box-shadow: 0 0 0 4px rgba(11,93,59,.22), 0 4px 10px -4px rgba(11,13,12,.5); border: 2px solid #FFFFFF; }
.snk .snk-pin__label { font-size: 12px; font-weight: 600; color: var(--snk-ink); padding: 1px 6px; border-radius: 6px; background: rgba(255,255,255,.9); white-space: nowrap; }
.snk .snk-pin:hover .snk-pin__dot, .snk .snk-pin.is-active .snk-pin__dot { transform: scale(1.1); background: var(--snk-ink); }
.leaflet-div-icon.snk-leaflet-icon { background: transparent; border: 0; }
.snk .leaflet-popup-content { margin: 12px 14px; font-size: 14px; }
.snk .leaflet-popup-content a { color: var(--snk-accent); font-weight: 600; }
.snk .leaflet-control-zoom a { color: var(--snk-ink); }

/* Pagination */
.snk .snk-pager { margin-top: 28px; display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; }
.snk .snk-pager__btn, .snk .snk-pager--wp .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--snk-border); background: #FFFFFF; color: var(--snk-ink); font-size: 14px; font-weight: 600; transition: background .2s, border-color .2s; }
.snk .snk-pager__btn:hover, .snk .snk-pager--wp a.page-numbers:hover { background: #F6F7F5; border-color: var(--snk-border-3); color: var(--snk-ink); }
.snk .snk-pager__btn.is-current, .snk .snk-pager--wp .page-numbers.current { background: var(--snk-ink); border-color: var(--snk-ink); color: #FFFFFF; }
.snk .snk-pager__gap, .snk .snk-pager--wp .page-numbers.dots { width: 32px; border: 0; background: none; text-align: center; color: var(--snk-muted); }
.snk .snk-pager--wp { margin-top: 40px; }

/* ---------------------------------------------------------------------------
 * 7. Single listing
 * ------------------------------------------------------------------------ */
.snk .snk-listing__top { padding-top: 16px; }
.snk .snk-cover { margin-top: 16px; position: relative; height: clamp(140px, 24vw, 260px); border-radius: clamp(16px, 2vw, 24px); overflow: hidden; background: var(--snk-accent); }
.snk .snk-cover > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snk .snk-cover__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.snk .snk-cover__badge { position: absolute; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: #FFFFFF; color: var(--snk-ink); }
.snk .snk-cover__badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--snk-accent); }
.snk .snk-ident { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: flex-end; justify-content: space-between; padding: 0 8px; }
.snk .snk-ident__main { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-end; min-width: 0; }
.snk .snk-ident__logo { margin-top: -44px; position: relative; border: 4px solid #FFFFFF; box-shadow: 0 12px 24px -12px rgba(11,13,12,.4); }
.snk .snk-ident__logo.snk-mono--img { border-color: #FFFFFF; }
.snk .snk-ident__text { min-width: 0; padding-top: 16px; }
.snk .snk-ident__title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.snk .snk-ident__title h1 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.035em; }
.snk .snk-ident__tag { margin-top: 4px; font-size: 18px; color: var(--snk-muted); }
.snk .snk-ident__meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; }
.snk .snk-ident__place { display: inline-flex; align-items: center; gap: 6px; color: var(--snk-muted); }
.snk .snk-ident__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.snk .snk-tabs { margin-top: 28px; display: flex; gap: 4px; flex-wrap: nowrap; overflow-x: auto; border-bottom: 1px solid var(--snk-border); }
.snk .snk-scrollx { scrollbar-width: none; }
.snk .snk-scrollx::-webkit-scrollbar { display: none; }
.snk .snk-tabs__tab { flex: none; white-space: nowrap; min-height: 48px; padding: 0 16px; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: transparent; font-size: 15px; color: var(--snk-muted); }
.snk .snk-tabs__tab:hover { color: var(--snk-ink); }
.snk .snk-tabs__tab[aria-selected="true"] { color: var(--snk-ink); font-weight: 600; border-bottom-color: var(--snk-accent); }
.snk .snk-listing__body { padding-top: 32px; }
.snk .snk-listing__grid { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-listing__main { flex: 2 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.snk .snk-listing__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--snk-top) + 96px); }
.snk .snk-box { padding: var(--card); border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; scroll-margin-top: 120px; }
.snk .snk-box--side { padding: 24px; }
.snk .snk-box__h { font-size: 24px; letter-spacing: -0.02em; }
.snk .snk-box__h--sm { font-family: var(--snk-font); font-size: 17px; letter-spacing: 0; }
.snk .snk-box__hrow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.snk .snk-box > .snk-prose, .snk .snk-box > .snk-services, .snk .snk-box > .snk-gallery { margin-top: 14px; }
.snk .snk-tiles { margin-top: 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.snk .snk-tile { padding: 16px; border-radius: 12px; background: var(--snk-surface); border: 1px solid var(--snk-divider); }
.snk .snk-tile__k { font-size: 13px; color: var(--snk-muted); }
.snk .snk-tile__v { margin-top: 4px; font-weight: 600; }
.snk .snk-services { margin-top: 20px !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.snk .snk-service { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 12px; border: 1px solid var(--snk-divider); }
.snk .snk-gallery { margin-top: 20px !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.snk .snk-gallery__item { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; border: 1px solid var(--snk-divider); overflow: hidden; background: var(--snk-chip); padding: 0; cursor: zoom-in; }
.snk .snk-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.snk .snk-gallery__item:hover img { transform: scale(1.04); }
.snk .snk-locrow { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; }
.snk .snk-contact { margin-top: 16px; display: flex; flex-direction: column; gap: 4px; }
.snk .snk-contact__row { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 10px; margin: 0 -10px; border-radius: 10px; color: var(--snk-ink); transition: background .2s; }
.snk .snk-contact__row:hover { background: var(--snk-surface); color: var(--snk-ink); }
.snk .snk-contact__k { display: block; font-size: 12px; color: var(--snk-muted); }
.snk .snk-contact__v { display: block; font-size: 14px; font-weight: 500; word-break: break-word; }
.snk .snk-kv { margin-top: 18px; border-radius: 12px; border: 1px solid var(--snk-divider); font-size: 14px; }
.snk .snk-kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--snk-divider); }
.snk .snk-kv > div:first-child { border-top: 0; }
.snk .snk-kv dt { color: var(--snk-muted); }
.snk .snk-kv dd { font-weight: 500; text-align: right; }
.snk .snk-kv--plain { margin-top: 8px; border: 0; border-radius: 0; }
.snk .snk-kv--plain > div { padding: 10px 0; border-top: 0; border-bottom: 1px solid var(--snk-divider); }
.snk .snk-kv--plain > div:last-child { border-bottom: 0; }
.snk .snk-details__links { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--snk-divider); display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.snk .snk-details__links a { color: var(--snk-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.snk .snk-disclose { margin-top: 14px; animation: snkFade .2s ease-out; }
.snk .snk-disclose .snk-form--stack { margin-top: 10px; }
.snk .snk-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--snk-border); }
.snk .snk-callbar .snk-btn--xl { flex: 1; min-height: 48px; }
.snk .snk-callbar .snk-bm--ghost { width: 48px; height: 48px; border-radius: 12px; }

/* Reviews */
.snk .snk-rating-sum { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.snk .snk-stars { display: inline-flex; gap: 1px; color: var(--snk-border-3); }
.snk .snk-stars .snk-icon.is-on path { fill: var(--snk-accent); stroke: var(--snk-accent); }
.snk .snk-reviews { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; }
.snk .snk-review { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--snk-divider); }
.snk .snk-review:first-child { border-top: 0; }
.snk .snk-review__body { flex: 1; min-width: 0; }
.snk .snk-review__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.snk .snk-review__text { margin-top: 6px; font-size: 15px; color: var(--snk-body); }
.snk .snk-review__text p + p { margin-top: 8px; }
.snk .snk-noreview { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 20px; border-radius: 12px; background: var(--snk-surface); border: 1px dashed var(--snk-border-2); }
.snk .snk-review-cta { margin-top: 16px; }
.snk .snk-review-wrap { padding: 20px; border-radius: 12px; border: 1px solid var(--snk-border); }
.snk .snk-review-form { gap: 14px; }
.snk .snk-review-form p { margin: 0; }
.snk .snk-review-form .form-submit { display: flex; justify-content: flex-end; }
.snk .snk-review-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--snk-body); }
.snk .snk-review-form .comment-form-cookies-consent input { margin-top: 3px; accent-color: var(--snk-accent); }
.snk .snk-rate__stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.snk .snk-rate__stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.snk .snk-rate__stars label { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: #9AA19C; }
.snk .snk-rate__stars label .snk-icon path { transition: fill .15s, stroke .15s; }
.snk .snk-rate__stars input:checked ~ label .snk-icon path,
.snk .snk-rate__stars label:hover .snk-icon path,
.snk .snk-rate__stars label:hover ~ label .snk-icon path { fill: var(--snk-accent); stroke: var(--snk-accent); }
.snk .snk-rate__stars input:focus-visible + label { outline: 2px solid var(--snk-accent); outline-offset: 2px; border-radius: 8px; }

/* ---------------------------------------------------------------------------
 * 8. Category, blog & post
 * ------------------------------------------------------------------------ */
.snk .snk-termhead { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.snk .snk-termhead__id { display: flex; gap: 20px; align-items: center; min-width: 0; }
.snk .snk-termhead__id .snk-h1 { margin-top: 0; }
.snk .snk-termhead__id .snk-phead__text { margin-top: 8px; }
.snk .snk-termhead__acts { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.snk .snk-bignum { font-family: var(--snk-head); font-size: 28px; font-weight: 600; color: var(--snk-ink); letter-spacing: -0.03em; }
.snk .snk-pills { margin-top: 32px; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
.snk .snk-pills .snk-chip { flex: none; }

.snk .snk-blogsearch { flex: 0 1 360px; width: 100%; border-radius: 12px; }
.snk .snk-feat { margin-top: 32px; display: flex; flex-wrap: wrap; border-radius: 20px; overflow: hidden; color: var(--snk-ink); }
.snk .snk-feat:hover { color: var(--snk-ink); }
.snk .snk-feat__text { flex: 1 1 380px; min-width: 0; padding: var(--card); display: flex; flex-direction: column; }
.snk .snk-feat__meta { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--snk-muted); flex-wrap: wrap; }
.snk .snk-feat__title { display: block; margin-top: 16px; font-family: var(--snk-head); font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -0.03em; font-weight: 600; }
.snk .snk-feat__ex { display: block; margin-top: 14px; font-size: 16px; color: var(--snk-muted); }
.snk .snk-feat__more { display: block; margin-top: auto; padding-top: 24px; font-size: 15px; font-weight: 500; }
.snk .snk-newsband { border-radius: 24px; background: var(--snk-surface); border: 1px solid var(--snk-divider); padding: var(--panel); display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.snk .snk-newsband__text { flex: 1 1 420px; min-width: 0; }
.snk .snk-newsband__text p { margin-top: 10px; font-size: 16px; }
.snk .snk-newsband__form { flex: 1 1 380px; }

.snk .snk-progress { position: sticky; top: calc(var(--snk-top) + var(--snk-header)); z-index: 39; height: 3px; background: transparent; margin-bottom: -3px; }
.snk .snk-progress span { display: block; height: 3px; width: 0; background: var(--snk-accent); transition: width .1s linear; }
.snk .snk-article__head { padding-top: 28px; }
.snk .snk-article__intro { max-width: 820px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.snk .snk-article__intro .snk-crumbs { justify-content: center; }
.snk .snk-article__intro .snk-pill { margin-top: 24px; }
.snk .snk-article__title { margin-top: 16px; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -0.04em; }
.snk .snk-article__byline { margin-top: 24px; display: inline-flex; align-items: center; gap: 10px 12px; font-size: 14px; color: var(--snk-muted); flex-wrap: wrap; justify-content: center; }
.snk .snk-article__cover { margin-top: 40px; position: relative; height: clamp(240px, 32vw, 440px); border-radius: 24px; overflow: hidden; background: var(--snk-ink); }
.snk .snk-article__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snk .snk-article__cover--art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.snk .snk-article__cover--art .snk-gridbg--light { background-size: 48px 48px; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); }
.snk .snk-article__body { padding-top: 40px; display: flex; gap: 48px; justify-content: center; }
.snk .snk-article__share { flex: 0 0 56px; }
.snk .snk-article__share-inner { position: sticky; top: calc(var(--snk-top) + 112px); display: flex; flex-direction: column; gap: 8px; align-items: center; }
.snk .snk-article__main { flex: 0 1 720px; min-width: 0; }
.snk .snk-article__tags { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--snk-border); display: flex; flex-wrap: wrap; gap: 8px; }
.snk .snk-article__mshare { margin-top: 20px; align-items: center; gap: 8px; }
.snk .snk-authorbox { margin-top: 32px; display: flex; gap: 16px; align-items: center; padding: 24px; border-radius: 16px; border: 1px solid var(--snk-border); }
.snk .snk-authorbox__name { display: block; font-size: 17px; font-weight: 600; color: var(--snk-ink); }
.snk .snk-pullquote { margin: 0 0 24px; padding: 4px 0 4px 24px; border-left: 3px solid var(--snk-accent); font-family: var(--snk-head); font-size: 24px; line-height: 1.4; letter-spacing: -0.015em; font-weight: 500; }
.snk .snk-metrics { margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 1px; border-radius: 12px; overflow: hidden; background: var(--snk-border); border: 1px solid var(--snk-border); }
.snk .snk-metrics > div { flex: 1 1 140px; padding: 16px; background: #FFFFFF; }
.snk .snk-metrics__v { font-family: var(--snk-head); font-size: 24px; font-weight: 600; }
.snk .snk-comments { margin-top: 48px; }

/* Prose (post content, about, legal) */
.snk .snk-prose { color: var(--snk-text); font-size: 18px; line-height: 1.75; overflow-wrap: break-word; }
.snk .snk-prose > * { margin-top: 18px; margin-bottom: 0; }
.snk .snk-prose > :first-child { margin-top: 0; }
.snk .snk-prose--lead > p:first-child { font-size: 21px; line-height: 1.6; color: var(--snk-ink); }
.snk .snk-prose--sm { font-size: 16px; line-height: 1.65; color: var(--snk-body); }
.snk .snk-prose--sm > * { margin-top: 12px; }
.snk .snk-prose--legal { font-size: 17px; }
.snk .snk-prose h2 { margin-top: 48px; font-size: 28px; line-height: 1.2; letter-spacing: -0.025em; color: var(--snk-ink); scroll-margin-top: calc(var(--snk-top) + 96px); }
.snk .snk-prose--legal h2 { margin-top: 40px; font-size: 24px; line-height: 1.25; }
.snk .snk-prose h3 { margin-top: 40px; font-size: 22px; line-height: 1.3; color: var(--snk-ink); }
.snk .snk-prose h4 { margin-top: 32px; font-size: 19px; color: var(--snk-ink); }
.snk .snk-prose a { color: var(--snk-accent); text-decoration: underline; text-underline-offset: 3px; }
.snk .snk-prose ul, .snk .snk-prose ol { padding-left: 22px; }
.snk .snk-prose li { margin-top: 6px; }
.snk .snk-prose li::marker { color: var(--snk-accent); }
.snk .snk-prose blockquote { padding: 4px 0 4px 24px; border-left: 3px solid var(--snk-accent); font-family: var(--snk-head); font-size: 24px; line-height: 1.4; letter-spacing: -0.015em; font-weight: 500; color: var(--snk-ink); margin-top: 32px; }
.snk .snk-prose blockquote p { margin: 0; }
.snk .snk-prose figure, .snk .snk-prose .wp-block-image { margin-top: 32px; }
.snk .snk-prose img { border-radius: 16px; }
.snk .snk-prose figcaption, .snk .snk-prose .wp-element-caption { margin-top: 10px; font-size: 14px; color: var(--snk-muted); text-align: center; }
.snk .snk-prose hr { border: 0; border-top: 1px solid var(--snk-border); margin: 40px 0; }
.snk .snk-prose table { font-size: 15px; }
.snk .snk-prose th, .snk .snk-prose td { padding: 10px 12px; border: 1px solid var(--snk-border); text-align: left; }
.snk .snk-prose code { font-size: .9em; padding: 2px 6px; border-radius: 6px; background: var(--snk-chip); }
.snk .snk-prose pre { padding: 16px; border-radius: 12px; background: var(--snk-ink); color: #FFFFFF; overflow-x: auto; font-size: 14px; line-height: 1.6; }
.snk .snk-prose pre code { background: none; padding: 0; }
.snk .snk-prose .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--snk-ink); color: #FFFFFF; text-decoration: none; font-size: 15px; font-weight: 500; }
.snk .snk-prose--page { max-width: 760px; }
.snk .snk-content-sec { padding-top: var(--sec2); }
.snk .snk-content { font-size: 17px; line-height: 1.7; color: var(--snk-text); }
.snk .snk-content > * { margin-top: 24px; margin-bottom: 0; }
.snk .snk-content > :first-child { margin-top: 0; }
.snk .snk-content-sec--statement { padding-top: clamp(24px, 4vw, 48px); }
.snk .snk-content-sec--statement .snk-eyebrow { margin: 0 0 16px; }
.snk .snk-content--statement > p { max-width: 920px; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.35; letter-spacing: -.015em; color: var(--snk-ink); font-weight: 500; }
.snk .snk-content > p, .snk .snk-content > ul, .snk .snk-content > ol, .snk .snk-content > h2, .snk .snk-content > h3 { max-width: 760px; }
.snk .snk-content > h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -0.035em; color: var(--snk-ink); margin-top: 48px; }
.snk .snk-content a { color: var(--snk-accent); text-decoration: underline; }
.snk .snk-content > .wp-block-group, .snk .snk-content > .wp-block-columns { margin-top: var(--sec2); }
.snk .snk-content > :first-child.wp-block-group, .snk .snk-content > :first-child.wp-block-columns { margin-top: 0; }

/* ---------------------------------------------------------------------------
 * 9. Credits, about, contact, legal, 404
 * ------------------------------------------------------------------------ */
.snk .snk-perk { display: flex; flex-direction: column; padding: 24px; }
.snk .snk-perk:hover { transform: none; }
.snk .snk-perk__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.snk .snk-perk__provider { margin-top: 20px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-perk__value { margin-top: 2px; font-size: 26px; line-height: 1.15; letter-spacing: -0.03em; }
.snk .snk-perk__provider + .snk-perk__value { margin-top: 2px; }
.snk .snk-perk__top + .snk-perk__value { margin-top: 20px; }
.snk .snk-perk__desc { margin-top: 10px; font-size: 15px; color: var(--snk-muted); }
.snk .snk-perk__more p { font-size: 15px; color: var(--snk-body); }
.snk .snk-perk__code { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px; border-radius: 12px; border: 1px dashed var(--snk-accent); background: var(--snk-tint); }
.snk .snk-perk__code code { font-size: 16px; font-weight: 700; color: var(--snk-accent); letter-spacing: .04em; flex: 1; }
.snk .snk-perk__acts { margin-top: auto; padding-top: 20px; display: flex; gap: 8px; }
.snk .snk-steps3 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1px; background: var(--snk-border); border: 1px solid var(--snk-border); border-radius: 16px; overflow: hidden; }
.snk .snk-steps3 li { flex: 1 1 280px; background: #FFFFFF; padding: 28px; }
.snk .snk-steps3 h3 { margin-top: 10px; font-family: var(--snk-font); font-size: 19px; letter-spacing: 0; }
.snk .snk-steps3 p { margin-top: 6px; font-size: 15px; color: var(--snk-muted); }

.snk .snk-hero2 { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 80px) 0; }

.snk .snk-contactgrid { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-contact-methods { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.snk .snk-method { display: flex; gap: 16px; align-items: center; padding: 22px; color: var(--snk-ink); }
.snk .snk-method:hover { color: var(--snk-ink); }
.snk .snk-method__k { display: block; font-size: 13px; color: var(--snk-muted); }
.snk .snk-method__v { display: block; font-size: 16px; font-weight: 600; word-break: break-word; }
.snk .snk-formcard { flex: 1.6 1 520px; min-width: 0; padding: var(--card); border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; box-shadow: 0 16px 40px -28px rgba(11,13,12,.2); scroll-margin-top: 120px; }
.snk .snk-formcard > .snk-h4 + .snk-form { margin-top: 24px; }
.snk .snk-formcard--center { max-width: 640px; margin: 0 auto; text-align: center; padding: 56px 32px; }
.snk .snk-formcard--center p { margin: 10px auto 0; max-width: 440px; font-size: 16px; }
.snk .snk-formcard--center .snk-h3 { margin-top: 20px; }
.snk .snk-success { padding: 40px 8px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.snk .snk-success .snk-h4 { margin-top: 12px; }
.snk .snk-success .snk-btn { margin-top: 12px; }
.snk .snk-success__ico { width: 64px; height: 64px; border-radius: 50%; background: var(--snk-tint); color: var(--snk-accent); display: inline-flex; align-items: center; justify-content: center; }
.snk .snk-success__ico--lg { width: 72px; height: 72px; }
.snk .snk-split { display: flex; flex-wrap: wrap; gap: 48px 96px; align-items: flex-start; }
.snk .snk-split__intro { flex: 1 1 320px; min-width: 0; max-width: 400px; }
.snk .snk-split__intro .snk-lead { margin-top: 16px; }
.snk .snk-faq { flex: 2 1 560px; min-width: 0; border-top: 1px solid var(--snk-border); }
.snk .snk-faq__item { border-bottom: 1px solid var(--snk-border); }
.snk .snk-faq__q { font-family: var(--snk-font); letter-spacing: 0; }
.snk .snk-faq__q button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 68px; padding: 12px 0; border: 0; background: transparent; text-align: left; font-size: 17px; font-weight: 600; color: var(--snk-ink); }
.snk .snk-faq__sign { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--snk-border); }
.snk .snk-faq__sign::before, .snk .snk-faq__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: var(--snk-accent); transform: translate(-50%, -50%); transition: transform .2s; }
.snk .snk-faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.snk [aria-expanded="true"] > .snk-faq__sign::after { transform: translate(-50%, -50%) rotate(0deg); }
.snk .snk-faq__a p { padding: 0 48px 22px 0; font-size: 15px; color: var(--snk-muted); }

.snk .snk-legal { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.snk .snk-toc { flex: 0 0 260px; max-width: 100%; position: sticky; top: calc(var(--snk-top) + 104px); }
.snk .snk-toc__label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--snk-muted); padding: 0 12px 10px; }
.snk .snk-toc__nav { display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--snk-border); max-height: calc(100vh - 260px); overflow-y: auto; }
.snk .snk-toc__nav a { display: block; padding: 7px 12px; margin-left: -1px; border-left: 2px solid transparent; font-size: 14px; color: var(--snk-muted); transition: background .2s, color .2s; }
.snk .snk-toc__nav a:hover { background: var(--snk-chip); color: var(--snk-ink); }
.snk .snk-toc__nav a.is-active { border-left-color: var(--snk-accent); color: var(--snk-ink); font-weight: 500; }
.snk .snk-toc__rel { margin-top: 24px; padding: 16px; border-radius: 14px; background: var(--snk-surface); border: 1px solid var(--snk-divider); }
.snk .snk-toc__rel a { display: block; margin-top: 6px; }
.snk .snk-legal__body { flex: 1 1 560px; min-width: 0; max-width: 760px; }
.snk .snk-legal__jump { margin-bottom: 20px; flex-direction: column; }
.snk .snk-inshort { margin-bottom: 32px; padding: 20px 24px; border-radius: 16px; background: var(--snk-tint); }
.snk .snk-inshort p { margin-top: 6px; font-size: 15px; color: #2F4A3B; }

.snk .snk-nf { position: relative; overflow: hidden; padding: clamp(40px, 8vw, 80px) 0 clamp(48px, 8vw, 96px); }
.snk .snk-nf__inner { position: relative; text-align: center; }
.snk .snk-nf__art { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto 32px; }
.snk .snk-nf .snk-h1 { margin: 12px auto 0; max-width: 680px; }
.snk .snk-nf .snk-phead__text { margin: 16px auto 0; max-width: 520px; }
.snk .snk-nf__search { margin: 32px auto 0; max-width: 560px; display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border-radius: 14px; border: 1px solid var(--snk-border); background: #FFFFFF; box-shadow: 0 16px 40px -24px rgba(11,13,12,.2); color: var(--snk-muted); transition: border-color .2s, box-shadow .2s; }
.snk .snk-nf__search:focus-within { border-color: var(--snk-accent); box-shadow: 0 0 0 3px rgba(11,93,59,.12); }
.snk .snk-nf__search input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; padding: 0; font-size: 15px; color: var(--snk-ink); box-shadow: none; }
.snk .snk-nf__search input:focus { outline: none; }
.snk .snk-nf .snk-btnrow { margin-top: 20px; }

/* ---------------------------------------------------------------------------
 * 10. Sign in / register
 * ------------------------------------------------------------------------ */
.snk .snk-auth-sec { padding: clamp(8px, 4vw, 40px) 0 var(--sec2); }
.snk .snk-auth { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.snk .snk-auth__brand { flex: 1 1 460px; min-width: 0; position: relative; overflow: hidden; border-radius: 24px; background: var(--snk-accent); color: #FFFFFF; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 680px; }
.snk .snk-auth__brand > * { position: relative; }
.snk .snk-auth__brand .snk-gridbg { position: absolute; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); }
.snk .snk-auth__headline { margin-top: 16px; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -0.035em; }
.snk .snk-auth__brand p { margin-top: 12px; font-size: 17px; color: rgba(255,255,255,.82); max-width: 420px; }
.snk .snk-auth__art { display: block; width: 100%; max-width: 440px; height: auto; }
.snk .snk-auth__brand .snk-checks { margin: 0; gap: 12px; }
.snk .snk-auth__formside { flex: 1 1 440px; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 24px 0; }
.snk .snk-auth__box { width: 100%; max-width: 440px; }
.snk .snk-segtabs { display: flex; padding: 4px; border-radius: 12px; background: var(--snk-chip); margin-bottom: 32px; }
.snk .snk-segtabs__tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 9px; font-size: 15px; font-weight: 600; color: var(--snk-muted); }
.snk .snk-segtabs__tab:hover { color: var(--snk-ink); }
.snk .snk-segtabs__tab[aria-selected="true"] { background: #FFFFFF; color: var(--snk-ink); box-shadow: 0 1px 3px rgba(11,13,12,.12); }
.snk .snk-auth__title { font-size: 32px; letter-spacing: -0.03em; }
.snk .snk-auth__title + .snk-muted { margin-top: 6px; font-size: 15px; }
.snk .snk-auth__box .snk-form { margin-top: 24px; }
.snk .snk-auth__social { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.snk .snk-or { margin: 20px 0 0; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-or::before, .snk .snk-or::after { content: ""; flex: 1; height: 1px; background: var(--snk-border); }
.snk .snk-or + .snk-form { margin-top: 20px; }
.snk .snk-auth__switch { margin-top: 4px; text-align: center; font-size: 14px; color: var(--snk-muted); }
.snk .snk-auth__switch a { color: var(--snk-accent); font-weight: 600; }
.snk .snk-roles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 2px; }
.snk .snk-role { position: relative; cursor: pointer; }
.snk .snk-role input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.snk .snk-role__card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 12px; border: 1px solid var(--snk-border); background: #FFFFFF; font-size: 13px; font-weight: 600; color: var(--snk-ink); text-align: center; transition: border-color .2s, background .2s; }
.snk .snk-role__card .snk-icon { color: var(--snk-muted); }
.snk .snk-role:hover .snk-role__card { border-color: var(--snk-border-3); }
.snk .snk-role input:checked + .snk-role__card { border: 1.5px solid var(--snk-accent); background: var(--snk-tint); }
.snk .snk-role input:checked + .snk-role__card .snk-icon { color: var(--snk-accent); }
.snk .snk-role input:focus-visible + .snk-role__card { outline: 2px solid var(--snk-accent); outline-offset: 2px; }

/* ---------------------------------------------------------------------------
 * 11. Dashboard
 * ------------------------------------------------------------------------ */
.snk .snk-main--dashboard { background: var(--snk-surface); }
.snk .snk-dash-sec { padding: clamp(16px, 4vw, 32px) 0 var(--sec2); }
.snk .snk-dash { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-dash__side { flex: 0 0 250px; max-width: 100%; display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--snk-top) + 96px); }
.snk .snk-dnav-card { padding: 16px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-dnav-card__me { display: flex; align-items: center; gap: 12px; padding: 4px 4px 14px; border-bottom: 1px solid var(--snk-divider); margin-bottom: 10px; }
.snk .snk-dnav { display: flex; flex-direction: column; gap: 2px; }
.snk .snk-dnav__link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 10px; border-radius: 9px; font-size: 14px; color: var(--snk-muted); white-space: nowrap; transition: background .2s, color .2s; }
.snk .snk-dnav__link:hover { background: var(--snk-chip); color: var(--snk-ink); }
.snk .snk-dnav__link[aria-current="page"] { background: var(--snk-tint); color: var(--snk-accent); font-weight: 600; }
.snk .snk-dnav__link--out { margin-top: 6px; border-top: 1px solid var(--snk-divider); border-radius: 0 0 9px 9px; padding-top: 4px; }
.snk .snk-promo { position: relative; overflow: hidden; padding: 20px; border-radius: 16px; background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-promo > * { position: relative; }
.snk .snk-promo > .snk-gridbg { position: absolute; }
.snk .snk-promo p { margin-top: 6px; font-size: 14px; color: rgba(255,255,255,.82); }
.snk .snk-promo .snk-btn { margin-top: 14px; }
.snk .snk-promo--card { flex: 1 1 320px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.snk .snk-promo__k { font-size: 13px; color: var(--snk-mint-2); }
.snk .snk-promo__title { margin-top: 6px; font-family: var(--snk-head); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.snk .snk-promo__list { margin: 12px 0 0; padding-left: 18px; font-size: 14px; color: rgba(255,255,255,.88); display: flex; flex-direction: column; gap: 4px; }
.snk .snk-dash__main { flex: 1 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.snk .snk-dash__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.snk .snk-dash__title { font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.03em; }
.snk .snk-dash__head p { margin-top: 4px; font-size: 15px; }
.snk .snk-banner { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: center; justify-content: space-between; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--snk-tint-line); background: var(--snk-tint); }
.snk .snk-banner .snk-small { color: #2F4A3B; }
.snk .snk-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.snk .snk-kpi__top > :first-child { min-width: 0; }
.snk .snk-kpi { padding: 20px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-kpi__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-kpi__num { margin-top: 10px; font-family: var(--snk-head); font-size: 32px; line-height: 1; letter-spacing: -0.03em; font-weight: 600; }
.snk .snk-spark { margin-top: 12px; display: block; width: 100%; height: 32px; }
.snk .snk-spark path { fill: none; stroke: var(--snk-accent); stroke-width: 1.8; }
.snk .snk-dgrid { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
.snk .snk-dgrid > .snk-dcard { flex: 1 1 260px; }
.snk .snk-dgrid > .snk-dcard--wide { flex: 2 1 420px; }
.snk .snk-dgrid--even > * { flex: 1 1 340px !important; }
.snk .snk-dcard { min-width: 0; padding: 24px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-dcard--flush { padding: 0; overflow: hidden; }
.snk .snk-dcard--form { padding: 28px; scroll-margin-top: 120px; }
.snk .snk-dcard--form > .snk-notice { margin-bottom: 20px; }
.snk .snk-dcard__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.snk .snk-dcard__head h2 { font-family: var(--snk-font); font-size: 17px; letter-spacing: 0; }
.snk .snk-dcard__head--pad { padding: 20px 24px; border-bottom: 1px solid var(--snk-divider); }
.snk .snk-dcard__foot { padding: 14px 24px; border-top: 1px solid var(--snk-divider); }
.snk .snk-chart { margin-top: 16px; display: block; width: 100%; height: 200px; }
.snk .snk-chart--tall { height: 240px; }
.snk .snk-chart__grid line { stroke: var(--snk-divider); }
.snk .snk-chart__area { fill: var(--snk-tint); }
.snk .snk-chart__line { fill: none; stroke: var(--snk-accent); stroke-width: 2.2; }
.snk .snk-chart__line--clicks { stroke: var(--snk-ink); stroke-width: 1.8; stroke-dasharray: 5 4; }
.snk .snk-chart__line--leads { stroke: var(--snk-warn); stroke-width: 1.8; }
.snk .snk-chart__x { margin-top: 8px; display: flex; justify-content: space-between; font-size: 12px; color: var(--snk-muted); }
.snk .snk-bars { margin-top: 16px; display: flex; flex-direction: column; gap: 14px; }
.snk .snk-bar__row { display: flex; justify-content: space-between; font-size: 14px; }
.snk .snk-bar__track { margin-top: 6px; height: 8px; border-radius: 999px; background: var(--snk-chip); overflow: hidden; }
.snk .snk-bar__fill { display: block; height: 100%; border-radius: 999px; background: var(--snk-accent); }
.snk .snk-bar__fill--ink { background: var(--snk-ink); }
.snk .snk-w-0 { width: 0; } .snk .snk-w-1 { width: 5%; } .snk .snk-w-2 { width: 10%; } .snk .snk-w-3 { width: 15%; } .snk .snk-w-4 { width: 20%; }
.snk .snk-w-5 { width: 25%; } .snk .snk-w-6 { width: 30%; } .snk .snk-w-7 { width: 35%; } .snk .snk-w-8 { width: 40%; } .snk .snk-w-9 { width: 45%; }
.snk .snk-w-10 { width: 50%; } .snk .snk-w-11 { width: 55%; } .snk .snk-w-12 { width: 60%; } .snk .snk-w-13 { width: 65%; } .snk .snk-w-14 { width: 70%; }
.snk .snk-w-15 { width: 75%; } .snk .snk-w-16 { width: 80%; } .snk .snk-w-17 { width: 85%; } .snk .snk-w-18 { width: 90%; } .snk .snk-w-19 { width: 95%; } .snk .snk-w-20 { width: 100%; }
.snk .snk-legend { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 24px; }
.snk .snk-legend__k { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-legend__k::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--snk-accent); }
.snk .snk-legend__k--clicks::before { background: var(--snk-ink); }
.snk .snk-legend__k--leads::before { background: var(--snk-warn); }
.snk .snk-legend__v { display: block; font-family: var(--snk-head); font-size: 26px; font-weight: 600; letter-spacing: -0.02em; }
.snk .snk-rangetog { display: flex; padding: 3px; border-radius: 10px; background: var(--snk-chip); }
.snk .snk-rangetog a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--snk-muted); }
.snk .snk-rangetog a:hover { color: var(--snk-ink); }
.snk .snk-rangetog a[aria-current="page"] { background: #FFFFFF; color: var(--snk-ink); box-shadow: 0 1px 3px rgba(11,13,12,.12); }
.snk .snk-threadmini { margin-top: 12px; }
.snk .snk-threadmini__row { display: flex; gap: 12px; align-items: center; padding: 12px 8px; margin: 0 -8px; border-radius: 10px; color: var(--snk-ink); transition: background .2s; }
.snk .snk-threadmini__row:hover { background: var(--snk-surface); color: var(--snk-ink); }
.snk .snk-notes { list-style: none; margin: 0; padding: 0; }
.snk .snk-notes--mini { margin-top: 12px; }
.snk .snk-note { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; border-top: 1px solid var(--snk-divider); }
.snk .snk-notes > .snk-note:first-child { border-top: 0; }
.snk .snk-notes--mini .snk-note { padding: 12px 0; gap: 12px; }
.snk .snk-note.is-unread { background: #F7FAF8; }
.snk .snk-note__text { font-size: 14px; color: var(--snk-ink); }
.snk .snk-note.is-unread .snk-note__text { font-weight: 600; }
.snk .snk-tablewrap { overflow-x: auto; }
/* Scroll containers contain their absolutely positioned children (screen-reader text), so they can't widen the page. */
.snk .snk-tablewrap, .snk .snk-tabs, .snk .snk-pills, .snk .snk-chiprow, .snk .snk-dnav, .snk .snk-snap, .snk .snk-prose pre { position: relative; }
.snk .snk-table { min-width: 640px; font-size: 14px; }
.snk .snk-table th { padding: 12px; text-align: left; color: var(--snk-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.snk .snk-table td { padding: 16px 12px; border-top: 1px solid var(--snk-divider); vertical-align: middle; }
.snk .snk-table th:first-child, .snk .snk-table td:first-child { padding-left: 24px; }
.snk .snk-table th:last-child, .snk .snk-table td:last-child { padding-right: 24px; }
.snk .snk-table .snk-num { text-align: right; font-variant-numeric: tabular-nums; }
.snk .snk-tcell { display: flex; align-items: center; gap: 12px; }
.snk .snk-tacts { display: inline-flex; gap: 6px; justify-content: flex-end; flex-wrap: nowrap; white-space: nowrap; }
.snk .snk-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--snk-chip); color: var(--snk-body); white-space: nowrap; }
.snk .snk-status span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.snk .snk-status--ok { background: var(--snk-tint); color: var(--snk-accent); }
.snk .snk-status--warn { background: #FBF1E7; color: #9A4F12; }
.snk .snk-status--bad { background: #FCEDEC; color: #8C1D18; }
.snk .snk-inbox { display: flex; flex-wrap: wrap; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; overflow: hidden; min-height: 520px; }
.snk .snk-inbox__list { flex: 1 1 260px; min-width: 0; border-right: 1px solid var(--snk-divider); overflow-y: auto; max-height: 640px; }
.snk .snk-inbox__item { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-bottom: 1px solid var(--snk-divider); color: var(--snk-ink); transition: background .2s; }
.snk .snk-inbox__item:hover { background: var(--snk-surface); color: var(--snk-ink); }
.snk .snk-inbox__item[aria-current="true"] { background: var(--snk-tint); }
.snk .snk-inbox__row { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.snk .snk-inbox__more { display: block; padding: 14px 16px; font-size: 14px; color: var(--snk-accent); }
.snk .snk-inbox__thread { flex: 2 1 380px; min-width: 0; display: flex; flex-direction: column; }
.snk .snk-inbox__head { padding: 16px 20px; border-bottom: 1px solid var(--snk-divider); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; }
.snk .snk-inbox__head a { color: var(--snk-accent); }
.snk .snk-inbox__tools { display: flex; gap: 6px; }
.snk .snk-inbox__msgs { flex: 1; padding: 20px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; max-height: 460px; }
.snk .snk-msg { align-self: flex-start; max-width: 80%; padding: 12px 14px; border-radius: 14px; background: var(--snk-chip); color: var(--snk-ink); font-size: 14px; }
.snk .snk-msg p + p { margin-top: 8px; }
.snk .snk-msg--mine { align-self: flex-end; background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-msg__time { margin-top: 4px; font-size: 11px; opacity: .7; }
.snk .snk-inbox__reply { padding: 14px; border-top: 1px solid var(--snk-divider); display: flex; gap: 8px; align-items: flex-end; }
.snk .snk-inbox__reply textarea { flex: 1; min-height: 44px; max-height: 200px; font-size: 14px; padding: 11px 14px; resize: none; }
.snk .snk-profile__me { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.snk .snk-prefs { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--snk-divider); }
.snk .snk-prefs legend { font-size: 15px; float: left; width: 100%; }
.snk .snk-prefs .snk-switchrow { clear: both; font-weight: 400; cursor: pointer; }
.snk .snk-pkglist { list-style: none; margin: 12px 0 0; padding: 0; }
.snk .snk-pkglist li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--snk-divider); }
.snk .snk-pkglist li:first-child { border-top: 0; }

/* ---------------------------------------------------------------------------
 * 12. Add listing (kit form)
 * ------------------------------------------------------------------------ */
.snk .snk-main--add-listing { background: var(--snk-surface); }
.snk .snk-submit__head { margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.snk .snk-submit__head .snk-h2 { margin-top: 0; font-size: clamp(30px, 3.6vw, 44px); }
.snk .snk-submit__head p { margin-top: 8px; }
.snk .snk-submit__count { font-size: 14px; }
.snk .snk-stepper { list-style: none; margin: 28px 0 0; padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 12px 0; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-stepper__item { flex: 1 1 150px; display: flex; align-items: center; gap: 10px; min-width: 0; }
.snk .snk-stepper__dot { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--snk-border-2); background: #FFFFFF; color: var(--snk-muted); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.snk .snk-stepper__ok { display: none; }
.snk .snk-stepper__label { font-size: 14px; color: var(--snk-muted); white-space: nowrap; }
.snk .snk-stepper__line { flex: 1; height: 1.5px; margin: 0 12px; background: var(--snk-border); min-width: 12px; }
.snk .snk-stepper__item:last-child .snk-stepper__line { display: none; }
.snk .snk-stepper__item.is-current .snk-stepper__dot { border-color: var(--snk-ink); background: var(--snk-ink); color: #FFFFFF; }
.snk .snk-stepper__item.is-current .snk-stepper__label { color: var(--snk-ink); font-weight: 600; }
.snk .snk-stepper__item.is-done .snk-stepper__dot { border-color: var(--snk-accent); background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-stepper__item.is-done .snk-stepper__n { display: none; }
.snk .snk-stepper__item.is-done .snk-stepper__ok { display: inline-flex; }
.snk .snk-stepper__item.is-done .snk-stepper__line { background: var(--snk-accent); }
.snk .snk-stepper__item.is-done .snk-stepper__label { color: var(--snk-ink); }
.snk .snk-mprogress { margin-top: 20px; flex-direction: column; gap: 8px; padding: 16px; border-radius: 14px; border: 1px solid var(--snk-border); background: #FFFFFF; }
.snk .snk-mprogress__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.snk .snk-mprogress__track { height: 6px; border-radius: 999px; background: var(--snk-border); overflow: hidden; }
.snk .snk-mprogress__track span { display: block; height: 100%; width: 20%; border-radius: 999px; background: var(--snk-accent); transition: width .3s; }
.snk .snk-submit-sec > .snk-wrap > .snk-notice { margin-top: 20px; }
.snk .snk-submit { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.snk .snk-submit__form { flex: 2 1 600px; min-width: 0; border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; padding: var(--card); }
.snk .snk-step { display: flex; flex-direction: column; gap: 18px; }
.snk .snk-step + .snk-step { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--snk-divider); }
.snk .snk-submit.is-stepped .snk-step + .snk-step { margin-top: 0; padding-top: 0; border-top: 0; }
.snk .snk-step__title { font-family: var(--snk-head); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; padding: 0; margin-bottom: 6px; }
.snk .snk-step__title + .snk-muted { margin-top: 0; font-size: 15px; }
.snk .snk-plans { margin-top: 6px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.snk .snk-plan { position: relative; cursor: pointer; display: flex; }
.snk .snk-plan input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.snk .snk-plan__card { position: relative; flex: 1; display: flex; flex-direction: column; padding: 22px; border-radius: 16px; border: 1px solid var(--snk-border); background: #FFFFFF; transition: border-color .2s, box-shadow .2s, background .2s; }
.snk .snk-plan:hover .snk-plan__card { border-color: var(--snk-border-3); }
.snk .snk-plan input:checked + .snk-plan__card { border: 1.5px solid var(--snk-accent); background: #F7FAF8; box-shadow: 0 12px 28px -20px rgba(11,93,59,.45); }
.snk .snk-plan input:focus-visible + .snk-plan__card { outline: 2px solid var(--snk-accent); outline-offset: 2px; }
.snk .snk-plan__rec { position: absolute; top: -11px; left: 18px; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--snk-accent); color: #FFFFFF; }
.snk .snk-plan__top { display: flex; justify-content: space-between; align-items: center; font-size: 16px; }
.snk .snk-plan__radio { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--snk-border-3); display: inline-flex; align-items: center; justify-content: center; }
.snk .snk-plan input:checked + .snk-plan__card .snk-plan__radio { border-color: var(--snk-accent); }
.snk .snk-plan input:checked + .snk-plan__card .snk-plan__radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--snk-accent); }
.snk .snk-plan__price { margin-top: 12px; font-family: var(--snk-head); font-size: 28px; letter-spacing: -0.03em; font-weight: 600; }
.snk .snk-plan__top + .snk-small { margin-top: 8px; }
.snk .snk-plan__list { margin-top: 16px; }
.snk .snk-drops { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.snk .snk-drop { cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; min-height: 180px; padding: 20px; border-radius: 16px; border: 1.5px dashed var(--snk-border-2); background: var(--snk-surface); transition: border-color .2s, background .2s; }
.snk .snk-drop:hover, .snk .snk-drop:focus-within { border-color: var(--snk-accent); background: #F7FAF8; }
.snk .snk-drop.has-file { border-style: solid; border-color: var(--snk-accent); }
.snk .snk-drop--row { flex-direction: row; justify-content: flex-start; text-align: left; min-height: 0; gap: 16px; }
.snk .snk-thumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.snk .snk-thumbs img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; border: 1px solid var(--snk-border); }
.snk .snk-review-list { border-radius: 14px; border: 1px solid var(--snk-border); overflow: hidden; }
.snk .snk-review-list > div { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--snk-divider); }
.snk .snk-review-list > div:first-child { border-top: 0; }
.snk .snk-review-list dt { flex: 0 0 150px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-review-list dd { flex: 1 1 200px; min-width: 0; font-size: 15px; font-weight: 500; word-break: break-word; }
.snk .snk-review-list dd.is-empty { color: var(--snk-muted); font-weight: 400; }
.snk .snk-review-list button { border: 0; background: transparent; color: var(--snk-accent); font-size: 14px; font-weight: 500; min-height: 36px; padding: 0 4px; }
.snk .snk-submit__actions { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--snk-divider); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.snk .snk-submit__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--snk-top) + 96px); }
.snk .snk-preview { padding: 20px; box-shadow: 0 16px 40px -28px rgba(11,13,12,.25); }
.snk .snk-preview:hover { transform: none; }
.snk .snk-preview__name { margin-top: 16px; font-family: var(--snk-head); font-size: 20px; letter-spacing: -0.02em; font-weight: 600; word-break: break-word; }
.snk .snk-preview__name.is-empty, .snk .snk-preview .is-empty { color: #9AA19C; }
.snk .snk-preview__tag { margin-top: 6px; font-size: 14px; color: var(--snk-muted); min-height: 42px; }
.snk .snk-preview__foot { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--snk-divider); display: flex; justify-content: space-between; gap: 8px; font-size: 13px; align-items: center; flex-wrap: wrap; }
.snk .snk-tips { padding: 20px; }
.snk .snk-tips:hover { transform: none; box-shadow: none; }
.snk .snk-tips ul { margin: 10px 0 12px; padding-left: 18px; font-size: 14px; color: var(--snk-muted); display: flex; flex-direction: column; gap: 6px; }
.snk .snk-gate { max-width: 560px; margin: 24px auto 0; padding: 48px 32px; border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.snk .snk-gate .snk-btnrow { margin-top: 12px; }
.snk .snk-native { padding: var(--card); border-radius: 20px; border: 1px solid var(--snk-border); background: #FFFFFF; }

/* ---------------------------------------------------------------------------
 * 13. Overlays
 * ------------------------------------------------------------------------ */
.snk .snk-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; animation: snkFade .25s ease-out; }
.snk .snk-modal__scrim { position: absolute; inset: 0; background: rgba(11,13,12,.45); cursor: pointer; }
.snk .snk-modal__box { position: relative; width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; background: #FFFFFF; border-radius: 20px; box-shadow: 0 40px 80px -30px rgba(11,13,12,.5); animation: snkPop .22s ease-out; }
.snk .snk-modal__x { position: absolute; top: 14px; right: 14px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.snk .snk-modal__body.is-loading { min-height: 320px; }
.snk .snk-qv__cover { position: relative; height: 112px; background: var(--snk-accent); overflow: hidden; }
.snk .snk-qv__cover::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 28px 28px; }
.snk .snk-qv__cover img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.snk .snk-qv__body { padding: 0 24px 24px; }
.snk .snk-qv__logo { margin-top: -36px; position: relative; border: 4px solid #FFFFFF; box-sizing: border-box; }
.snk .snk-qv__title { margin-top: 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.snk .snk-qv__title h2 { font-size: 24px; }
.snk .snk-qv__tag { margin-top: 6px; font-size: 16px; color: var(--snk-muted); }
.snk .snk-qv__cats { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.snk .snk-qv__acts { margin-top: 20px; display: flex; gap: 8px; }
.snk .snk-qv__acts .snk-bm--label { min-height: 48px; }
.snk .snk-skeleton { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.snk .snk-skeleton span { display: block; height: 14px; border-radius: 6px; background: linear-gradient(90deg, #F1F2EF, #E7E8E5, #F1F2EF); background-size: 200% 100%; animation: snkShimmer 1.2s infinite linear; }
.snk .snk-lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(11,13,12,.92); display: flex; align-items: center; justify-content: center; padding: 56px 16px; animation: snkFade .2s ease-out; }
.snk .snk-lightbox__box { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.snk .snk-lightbox__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 12px; }
.snk .snk-lightbox__count { position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); color: rgba(255,255,255,.8); font-size: 14px; }
.snk .snk-lightbox__btn { position: absolute; top: 50%; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.snk .snk-lightbox__btn:hover { background: rgba(255,255,255,.24); }
.snk .snk-lightbox__prev { left: 0; }
.snk .snk-lightbox__next { right: 0; }
.snk .snk-lightbox__x { top: -44px; right: 0; margin-top: 0; width: 40px; height: 40px; }
.snk .snk-toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 110; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100vw - 32px); padding: 12px 16px; border-radius: 12px; background: var(--snk-ink); color: #FFFFFF; font-size: 14px; font-weight: 500; box-shadow: 0 16px 32px -12px rgba(11,13,12,.5); transform: translate(-50%, 16px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.snk .snk-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.snk .snk-toast .snk-icon { color: var(--snk-mint); flex: none; }
.snk .snk-totop { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 50; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--snk-ink); color: #FFFFFF; box-shadow: 0 12px 24px -10px rgba(11,13,12,.5); display: inline-flex; align-items: center; justify-content: center; padding: 0; animation: snkFade .25s ease-out; }
.snk .snk-totop:hover { opacity: .92; }
body.snk-locked { overflow: hidden; }

/* ---------------------------------------------------------------------------
 * 14. Motion
 * ------------------------------------------------------------------------ */
@keyframes snkFill { from { width: 0; } to { width: 100%; } }
@keyframes snkDash { to { stroke-dashoffset: -36; } }
@keyframes snkPop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes snkFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes snkBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes snkShimmer { to { background-position: -200% 0; } }
.snk .snk-flow { animation: snkDash 2.4s linear infinite; }
.snk .snk-bob { animation: snkBob 4s ease-in-out infinite; }
@supports (animation-timeline: view()) {
	@keyframes snkRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
	@keyframes snkGrowY { from { transform: scaleY(.12); } to { transform: scaleY(1); } }
	@keyframes snkDraw { from { stroke-dashoffset: 700; } to { stroke-dashoffset: 0; } }
	.snk .snk-reveal { animation: snkRise linear both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
	.snk .snk-grow-y { transform-box: fill-box; transform-origin: 50% 100%; animation: snkGrowY linear both; animation-timeline: view(); animation-range: entry 15% cover 45%; }
	.snk .snk-draw { stroke-dasharray: 700; animation: snkDraw linear both; animation-timeline: view(); animation-range: entry 15% cover 45%; }
}
@media (prefers-reduced-motion: reduce) {
	.snk *, .snk *::before, .snk *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.snk .snk-card:hover { transform: none; }
}

/* ---------------------------------------------------------------------------
 * 15. Responsive
 * ------------------------------------------------------------------------ */
@media (max-width: 1023px) {
	.snk .snk-nav { display: none; }
	.snk .snk-header__toggle { display: inline-flex; }
	.snk .snk-header .snk-btn--text { display: none; }
}
@media (max-width: 860px) {
	.snk .snk-hide-md { display: none !important; }
	.snk .snk-show-md { display: flex !important; }
	.snk .snk-show-md[hidden] { display: none !important; }
	.snk-root:has(.snk-callbar) { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
	.snk-root:has(.snk-callbar) .snk-totop { bottom: calc(86px + env(safe-area-inset-bottom)); }
	.snk .snk-explore__inner { display: block; }
	.snk .snk-aside { display: none; }
	.snk .snk-aside.is-open { display: flex; position: fixed; inset: 0; z-index: 90; background: #FFFFFF; overflow-y: auto; padding: 16px 16px 104px; max-width: none; }
	.snk .snk-mapview__map { order: -1; }
	.snk .snk-viewtog__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.snk .snk-listing__side, .snk .snk-submit__side, .snk .snk-dash__side { position: static; }
	.snk .snk-dash__side { flex-basis: 100%; }
	.snk .snk-dnav-card { padding: 6px; }
	.snk .snk-dnav { flex-direction: row; overflow-x: auto; gap: 4px; }
	.snk .snk-dnav__link { flex: none; width: auto; }
	.snk .snk-dnav__link--out { margin-top: 0; border-top: 0; padding-top: 0; border-radius: 9px; }
	.snk .snk-listing { padding-bottom: 76px; }
	.snk .snk-article__mshare { display: flex !important; }
	.snk .snk-lrow__cat { display: none; }
	.snk .snk-legal { display: block; }
	.snk .snk-toc { display: none; }
	.snk .snk-legal__jump { display: flex !important; }
}
@media (max-width: 640px) {
	.snk { --gut: 16px; --sec: 64px; --sec2: 56px; --panel: 28px; --card: 20px; --snk-header: 64px; }
	.snk .snk-h2 { font-size: 28px; }
	.snk .snk-search__field { flex-basis: 100% !important; border-left: 0; border-top: 1px solid var(--snk-divider); border-radius: 0; }
	.snk .snk-search__field--q { border-top: 0; border-radius: 12px; }
	.snk .snk-search__go { flex: 1 1 100%; margin-top: 6px; }
	.snk .snk-searchbar__field { flex-basis: 100% !important; border-left: 0; border-top: 1px solid var(--snk-divider); }
	.snk .snk-searchbar__field--q { border-top: 0; }
	.snk .snk-searchbar__go { flex: 1 1 100%; margin-top: 6px; }
	.snk .snk-snap { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 14px; scrollbar-width: none; }
	.snk .snk-snap::-webkit-scrollbar { display: none; }
	.snk .snk-snap > * { flex: 0 0 84%; scroll-snap-align: start; scroll-margin-left: var(--gut); }
	.snk .snk-snap > [hidden] { display: none; }
	.snk .snk-grid2-sm { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	.snk .snk-grid2-sm > * { padding: 16px !important; gap: 18px !important; }
	.snk .snk-chiprow, .snk .snk-pills { flex-wrap: nowrap !important; overflow-x: auto; margin-left: calc(var(--gut) * -1) !important; margin-right: calc(var(--gut) * -1) !important; padding: 0 var(--gut) 4px; scrollbar-width: none; }
	.snk .snk-chiprow::-webkit-scrollbar, .snk .snk-pills::-webkit-scrollbar { display: none; }
	.snk .snk-chiprow > *, .snk .snk-pills > * { flex: none; }
	.snk .snk-hero__popular { justify-content: flex-start; }
	.snk .snk-stat, .snk .snk-stats--plain .snk-stat { flex-basis: 150px; padding: 20px 16px; }
	.snk .snk-stat__num { font-size: 34px; }
	.snk .snk-pvis--sm .snk-pvis__big { font-size: 17px; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
	.snk .snk-modal { align-items: flex-end; padding: 0; }
	.snk .snk-modal__box { border-radius: 20px 20px 0 0; max-width: none; max-height: 88vh; }
	.snk .snk-mapview { --maph: 440px; }
	.snk .snk-story { min-height: 0; }
	.snk .snk-cta__acts, .snk .snk-cta__acts .snk-btn { width: 100%; }
	.snk .snk-inbox__list { border-right: 0; border-bottom: 1px solid var(--snk-divider); max-height: 220px; flex-basis: 100%; }
	.snk .snk-msg { max-width: 92%; }
	.snk .snk-submit__actions { position: sticky; bottom: 0; z-index: 5; background: #FFFFFF; margin-left: calc(var(--card) * -1); margin-right: calc(var(--card) * -1); margin-bottom: calc(var(--card) * -1); padding: 14px var(--card) calc(14px + env(safe-area-inset-bottom)); flex-wrap: nowrap; box-shadow: 0 -12px 24px -20px rgba(11,13,12,.3); border-radius: 0 0 20px 20px; }
	.snk .snk-submit__draft { display: none; }
	.snk .snk-submit__actions [data-snk-cancel] { display: none; }
	.snk .snk-auth__formside { padding: 8px 0; }
	.snk .snk-roles__grid { gap: 6px; }
	.snk .snk-faq__a p { padding-right: 0; }
	.snk .snk-pvis--feature .snk-pvis__big { font-size: 44px; }
	.snk .snk-review-list dt { flex-basis: 100%; }
	.snk .snk-ident { padding: 0; }
	.snk .snk-ident__acts { width: 100%; }
	.snk .snk-ident__acts > * { flex: 1 1 auto; }
	/* Listings table becomes stacked cards on phones. */
	.snk .snk-table--stack { min-width: 0; display: block; }
	.snk .snk-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.snk .snk-table--stack tbody { display: block; }
	.snk .snk-table--stack tr { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 16px 20px; border-top: 1px solid var(--snk-divider); }
	.snk .snk-table--stack td { display: block; padding: 0 !important; border: 0; text-align: left; }
	.snk .snk-table--stack td:first-child, .snk .snk-table--stack .snk-td-status, .snk .snk-table--stack .snk-td-acts { flex: 1 1 100%; }
	.snk .snk-table--stack .snk-td-meta::before { content: attr(data-label); display: block; font-size: 12px; color: var(--snk-muted); }
	.snk .snk-table--stack .snk-tacts { display: flex; justify-content: flex-start; }
	.snk .snk-table--stack .snk-num { text-align: left; }
}
@media (max-width: 559px) {
	.snk .snk-header__add { display: none; }
	.snk .snk-brand__name { font-size: 16px; }
}
@media (max-width: 600px) {
	.snk { --snk-top: 0px; }
}

/* Inside a theme's header/footer (Header & footer option turned off). */
.snk-in-theme { min-height: 0; }

/* Printed by a theme: the header/footer wrappers don't create a box (keeps the sticky header working). */
.snk.snk-chrome { display: contents; }
.snk-root.snk-in-theme { min-height: 0; }

/* ---------------------------------------------------------------------------
 * 12. Directory: startup, job and event pages
 * ------------------------------------------------------------------------ */
.snk .snk-cover--slim { height: clamp(96px, 12vw, 140px); }
.snk .snk-datebadge--lg { width: 104px; height: 104px; display: flex; flex-direction: column; background: #FFFFFF; border-radius: 20px; }
.snk .snk-datebadge--lg .snk-datebadge__m { font-size: 13px; padding: 8px 0; }
.snk .snk-datebadge--lg .snk-datebadge__d { flex: 1; display: flex; align-items: center; justify-content: center; font-size: 40px; padding: 0; }
.snk .snk-ident__co { color: var(--snk-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--snk-border-3); text-underline-offset: 3px; }
.snk .snk-ident__co:hover { text-decoration-color: currentColor; }
.snk a.snk-ident__place:hover { color: var(--snk-ink); }
.snk .snk-openstate { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--snk-muted); }
.snk .snk-openstate > span { width: 8px; height: 8px; border-radius: 50%; background: var(--snk-border-3); }
.snk .snk-openstate--open { color: var(--snk-accent); }
.snk .snk-openstate--open > span { background: var(--snk-green); box-shadow: 0 0 0 3px rgba(46,155,106,.18); }
.snk .snk-openstate--closed > span { background: var(--snk-bad); }
.snk .snk-openstate--appointment > span { background: var(--snk-warn); }

.snk .snk-socials { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--snk-divider); display: flex; flex-wrap: wrap; gap: 8px; }
.snk .snk-socials .snk-iconbtn { width: 40px; height: 40px; }
.snk .snk-hours .snk-kv > div.is-today dt, .snk .snk-hours .snk-kv > div.is-today dd { color: var(--snk-ink); font-weight: 600; }
.snk .snk-loclist { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.snk .snk-loclist li { display: flex; gap: 6px; align-items: center; }

.snk .snk-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 16px 24px; }
.snk .snk-fact { display: flex; gap: 12px; align-items: center; min-width: 0; }
.snk .snk-fact__k { display: block; font-size: 12px; color: var(--snk-muted); }
.snk .snk-fact__v { display: block; font-size: 15px; font-weight: 600; color: var(--snk-ink); overflow-wrap: anywhere; }

.snk .snk-org__id { margin-top: 14px; display: flex; gap: 14px; align-items: center; color: var(--snk-ink); }
.snk .snk-org__id:hover { color: var(--snk-ink); }
.snk .snk-org__id:hover .snk-org__name { color: var(--snk-accent); }
.snk .snk-org__name { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 16px; }
.snk .snk-org__meta { display: block; margin-top: 2px; font-size: 13px; color: var(--snk-muted); }

.snk .snk-apply { display: flex; flex-direction: column; gap: 16px; }
.snk .snk-apply .snk-check { margin-top: 0; }
.snk input.snk-file { padding: 10px 12px; min-height: 48px; line-height: 1.6; font-size: 14px; cursor: pointer; }
.snk input.snk-file::file-selector-button { margin-right: 12px; padding: 6px 12px; border: 0; border-radius: 8px; background: var(--snk-chip); color: var(--snk-ink); font: inherit; font-weight: 500; cursor: pointer; }
.snk .snk-field > .snk-xs { display: block; margin-top: 6px; color: var(--snk-muted); }
.snk .snk-apply__done { padding: 24px; flex-direction: row; text-align: left; align-items: flex-start; gap: 16px; border-radius: 12px; background: var(--snk-surface); }
.snk .snk-apply__done .snk-success__ico { width: 44px; height: 44px; flex: none; }

.snk .snk-when__date { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.snk .snk-when .snk-btnrow .snk-btn { gap: 6px; }
.snk .snk-dates { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; }
.snk .snk-dates__row { display: flex; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--snk-divider); }
.snk .snk-dates__row:first-child { border-top: 0; padding-top: 0; }
.snk .snk-dates__row.is-past { opacity: .6; }
.snk .snk-dates__row .snk-datebadge { width: 56px; flex: none; }
.snk .snk-dates__row .snk-datebadge__d { font-size: 20px; padding: 4px 0; }
.snk .snk-evcard.is-past { opacity: .72; }

.snk .snk-rbars { margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px 32px; }
.snk .snk-rbars__row { display: grid; grid-template-columns: 110px 1fr 32px; gap: 12px; align-items: center; font-size: 14px; }
.snk .snk-rbars__k { color: var(--snk-body); }
.snk .snk-rbars .snk-bar__track { margin-top: 0; height: 6px; }
.snk .snk-rbars__v { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.snk .snk-review__cats { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--snk-muted); }
.snk .snk-review__cats strong { color: var(--snk-ink); font-weight: 600; }
.snk .snk-review__reply { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--snk-surface); border-left: 3px solid var(--snk-tint-line); }
.snk .snk-review__replybtn { margin-top: 10px; font-size: 14px; }
.snk .snk-review__body .snk-disclose .snk-form--stack { margin-top: 6px; }
.snk .snk-rate-grid { display: flex; flex-wrap: wrap; gap: 8px 32px; }
.snk .snk-rate { margin: 0; padding: 0; border: 0; min-width: 0; }
.snk .snk-rate legend { padding: 0; }
.snk .snk-rate-grid .snk-rate__stars label { width: 34px; height: 34px; }

.snk .snk-claimform .snk-form--stack { margin-top: 12px; }
.snk .snk-claimpage { max-width: 720px; }
.snk .snk-searchline { display: flex; flex-wrap: wrap; gap: 8px; }
.snk .snk-searchline .snk-input { flex: 1 1 240px; width: auto; }
.snk .snk-details__links .snk-linkbtn { display: inline-flex; align-items: center; gap: 6px; }

.snk .snk-typetabs { margin-top: 24px; display: flex; gap: 8px; flex-wrap: wrap; }
.snk .snk-typetabs__tab { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--snk-border); background: #FFFFFF; font-size: 15px; font-weight: 500; color: var(--snk-body); transition: border-color .2s, background .2s, color .2s; }
.snk .snk-typetabs__tab:hover { color: var(--snk-ink); border-color: var(--snk-border-3); }
.snk .snk-typetabs__tab[aria-current="page"] { background: var(--snk-ink); border-color: var(--snk-ink); color: #FFFFFF; }
.snk .snk-typetabs__n { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--snk-chip); color: var(--snk-muted); font-variant-numeric: tabular-nums; }
.snk .snk-typetabs__tab[aria-current="page"] .snk-typetabs__n { background: rgba(255,255,255,.16); color: #FFFFFF; }
.snk .snk-range { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.snk .snk-range__row { display: grid; grid-template-columns: 1fr; gap: 8px; }
.snk .snk-seg--sm .snk-seg__btn { font-size: 13px; padding: 0 6px; white-space: nowrap; }
.snk .snk-range__f { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.snk .snk-range__f .snk-input { padding: 0 8px; }

@media (max-width: 640px) {
	.snk .snk-datebadge--lg { width: 84px; height: 84px; }
	.snk .snk-datebadge--lg .snk-datebadge__d { font-size: 32px; }
	.snk .snk-rbars__row { grid-template-columns: 96px 1fr 28px; }
	.snk .snk-apply__done { padding: 18px; }
}

/* Dashboard: listing actions, applications, reviews, claims */
.snk .snk-warn { color: var(--snk-warn); }
.snk .snk-btn--danger { background: var(--snk-bad); border-color: var(--snk-bad); color: #FFFFFF; }
.snk .snk-btn--danger:hover { color: #FFFFFF; filter: brightness(.94); }
.snk .snk-tdel { width: 32px; height: 32px; }
.snk .snk-tdel__confirm { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.snk .snk-applist { list-style: none; margin: 0; padding: 0; }
.snk .snk-app { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-start; padding: 18px 24px; border-top: 1px solid var(--snk-divider); }
.snk .snk-app:first-child { border-top: 0; }
.snk .snk-app.is-new { background: linear-gradient(90deg, var(--snk-tint) 0, transparent 6px); }
.snk .snk-app__main { flex: 1 1 280px; min-width: 0; }
.snk .snk-app__meta { margin-top: 2px; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--snk-muted); }
.snk .snk-app__meta a { color: var(--snk-body); text-decoration: underline; text-underline-offset: 2px; }
.snk .snk-app__letter { margin-top: 8px; font-size: 14px; color: var(--snk-body); }
.snk .snk-app__acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.snk .snk-dreviews .snk-review { padding: 18px 24px; }
.snk .snk-dreviews .snk-review__for { font-size: 13px; color: var(--snk-muted); }
.snk .snk-dreviews .snk-review__for a { color: var(--snk-ink); font-weight: 500; }
.snk .snk-claimrow { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; padding: 16px 24px; border-top: 1px solid var(--snk-divider); }
.snk .snk-claimrow:first-child { border-top: 0; }
.snk .snk-claimrow__main { flex: 1 1 240px; min-width: 0; display: flex; gap: 14px; align-items: center; }
.snk .snk-cgsec + .snk-cgsec { margin-top: 40px; }
.snk .snk-cgsec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.snk .snk-cgsec__head .snk-h3 { margin: 0; }
