/* Hukhta v2 — redesign stylesheet. Loaded only on v2 templates (includes/v2.php). */

/* ---------- Fonts (self-hosted Geist, variable weight) ---------- */
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/geist/geist-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/geist/geist-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/geist/geist-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("../fonts/geist/geist-mono-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("../fonts/geist/geist-mono-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* ---------- Tokens ---------- */
:root {
	--hk-bg: #07090d;
	--hk-surface: #0e1218;
	--hk-surface-2: #141922;
	--hk-line: rgba(255, 255, 255, 0.08);
	--hk-line-soft: rgba(255, 255, 255, 0.06);
	--hk-line-strong: rgba(255, 255, 255, 0.14);
	--hk-text: #f3f6f9;
	--hk-text-2: rgba(243, 246, 249, 0.68);
	--hk-text-3: rgba(243, 246, 249, 0.56);
	--hk-accent: #2ea8f5;
	--hk-accent-hover: #5bbcf8;
	--hk-accent-ink: #04131f;
	--hk-accent-soft: rgba(46, 168, 245, 0.12);
	--hk-accent-line: rgba(46, 168, 245, 0.28);
	--hk-accent-text: #8fd0fa;
	--hk-success: #34d399;
	--hk-danger: #fca5a5;

	--hk-font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--hk-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

	--hk-r-xs: 4px;
	--hk-r-sm: 8px;
	--hk-r-md: 12px;
	--hk-r-lg: 16px;
	--hk-r-xl: 24px;
	--hk-r-full: 9999px;

	--hk-container: 1200px;
	--hk-gutter: 16px;
	--hk-section: 96px;

	--hk-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Base ---------- */
body.hk-v2 {
	margin: 0;
	background: var(--hk-bg);
	color: var(--hk-text);
	font-family: var(--hk-font);
	font-size: 16px;
	line-height: 24px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.hk-v2 *, .hk-v2 *::before, .hk-v2 *::after { box-sizing: border-box; }
.hk-v2 img { max-width: 100%; height: auto; }
.hk-v2 h1, .hk-v2 h2, .hk-v2 h3, .hk-v2 h4, .hk-v2 p, .hk-v2 ol, .hk-v2 ul { margin: 0; }
.hk-v2 a { color: inherit; text-decoration: none; transition: color 300ms var(--hk-ease); }
.hk-v2 button, .hk-v2 select, .hk-v2 textarea { font: inherit; color: inherit; }
.hk-v2 :focus-visible { outline: 2px solid var(--hk-accent); outline-offset: 2px; border-radius: var(--hk-r-xs); }
.hk-v2 ::selection { background: rgba(46, 168, 245, 0.35); }
.hk-v2 strong { font-weight: 600; color: var(--hk-text); }

.hk-skip { position: absolute; left: 16px; top: -64px; z-index: 100; padding: 12px 16px; border-radius: var(--hk-r-sm); background: var(--hk-accent); color: var(--hk-accent-ink) !important; font-weight: 600; }
.hk-skip:focus { top: 16px; }

.hk-icon { flex: none; display: block; }
.hk-mono { font-family: var(--hk-mono); font-size: 12px; line-height: 16px; }
.hk-muted { color: var(--hk-text-2); }

/* ---------- Type ---------- */
.hk-display { font-size: clamp(40px, 5.2vw, 60px); line-height: 1.04; letter-spacing: -0.035em; font-weight: 600; text-wrap: balance; }
.hk-display--md { font-size: clamp(36px, 4.4vw, 48px); line-height: 1.05; letter-spacing: -0.03em; }
.hk-h1 { font-size: clamp(36px, 4.4vw, 48px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; text-wrap: balance; }
.hk-h2 { font-size: 36px; line-height: 40px; letter-spacing: -0.02em; font-weight: 600; text-wrap: balance; }
.hk-h2--sm { font-size: 30px; line-height: 36px; }
.hk-h3 { font-size: 20px; line-height: 28px; font-weight: 600; }
.hk-h4 { font-size: 18px; line-height: 28px; font-weight: 600; }
.hk-lead { font-size: 18px; line-height: 28px; color: var(--hk-text-2); text-wrap: pretty; }

/* ---------- Layout ---------- */
.hk-container { width: 100%; max-width: calc(var(--hk-container) + 2 * var(--hk-gutter)); margin: 0 auto; padding: 0 var(--hk-gutter); }
.hk-section { padding: var(--hk-section) 0; border-top: 1px solid var(--hk-line-soft); }
.hk-section__head { display: flex; flex-direction: column; gap: 16px; max-width: 640px; }
.hk-stack-16 { display: flex; flex-direction: column; gap: 16px; }
.hk-stack-32 { display: flex; flex-direction: column; gap: 32px; }
.hk-stack-48 { display: flex; flex-direction: column; gap: 48px; }
.hk-split { display: flex; flex-wrap: wrap; gap: 48px; }
.hk-split__aside { flex: 1 1 340px; }
.hk-split > :not(.hk-split__aside) { flex: 2 1 560px; min-width: 0; }
.hk-grid-3 { display: flex; flex-wrap: wrap; gap: 16px; }
.hk-grid-3 > * { flex: 1 1 280px; min-width: 0; }
.hk-grid-4 > * { flex-basis: 220px; }
.hk-card--compact { gap: 12px; padding: 24px; }
.hk-card--compact .hk-chip { align-self: flex-start; }
.hk-card--compact p { font-size: 16px; line-height: 26px; color: var(--hk-text); }
.hk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }

/* ---------- Header / nav ---------- */
.hk-header { position: sticky; top: 0; z-index: 50; padding: 16px var(--hk-gutter) 0; }
.hk-nav { position: relative; max-width: var(--hk-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 8px 8px 20px; border-radius: var(--hk-r-full); border: 1px solid var(--hk-line); background: rgba(14, 18, 24, 0.72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.hk-nav__logo { display: flex; align-items: center; }
.hk-nav__logo img { display: block; width: 80px; height: 40px; }
.hk-nav__menu { display: flex; align-items: center; gap: 16px; }
.hk-nav__list { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.hk-nav__list a { display: block; padding: 10px 14px; border-radius: var(--hk-r-full); font-size: 14px; line-height: 20px; font-weight: 500; color: var(--hk-text-2); transition: color 300ms var(--hk-ease), background-color 300ms var(--hk-ease); }
.hk-nav__list a:hover { color: var(--hk-text); background: rgba(255, 255, 255, 0.05); }
.hk-nav__list .current-menu-item > a, .hk-nav__list a[aria-current="page"] { color: var(--hk-text); background: rgba(255, 255, 255, 0.08); }
.hk-nav__toggle { display: none; position: relative; width: 44px; height: 44px; border: 1px solid var(--hk-line); border-radius: var(--hk-r-full); background: transparent; cursor: pointer; }
.hk-nav__bar { position: absolute; left: 13px; right: 13px; height: 1.5px; border-radius: 2px; background: var(--hk-text); transition: transform 400ms var(--hk-ease); }
.hk-nav__bar:first-child { top: 17px; }
.hk-nav__bar:last-child { top: 25px; }
.hk-nav.is-open .hk-nav__bar:first-child { transform: translateY(4px) rotate(45deg); }
.hk-nav.is-open .hk-nav__bar:last-child { transform: translateY(-4px) rotate(-45deg); }

/* Language switcher (markup from includes/languages.php) */
.hk-nav__lang .hukhta-language-switcher .lang-dropdown-toggle { min-height: 44px; padding: 0 14px; border-radius: var(--hk-r-full); border: 1px solid var(--hk-line); background: transparent; color: var(--hk-text); font-size: 14px; line-height: 20px; font-weight: 500; }
.hk-nav__lang .hukhta-language-switcher .lang-dropdown-toggle:hover { background: rgba(255, 255, 255, 0.05); border-color: var(--hk-line-strong); }
.hk-nav__lang .hukhta-language-switcher .lang-dropdown-menu { background: var(--hk-surface-2); border: 1px solid var(--hk-line); border-radius: var(--hk-r-md); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.6); }
.hk-nav__lang .hukhta-language-switcher .lang-dropdown-item { color: var(--hk-text-2); border-radius: var(--hk-r-sm); }
.hk-nav__lang .hukhta-language-switcher .lang-dropdown-item:hover, .hk-nav__lang .hukhta-language-switcher .lang-dropdown-item.active { color: var(--hk-text); background: rgba(255, 255, 255, 0.06); }

/* ---------- Buttons ---------- */
.hk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; border: 1px solid transparent; border-radius: var(--hk-r-full); background: transparent; font-size: 14px; line-height: 20px; font-weight: 600; cursor: pointer; text-align: center; white-space: nowrap; transition: background-color 300ms var(--hk-ease), border-color 300ms var(--hk-ease), color 300ms var(--hk-ease), transform 200ms var(--hk-ease), opacity 300ms var(--hk-ease); }
.hk-btn:active { transform: scale(0.98); }
.hk-btn--lg { min-height: 48px; padding: 12px 24px; font-size: 16px; line-height: 24px; }
.hk-btn--sm { min-height: 36px; padding: 8px 12px; border-radius: var(--hk-r-sm); font-weight: 500; }
.hk-btn--block { width: 100%; }
.hk-btn--icon { width: 44px; min-height: 44px; padding: 0; }
.hk-btn--primary { background: var(--hk-accent); color: var(--hk-accent-ink) !important; }
.hk-btn--primary:hover { background: var(--hk-accent-hover); }
.hk-btn--outline { border-color: var(--hk-line-strong); color: var(--hk-text); }
.hk-btn--outline:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.24); }
.hk-btn--secondary { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: var(--hk-text); }
.hk-btn--secondary:hover { background: rgba(255, 255, 255, 0.08); }
.hk-btn--ghost { color: var(--hk-text-2); }
.hk-btn--ghost:hover { color: var(--hk-text); background: rgba(255, 255, 255, 0.05); }
.hk-btn[disabled], .hk-btn.is-disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.hk-btn.is-busy { cursor: progress; opacity: 0.8; }

.hk-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--hk-accent-text); }
.hk-link:hover { color: var(--hk-text); }
.hk-link .hk-icon { transition: transform 300ms var(--hk-ease); }
.hk-link:hover .hk-icon { transform: translateX(3px); }

.hk-chip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: var(--hk-r-full); background: var(--hk-accent-soft); color: var(--hk-accent-text); font-size: 12px; line-height: 16px; font-weight: 500; }
.hk-chip--outline { background: transparent; border: 1px solid rgba(255, 255, 255, 0.1); color: var(--hk-text-2); }

.hk-v2 kbd { font-family: var(--hk-mono); font-size: 12px; line-height: 16px; padding: 2px 6px; border-radius: var(--hk-r-xs); background: rgba(255, 255, 255, 0.08); color: rgba(243, 246, 249, 0.8); }

/* ---------- Hero ---------- */
.hk-hero { padding: 80px 0 96px; background: radial-gradient(ellipse 70% 55% at 50% 38%, rgba(46, 168, 245, 0.16), rgba(7, 9, 13, 0) 70%); }
.hk-hero--tool { padding-top: 64px; background: radial-gradient(ellipse 70% 50% at 50% 30%, rgba(46, 168, 245, 0.14), rgba(7, 9, 13, 0) 70%); }
.hk-hero__inner { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.hk-hero--tool .hk-hero__inner { gap: 40px; }
.hk-hero__copy { max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.hk-hero--tool .hk-hero__copy { gap: 16px; }
.hk-hero__copy .hk-lead { max-width: 620px; }
.hk-hero__tool { width: 100%; max-width: 1080px; }
.hk-hero__tool--wide { max-width: var(--hk-container); }
.hk-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--hk-r-full); border: 1px solid var(--hk-line); background: rgba(255, 255, 255, 0.03); font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-badge .hk-icon { color: var(--hk-success); }
.hk-proof { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 20px; color: var(--hk-text-2); }

/* ---------- Tool ---------- */
.hk-tool { padding: 8px; border-radius: var(--hk-r-xl); border: 1px solid var(--hk-line); background: var(--hk-surface); box-shadow: 0 0 0 1px rgba(46, 168, 245, 0.06), 0 30px 80px -20px rgba(46, 168, 245, 0.22); text-align: left; }
.hk-tool__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 8px 8px 16px; }
.hk-tool__name { display: inline-flex; align-items: center; gap: 8px; padding: 0 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--hk-accent-text); }
.hk-tool__options { display: flex; flex: 1 1 auto; justify-content: flex-start; }
.hk-tool__group { display: flex; flex-wrap: wrap; gap: 8px; }
.hk-tool__group[hidden] { display: none; }

.hk-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--hk-r-full); background: rgba(255, 255, 255, 0.04); }
.hk-tabs__tab { min-height: 40px; padding: 0 18px; border: 0; border-radius: var(--hk-r-full); background: transparent; color: var(--hk-text-2); font-size: 14px; line-height: 20px; font-weight: 500; cursor: pointer; transition: background-color 300ms var(--hk-ease), color 300ms var(--hk-ease); }
.hk-tabs__tab:hover { color: var(--hk-text); }
.hk-tabs__tab[aria-selected="true"] { background: rgba(255, 255, 255, 0.1); color: var(--hk-text); }

.hk-select { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 32px 0 12px; border: 1px solid var(--hk-line); border-radius: var(--hk-r-full); background: transparent; cursor: pointer; transition: border-color 300ms var(--hk-ease), background-color 300ms var(--hk-ease); }
.hk-select:hover { border-color: var(--hk-line-strong); background: rgba(255, 255, 255, 0.03); }
.hk-select:focus-within { border-color: var(--hk-accent); }
.hk-select::after { content: ""; position: absolute; right: 14px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid var(--hk-text-2); border-bottom: 1.5px solid var(--hk-text-2); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.hk-select__label { font-size: 12px; line-height: 16px; color: var(--hk-text-3); }
.hk-select select { appearance: none; -webkit-appearance: none; border: 0; outline: none; background: transparent; padding: 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--hk-text); cursor: pointer; }
.hk-select select option { background: var(--hk-surface-2); color: var(--hk-text); }
.hk-select--input { padding-right: 12px; cursor: text; }
.hk-select--input::after { content: none; }
.hk-select--input input { width: 160px; min-width: 0; border: 0; outline: none; background: transparent; padding: 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--hk-text); }
.hk-select--input input::placeholder { color: var(--hk-text-3); font-weight: 400; }

.hk-runs { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-runs__dot { width: 8px; height: 8px; border-radius: var(--hk-r-full); background: var(--hk-success); }
.hk-runs.is-empty .hk-runs__dot { background: var(--hk-text-3); }
.hk-runs__more { min-height: 32px; padding: 0 12px; border: 1px solid var(--hk-accent-line); border-radius: var(--hk-r-full); background: var(--hk-accent-soft); color: var(--hk-accent-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.hk-runs__more:hover { background: rgba(46, 168, 245, 0.2); }
.hk-runs__more[hidden] { display: none; }

.hk-tool__panes { display: flex; flex-wrap: wrap; gap: 8px; }
.hk-pane { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; min-height: 300px; padding: 20px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line-soft); }
.hk-hero--tool .hk-pane { min-height: 380px; padding: 24px; }
.hk-pane--input { background: var(--hk-bg); transition: border-color 300ms var(--hk-ease); }
.hk-pane--input:focus-within { border-color: rgba(255, 255, 255, 0.16); }
.hk-pane--output { background: var(--hk-surface-2); transition: border-color 300ms var(--hk-ease); }
.hk-pane--output[data-state="example"], .hk-pane--output[data-state="done"] { border-color: var(--hk-accent-line); }
.hk-pane__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 20px; }
.hk-pane__title { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--hk-text-2); }
.hk-pane__title--accent { color: var(--hk-accent-text); }
.hk-pane__head .hk-pane__title { margin-right: auto; }
.hk-pane__textarea { flex: 1; width: 100%; min-height: 180px; padding: 0; border: 0; outline: none; resize: none; background: transparent; color: var(--hk-text); font-size: 16px; line-height: 26px; }
.hk-pane__textarea::placeholder { color: var(--hk-text-3); }
.hk-pane__text { flex: 1; font-size: 16px; line-height: 26px; color: var(--hk-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.hk-pre { white-space: pre-line; }
.hk-pane__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.hk-pane--output .hk-pane__foot { justify-content: flex-start; gap: 8px; }
.hk-count { color: var(--hk-text-3); }
.hk-count.is-over { color: var(--hk-danger); }

/* Output states: only the block matching data-state shows */
.hk-pane--output [data-show] { display: none; }
.hk-pane--output[data-state="example"] [data-show="example"],
.hk-pane--output[data-state="empty"] [data-show="empty"],
.hk-pane--output[data-state="loading"] [data-show="loading"],
.hk-pane--output[data-state="done"] [data-show="done"],
.hk-pane--output[data-state="error"] [data-show="error"],
.hk-pane--output[data-state="error"] [data-show="empty"] { display: flex; }
.hk-pane--output[data-state="example"] p[data-show="example"], .hk-pane--output[data-state="done"] div.hk-pane__text, .hk-pane--output[data-state="error"] p[data-show="error"] { display: block; }
.hk-pane--output[data-state="error"] .hk-empty { flex: 0 0 auto; min-height: 0; }

.hk-empty { flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 200px; text-align: center; color: var(--hk-text-3); }
.hk-empty p { max-width: 280px; font-size: 14px; line-height: 20px; }
.hk-skeleton { flex: 1; flex-direction: column; gap: 14px; padding-top: 6px; }
.hk-skeleton span { display: block; height: 14px; border-radius: var(--hk-r-sm); background: rgba(255, 255, 255, 0.08); animation: hk-pulse 1.4s var(--hk-ease) infinite; }
.hk-skeleton span:nth-child(2) { animation-delay: 120ms; }
.hk-skeleton span:nth-child(3) { animation-delay: 240ms; }
.hk-skeleton span:nth-child(4) { animation-delay: 360ms; }
@keyframes hk-pulse { 0%, 100% { opacity: 0.45; } 50% { opacity: 0.9; } }
.hk-error { padding: 12px 14px; border-radius: var(--hk-r-md); background: rgba(248, 113, 113, 0.1); color: var(--hk-danger); font-size: 14px; line-height: 20px; }

.hk-tool__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 8px 8px; }
.hk-tool__facts { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-tool__submit { display: flex; align-items: center; gap: 12px; }
.hk-kbd-hint { font-size: 12px; line-height: 16px; color: var(--hk-text-3); }

/* Ad dialog */
.hk-modal { width: min(480px, calc(100vw - 32px)); padding: 24px; border: 1px solid var(--hk-line); border-radius: var(--hk-r-xl); background: var(--hk-surface-2); color: var(--hk-text); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.7); }
.hk-modal::backdrop { background: rgba(3, 5, 8, 0.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hk-modal[open] { display: flex; flex-direction: column; gap: 16px; animation: hk-modal-in 400ms var(--hk-ease); }
@keyframes hk-modal-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hk-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hk-modal__title { font-size: 20px; line-height: 28px; font-weight: 600; }
.hk-modal__text { font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-modal__ad { display: flex; align-items: center; justify-content: center; min-height: 200px; border-radius: var(--hk-r-lg); border: 1px dashed var(--hk-line-strong); background: var(--hk-bg); overflow: hidden; font-size: 12px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hk-text-3); }

/* ---------- Steps / cards ---------- */
.hk-steps { display: flex; flex-wrap: wrap; gap: 24px; padding: 0; list-style: none; }
.hk-step { flex: 1 1 300px; display: flex; flex-direction: column; gap: 12px; }
.hk-step p { color: var(--hk-text-2); }
.hk-step__num { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--hk-r-full); background: var(--hk-accent-soft); color: var(--hk-accent-text); font-family: var(--hk-mono); font-size: 14px; line-height: 20px; }

.hk-bento { display: flex; flex-wrap: wrap; gap: 16px; }
.hk-card { display: flex; flex-direction: column; gap: 24px; padding: 32px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line); background: var(--hk-surface); }
.hk-bento > .hk-card { flex: 1 1 320px; min-width: 0; }
.hk-bento > .hk-card--wide { flex: 2 1 560px; }
.hk-card__head { display: flex; align-items: center; gap: 12px; }
.hk-tile { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--hk-r-md); background: var(--hk-accent-soft); color: var(--hk-accent-text); }
.hk-card--link { flex-direction: row; align-items: center; gap: 16px; min-height: 96px; padding: 24px; transition: border-color 300ms var(--hk-ease), background-color 300ms var(--hk-ease); }
.hk-card--link:hover { border-color: var(--hk-line-strong); background: var(--hk-surface-2); }
.hk-card__text { display: flex; flex-direction: column; gap: 4px; }
.hk-card__text .hk-muted { font-size: 14px; line-height: 20px; }

.hk-sample { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: var(--hk-r-md); background: var(--hk-bg); font-size: 16px; line-height: 26px; }
.hk-grid-3 .hk-sample { gap: 8px; padding: 16px; }
.hk-sample__before { color: var(--hk-text-3); text-decoration: line-through; text-decoration-color: rgba(243, 246, 249, 0.4); }
.hk-sample__after { color: var(--hk-text); }
.hk-sample__prompt { font-family: var(--hk-mono); font-size: 14px; line-height: 20px; color: var(--hk-accent-text); }
.hk-variants { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 20px; }
.hk-variants p { padding: 12px 14px; border-radius: var(--hk-r-md); background: var(--hk-bg); color: rgba(243, 246, 249, 0.86); }
.hk-langs { display: flex; gap: 8px; }

.hk-source { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 20px 24px; border-radius: var(--hk-r-lg); border: 1px dashed var(--hk-line-strong); }
.hk-source p { flex: 1 1 320px; font-size: 16px; line-height: 26px; color: var(--hk-text); }
.hk-compare { display: flex; flex-direction: column; gap: 12px; }
.hk-compare__item { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line); background: var(--hk-surface); font-size: 16px; line-height: 26px; }
.hk-compare__item--accent { border-color: var(--hk-accent-line); }
.hk-compare__label { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--hk-text-3); }
.hk-compare__item--accent .hk-compare__label { color: var(--hk-accent-text); }
.hk-v2 mark { padding: 0 4px; border-radius: var(--hk-r-xs); background: var(--hk-accent-soft); color: var(--hk-accent-text); }

.hk-benefits { display: flex; flex-wrap: wrap; gap: 32px 24px; padding: 0; list-style: none; }
.hk-benefits li { flex: 1 1 260px; display: flex; flex-direction: column; gap: 8px; }
.hk-benefits p { color: var(--hk-text-2); }

.hk-tips { display: flex; flex-direction: column; gap: 32px; padding: 0; list-style: none; }
.hk-tips li { display: flex; gap: 16px; }
.hk-tips li > div { display: flex; flex-direction: column; gap: 8px; }
.hk-tips p { color: var(--hk-text-2); }

/* ---------- Plans ---------- */
.hk-plans { display: flex; flex-wrap: wrap; gap: 16px; }
.hk-plan { flex: 1 1 380px; }
.hk-plan--pro { border-color: rgba(46, 168, 245, 0.36); box-shadow: 0 0 60px -20px rgba(46, 168, 245, 0.35); }
.hk-plan__head { display: flex; flex-direction: column; gap: 8px; }
.hk-plan__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hk-plan__price { display: flex; align-items: baseline; gap: 8px; }
.hk-plan__price > span:first-child { font-size: 48px; line-height: 1; font-weight: 600; letter-spacing: -0.02em; }
.hk-plan .hk-btn { margin-top: auto; }
.hk-list { display: flex; flex-direction: column; gap: 12px; padding: 0; list-style: none; }
.hk-list li { display: flex; gap: 12px; }
.hk-check { flex: none; margin-top: 2px; }
.hk-check.is-success { color: var(--hk-success); }
.hk-check.is-accent { color: var(--hk-accent-text); }

.hk-plans--3 > .hk-plan { flex: 1 1 300px; }
.hk-hero__inner > .hk-plans { width: 100%; text-align: left; }
.hk-plan__credits { font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-plan__credits strong { font-size: 16px; }
.hk-list li.is-off { color: var(--hk-text-3); }
.hk-check.is-off { color: var(--hk-text-3); }
.hk-plans__note { max-width: 640px; text-align: center; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-plans__note a { color: var(--hk-text-2); text-decoration: underline; text-underline-offset: 3px; }
.hk-plans__note a:hover { color: var(--hk-text); }
.hk-grid-2 { display: flex; flex-wrap: wrap; gap: 16px; }
.hk-grid-2 > * { flex: 1 1 260px; min-width: 0; }
.hk-chips--nav { justify-content: center; margin-top: 8px; }
.hk-chips--nav a { min-height: 32px; padding: 6px 14px; font-size: 14px; line-height: 20px; transition: color 300ms var(--hk-ease), border-color 300ms var(--hk-ease); }
.hk-chips--nav a:hover { color: var(--hk-text); border-color: var(--hk-line-strong); }
.hk-section--tight { padding: 64px 0; }
.hk-hero--plain { padding: 64px 0 80px; background: radial-gradient(ellipse 70% 50% at 50% 20%, rgba(46, 168, 245, 0.12), rgba(7, 9, 13, 0) 70%); }
.hk-v2 .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[id^="faq-"] { scroll-margin-top: 96px; }

/* ---------- FAQ ---------- */
.hk-faq { display: flex; flex-direction: column; }
.hk-faq__item { border-bottom: 1px solid var(--hk-line); }
.hk-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 12px 0; list-style: none; cursor: pointer; font-size: 18px; line-height: 28px; font-weight: 500; }
.hk-faq__q::-webkit-details-marker { display: none; }
.hk-faq__q .hk-icon { color: var(--hk-text-2); transition: transform 300ms var(--hk-ease); }
.hk-faq__item[open] .hk-faq__q .hk-icon { transform: rotate(45deg); }
.hk-faq__q:hover .hk-icon { color: var(--hk-text); }
.hk-faq__a { max-width: 640px; padding: 0 0 24px; color: var(--hk-text-2); }

/* ---------- Final CTA ---------- */
.hk-final__inner { max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }

/* ---------- Blog ---------- */
.hk-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-hero__copy .hk-breadcrumbs { justify-content: center; }
.hk-breadcrumbs a { color: var(--hk-text-2); }
.hk-breadcrumbs a:hover { color: var(--hk-text); }
.hk-chip.is-current { background: var(--hk-accent-soft); border-color: var(--hk-accent-line); color: var(--hk-accent-text); }

.hk-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.hk-post-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line); background: var(--hk-surface); transition: border-color 300ms var(--hk-ease); }
.hk-post-card:hover { border-color: var(--hk-line-strong); }
.hk-post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--hk-surface-2); }
.hk-post-card__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--hk-ease); }
.hk-post-card:hover .hk-post-card__img { transform: scale(1.03); }
.hk-post-card__placeholder { display: flex; flex-direction: column; gap: 10px; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--hk-accent-text); background: radial-gradient(circle at 30% 25%, rgba(46, 168, 245, 0.18), rgba(46, 168, 245, 0) 60%), var(--hk-surface-2); }
.hk-post-card__placeholder-label { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--hk-text-3); }
.hk-post-card--featured.hk-post-card--noimg { grid-template-columns: 1fr; background: radial-gradient(ellipse 60% 120% at 0% 0%, rgba(46, 168, 245, 0.12), rgba(46, 168, 245, 0) 60%), var(--hk-surface); }
.hk-post-card--featured.hk-post-card--noimg .hk-post-card__body { max-width: 820px; padding: 48px; }
.hk-post-card--featured.hk-post-card--noimg .hk-post-card__title { font-size: 36px; line-height: 40px; }
.hk-post-card__body { display: flex; flex-direction: column; gap: 12px; padding: 20px 24px 24px; }
.hk-post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 14px; line-height: 20px; }
.hk-post-card__title { font-size: 20px; line-height: 28px; font-weight: 600; text-wrap: balance; }
.hk-post-card__title a:hover { color: var(--hk-accent-text); }
.hk-post-card__excerpt { color: var(--hk-text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hk-post-card--featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.hk-post-card--featured .hk-post-card__media { aspect-ratio: auto; min-height: 320px; }
.hk-post-card--featured .hk-post-card__body { justify-content: center; gap: 16px; padding: 40px; }
.hk-post-card--featured .hk-post-card__title { font-size: 30px; line-height: 36px; letter-spacing: -0.02em; }
.hk-post-card--featured .hk-post-card__excerpt { -webkit-line-clamp: 4; font-size: 18px; line-height: 28px; }

.hk-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hk-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: var(--hk-r-full); border: 1px solid var(--hk-line); color: var(--hk-text-2); font-size: 14px; line-height: 20px; font-weight: 500; transition: color 300ms var(--hk-ease), border-color 300ms var(--hk-ease); }
.hk-pagination a.page-numbers:hover { color: var(--hk-text); border-color: var(--hk-line-strong); }
.hk-pagination .page-numbers.current { background: rgba(255, 255, 255, 0.1); color: var(--hk-text); }
.hk-pagination .page-numbers.dots { border-color: transparent; }
.hk-empty-state { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 48px 0; text-align: center; }

.hk-article__header { padding: 48px 0 0; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(46, 168, 245, 0.12), rgba(7, 9, 13, 0) 70%); }
.hk-article__head { max-width: calc(840px + 2 * var(--hk-gutter)); display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hk-article__title { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 600; text-wrap: balance; }
.hk-article__lead { max-width: 720px; }
.hk-article__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-article__cover { margin-top: 32px; }
.hk-article__img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: var(--hk-r-xl); border: 1px solid var(--hk-line); }
.hk-article__layout { display: grid; grid-template-columns: minmax(0, 720px); justify-content: center; gap: 32px 64px; padding-top: 48px; padding-bottom: 32px; }
@media (min-width: 1100px) {
	.hk-article__layout:has(.hk-toc) { grid-template-columns: 240px minmax(0, 720px); }
	.hk-toc { position: sticky; top: 104px; align-self: start; }
}
.hk-toc__box { padding: 16px 20px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line); background: var(--hk-surface); }
.hk-toc__title { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--hk-text); cursor: pointer; }
.hk-toc__list { display: flex; flex-direction: column; gap: 10px; margin: 12px 0 0; padding: 0 0 0 18px; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-toc__list a { color: var(--hk-text-2); }
.hk-toc__list a:hover { color: var(--hk-text); }
.hk-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.hk-prose .hk-article__tags a { padding: 4px 10px; border-radius: var(--hk-r-full); border: 1px solid var(--hk-line); color: var(--hk-text-2); font-size: 12px; line-height: 16px; text-decoration: none; }

.hk-prose { min-width: 0; font-size: 18px; line-height: 30px; color: rgba(243, 246, 249, 0.86); overflow-wrap: anywhere; }
.hk-prose > :first-child { margin-top: 0; }
.hk-prose p, .hk-prose ul, .hk-prose ol, .hk-prose blockquote, .hk-prose figure, .hk-prose table, .hk-prose pre { margin: 0 0 20px; }
.hk-prose h2 { margin: 48px 0 16px; font-size: 30px; line-height: 36px; letter-spacing: -0.02em; font-weight: 600; color: var(--hk-text); text-wrap: balance; scroll-margin-top: 96px; }
.hk-prose h3 { margin: 32px 0 12px; font-size: 24px; line-height: 32px; font-weight: 600; color: var(--hk-text); scroll-margin-top: 96px; }
.hk-prose h4 { margin: 24px 0 8px; font-size: 18px; line-height: 28px; font-weight: 600; color: var(--hk-text); }
.hk-prose a { color: var(--hk-accent-text); text-decoration: underline; text-decoration-color: rgba(143, 208, 250, 0.4); text-underline-offset: 3px; }
.hk-prose a:hover { color: var(--hk-text); text-decoration-color: currentColor; }
.hk-prose strong, .hk-prose b { color: var(--hk-text); }
.hk-prose ul, .hk-prose ol { padding-left: 24px; }
.hk-prose li { margin: 6px 0; }
.hk-prose li::marker { color: var(--hk-text-3); }
.hk-prose blockquote { padding: 16px 20px; border-radius: var(--hk-r-md); background: var(--hk-surface); color: var(--hk-text); }
.hk-prose blockquote p:last-child { margin-bottom: 0; }
.hk-prose img { max-width: 100%; height: auto; border-radius: var(--hk-r-md); }
.hk-prose figcaption { margin-top: 8px; font-size: 14px; line-height: 20px; color: var(--hk-text-3); }
.hk-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; line-height: 20px; }
.hk-prose th, .hk-prose td { padding: 10px 12px; border-bottom: 1px solid var(--hk-line); text-align: left; vertical-align: top; }
.hk-prose th { color: var(--hk-text); font-weight: 600; }
.hk-prose hr { margin: 40px 0; border: 0; border-top: 1px solid var(--hk-line); }
.hk-prose code { padding: 2px 6px; border-radius: var(--hk-r-xs); background: rgba(255, 255, 255, 0.06); font-family: var(--hk-mono); font-size: 0.85em; }
.hk-prose details { margin: 0 0 12px; padding: 12px 0; border-bottom: 1px solid var(--hk-line); }
.hk-prose summary { cursor: pointer; font-weight: 600; color: var(--hk-text); }
.hk-prose details > :not(summary) { margin-top: 12px; }
.hk-prose .wp-block-media-text { margin: 32px 0; gap: 24px; }
.hk-prose .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 24px; border-radius: var(--hk-r-full); background: var(--hk-accent); color: var(--hk-accent-ink); font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none; }
.hk-prose .wp-block-button__link:hover { background: var(--hk-accent-hover); color: var(--hk-accent-ink); }
.hk-prose .wp-block-rank-math-toc-block { display: none; }
.hk-prose a.hk-btn { color: var(--hk-accent-ink); text-decoration: none; }

.hk-cta-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 32px 0; padding: 20px 24px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-accent-line); background: rgba(46, 168, 245, 0.06); }
.hk-cta-card__text { display: flex; flex: 1 1 320px; flex-direction: column; gap: 4px; }
.hk-cta-card__eyebrow { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--hk-accent-text); }
.hk-cta-card__title { font-size: 18px; line-height: 28px; color: var(--hk-text); }
.hk-cta-card__desc { font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-tool-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; max-width: 840px; margin: 0 auto; padding: 28px 32px; border-radius: var(--hk-r-lg); border: 1px solid var(--hk-line); background: var(--hk-surface); }
.hk-tool-cta__text { display: flex; flex: 1 1 280px; flex-direction: column; gap: 4px; }

@media (max-width: 860px) {
	.hk-post-card--featured { grid-template-columns: 1fr; }
	.hk-post-card--featured .hk-post-card__media { min-height: 0; aspect-ratio: 16 / 9; }
	.hk-post-card--featured .hk-post-card__body { padding: 24px; }
	.hk-post-card--featured .hk-post-card__title,
	.hk-post-card--featured.hk-post-card--noimg .hk-post-card__title { font-size: 24px; line-height: 32px; }
	.hk-post-card--featured.hk-post-card--noimg .hk-post-card__body { padding: 24px; }
}
@media (max-width: 640px) {
	.hk-post-grid { grid-template-columns: 1fr; }
	.hk-prose { font-size: 17px; line-height: 28px; }
	.hk-prose h2 { font-size: 24px; line-height: 32px; }
	.hk-prose h3 { font-size: 20px; line-height: 28px; }
	.hk-tool-cta { padding: 24px; }
	.hk-tool-cta .hk-btn { width: 100%; }
	.hk-blog-hero .hk-hero__copy { width: 100%; min-width: 0; }
	.hk-blog-hero .hk-chips--nav { align-self: stretch; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: calc(var(--hk-gutter) * -1); padding: 0 var(--hk-gutter) 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
	.hk-blog-hero .hk-chips--nav::-webkit-scrollbar { display: none; }
	.hk-blog-hero .hk-chips--nav a { flex: 0 0 auto; white-space: nowrap; }
}

/* ---------- Footer ---------- */
.hk-footer { padding: 64px 0 40px; border-top: 1px solid var(--hk-line-soft); font-size: 14px; line-height: 20px; color: var(--hk-text-2); }
.hk-footer__grid { display: flex; flex-wrap: wrap; gap: 48px; padding-bottom: 48px; }
.hk-footer__brand { flex: 2 1 280px; display: flex; flex-direction: column; gap: 16px; }
.hk-footer__brand img { display: block; width: 80px; height: 40px; }
.hk-footer__brand p { max-width: 320px; }
.hk-footer__col { flex: 1 1 140px; display: flex; flex-direction: column; gap: 12px; }
.hk-footer__col a { color: var(--hk-text-2); }
.hk-footer__col a:hover { color: var(--hk-text); }
.hk-footer__title { font-weight: 600; color: var(--hk-text); }
.hk-footer__copy { padding-top: 24px; border-top: 1px solid var(--hk-line-soft); font-size: 12px; line-height: 16px; color: var(--hk-text-3); }

/* ---------- Motion ---------- */
.hk-js .hk-appear { opacity: 0; transform: translateY(6px); filter: blur(2px); }
.hk-ready .hk-appear { opacity: 1; transform: none; filter: none; transition: opacity 600ms var(--hk-ease), transform 600ms var(--hk-ease), filter 600ms var(--hk-ease); transition-delay: var(--d, 0ms); }
.hk-js .hk-reveal { opacity: 0; transform: translateY(32px); }
.hk-js .hk-reveal.is-in { opacity: 1; transform: none; transition: opacity 700ms var(--hk-ease), transform 700ms var(--hk-ease); }

@media (prefers-reduced-motion: reduce) {
	.hk-js .hk-appear, .hk-js .hk-reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
	.hk-skeleton span { animation: none; }
	.hk-v2 *, .hk-v2 *::before, .hk-v2 *::after { scroll-behavior: auto !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.hk-nav { flex-wrap: wrap; border-radius: var(--hk-r-xl); }
	.hk-nav__toggle { display: block; }
	.hk-nav__menu { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 16px; padding: 8px 4px 12px; }
	.hk-nav.is-open .hk-nav__menu { display: flex; }
	.hk-nav__list { flex-direction: column; }
	.hk-nav__list a { padding: 12px 14px; font-size: 16px; line-height: 24px; }
	.hk-nav.is-open .hk-nav__list li { animation: hk-menu-in 400ms var(--hk-ease) both; }
	.hk-nav.is-open .hk-nav__list li:nth-child(2) { animation-delay: 60ms; }
	.hk-nav.is-open .hk-nav__list li:nth-child(3) { animation-delay: 120ms; }
	.hk-nav.is-open .hk-nav__list li:nth-child(4) { animation-delay: 180ms; }
	.hk-nav.is-open .hk-nav__list li:nth-child(5) { animation-delay: 240ms; }
	.hk-nav.is-open .hk-nav__list li:nth-child(n+6) { animation-delay: 300ms; }
	.hk-runs { margin-left: 0; }
}
@keyframes hk-menu-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (max-width: 640px) {
	:root { --hk-section: 64px; }
	.hk-h2 { font-size: 30px; line-height: 36px; }
	.hk-hero { padding: 48px 0 64px; }
	.hk-hero__inner { gap: 32px; }
	.hk-lead { font-size: 16px; line-height: 24px; }
	.hk-tool { border-radius: var(--hk-r-lg); padding: 6px; }
	.hk-pane { flex-basis: 100%; min-height: 220px; padding: 16px; border-radius: var(--hk-r-md); }
	.hk-hero--tool .hk-pane { min-height: 260px; padding: 16px; }
	.hk-display br { display: none; }
	.hk-tabs { width: 100%; }
	.hk-tabs__tab { flex: 1; padding: 0 8px; }
	.hk-tool__options, .hk-tool__group { width: 100%; }
	.hk-tool__group { flex-wrap: wrap; }
	.hk-select { flex: 1 1 140px; min-width: 0; }
	.hk-select select { min-width: 0; width: 100%; text-overflow: ellipsis; }
	.hk-select--input input { width: 100%; }
	.hk-tool__foot, .hk-tool__submit { width: 100%; }
	.hk-tool__submit .hk-btn { flex: 1; }
	.hk-kbd-hint { display: none; }
	.hk-card { padding: 24px; }
	.hk-plan__price > span:first-child { font-size: 36px; }
}
