body.bzk-platform {
  --ink: #111111;
  --muted: #626262;
  --muted-strong: #444444;
  --line: #ddddda;
  --line-strong: #c7c7c2;
  --paper: #ffffff;
  --neutral-soft: #f5f5f2;
  --soft: #f7f8fa;
  --soft-strong: #ecece8;
  --about: #e8f4ef;
  --accent: #18b98f;
  --accent-hover: #129b77;
  --text-body: 16px;
  --leading-body: 1.75;
  --input-height: 68px;
  --input-inset: 6px;
  --shadow-input: 0 10px 30px rgba(17, 17, 17, .07);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --max: 1180px;
  --header-height: 68px;
  --ease: cubic-bezier(.2, 0, 0, 1);
}
.bzk-platform * { box-sizing: border-box; }
html.bzk-platform-root { scroll-behavior: smooth; }
body.bzk-platform {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Avenir Next", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: var(--text-body);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.bzk-platform.menu-open { overflow: hidden; }
.bzk-platform ::selection { color: #fff; background: #222; }
.bzk-platform a { color: inherit; text-decoration: none; }
.bzk-platform button,
.bzk-platform input,
.bzk-platform select,
.bzk-platform textarea { font: inherit; }
.bzk-platform button { color: inherit; }
.bzk-platform img { max-width: 100%; }
.bzk-platform :focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.bzk-platform .shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.bzk-platform .skip-link { position: fixed; left: -9999px; }
.bzk-platform .skip-link:focus { left: 16px; top: 16px; z-index: 1000; padding: 10px 14px; color: #fff; background: #111; }
.bzk-platform .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bzk-platform .demo-strip,
.bzk-platform .keyword-line,
.bzk-platform .tool-promise { display: none; }
.bzk-platform .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: transparent;
  transition: background-color .22s var(--ease);
}
.bzk-platform .site-header.is-scrolled,
.bzk-platform .site-header.menu-open {
  background: rgba(255, 255, 255, .97);
}
.bzk-platform .nav-row { min-height: var(--header-height); display: flex; align-items: center; gap: 16px; }
.bzk-platform .brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.bzk-platform .brand-logo { width: 119px; height: 40px; display: block; object-fit: contain; }
.bzk-platform .brand-mark,
.bzk-platform .brand-name,
.bzk-platform .brand-note { display: none; }
.bzk-platform .site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.bzk-platform .nav-link,
.bzk-platform .nav-summary {
  min-height: 40px;
  padding: 0 13px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 650;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}
.bzk-platform .nav-link:hover,
.bzk-platform .nav-summary:hover,
.bzk-platform .nav-link.active,
.bzk-platform .nav-group.active > .nav-summary { color: #111; background: rgba(17, 17, 17, .07); }
.bzk-platform .nav-group { position: relative; }
.bzk-platform .nav-group > summary { list-style: none; cursor: pointer; }
.bzk-platform .nav-group > summary::-webkit-details-marker { display: none; }
.bzk-platform .nav-summary::after {
  content: "";
  width: 6px;
  height: 6px;
  margin: -3px 0 0 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.bzk-platform .mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 590px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  background: #fff;
  transform: none;
}
.bzk-platform .mega-link { padding: 14px; border-radius: var(--radius-sm); display: grid; gap: 4px; }
.bzk-platform .mega-link:hover,
.bzk-platform .mega-link.primary { background: var(--neutral-soft); }
.bzk-platform .mega-link strong { font-size: 14px; }
.bzk-platform .mega-link small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.bzk-platform .button {
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid #111;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #111;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.bzk-platform .button:hover { border-color: #333; background: #333; }
.bzk-platform .button.secondary { color: #111; background: transparent; border-color: var(--line-strong); }
.bzk-platform .button.secondary:hover { background: rgba(17, 17, 17, .06); }
.bzk-platform .account-link {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
}
.bzk-platform .account-link:hover img { opacity: 1; }
.bzk-platform .account-link img { width: 25px; height: 25px; display: block; filter: grayscale(1); opacity: .68; transition: opacity .18s var(--ease); }
.bzk-platform .menu-button { display: none; }
.bzk-platform .hero {
  --hero-tone-a: 71, 118, 230;
  --hero-tone-b: 255, 138, 101;
  --hero-wash-a: #effbf7;
  --hero-wash-b: #f8fbff;
  --hero-wash-c: #fff8f3;
  --hero-ring: 22, 199, 154;
  position: relative;
  overflow: clip;
  padding: calc(var(--header-height) + 76px) 0 76px;
  background:
    radial-gradient(circle at 78% 18%, rgba(var(--hero-tone-a), .13), transparent 27%),
    radial-gradient(circle at 88% 72%, rgba(var(--hero-tone-b), .14), transparent 28%),
    linear-gradient(145deg, var(--hero-wash-a) 0%, var(--hero-wash-b) 60%, var(--hero-wash-c) 100%);
}
.bzk-platform .hero::before {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -180px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(var(--hero-ring), .16);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 49%, rgba(var(--hero-ring), .032) 49% 61%, transparent 61% 73%, rgba(var(--hero-ring), .022) 73% 85%, transparent 85%);
}
.bzk-platform .hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 92px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.bzk-platform .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; align-items: center; }
.bzk-platform .hero[data-business-theme="logo"] { --hero-tone-a: 32, 215, 176; --hero-tone-b: 32, 215, 176; --hero-wash-a: #f1fcf9; --hero-wash-b: #f9fdfc; --hero-wash-c: #fff; --hero-ring: 32, 215, 176; }
.bzk-platform .hero[data-business-theme="trademark-design"] { --hero-tone-a: 125, 107, 255; --hero-tone-b: 125, 107, 255; --hero-wash-a: #f5f3ff; --hero-wash-b: #fbfaff; --hero-wash-c: #fff; --hero-ring: 125, 107, 255; }
.bzk-platform .hero[data-business-theme="custom"] { --hero-tone-a: 240, 106, 182; --hero-tone-b: 240, 106, 182; --hero-wash-a: #fff2f9; --hero-wash-b: #fff9fc; --hero-wash-c: #fff; --hero-ring: 240, 106, 182; }
.bzk-platform .hero[data-business-theme="search"] { --hero-tone-a: 38, 167, 255; --hero-tone-b: 38, 167, 255; --hero-wash-a: #f0f8ff; --hero-wash-b: #f9fcff; --hero-wash-c: #fff; --hero-ring: 38, 167, 255; }
.bzk-platform .hero[data-business-theme="risk"] { --hero-tone-a: 255, 138, 61; --hero-tone-b: 255, 138, 61; --hero-wash-a: #fff5ef; --hero-wash-b: #fffbf8; --hero-wash-c: #fff; --hero-ring: 255, 138, 61; }
.bzk-platform .hero[data-business-theme="naming"] { --hero-tone-a: 163, 107, 255; --hero-tone-b: 163, 107, 255; --hero-wash-a: #f7f2ff; --hero-wash-b: #fcf9ff; --hero-wash-c: #fff; --hero-ring: 163, 107, 255; }
.bzk-platform .hero[data-business-theme="registration"] { --hero-tone-a: 37, 201, 141; --hero-tone-b: 37, 201, 141; --hero-wash-a: #f0fbf7; --hero-wash-b: #f9fdfb; --hero-wash-c: #fff; --hero-ring: 37, 201, 141; }
.bzk-platform .hero[data-business-theme="tools"] { --hero-tone-a: 168, 216, 77; --hero-tone-b: 168, 216, 77; --hero-wash-a: #f8fced; --hero-wash-b: #fcfdf8; --hero-wash-c: #fff; --hero-ring: 168, 216, 77; }
.bzk-platform .hero[data-business-theme="classification"] { --hero-tone-a: 119, 108, 255; --hero-tone-b: 119, 108, 255; --hero-wash-a: #f4f3ff; --hero-wash-b: #fbfaff; --hero-wash-c: #fff; --hero-ring: 119, 108, 255; }
.bzk-platform .hero[data-business-theme="goods"] { --hero-tone-a: 44, 213, 174; --hero-tone-b: 44, 213, 174; --hero-wash-a: #f0fcf9; --hero-wash-b: #f9fdfc; --hero-wash-c: #fff; --hero-ring: 44, 213, 174; }
.bzk-platform .hero[data-business-theme="specimen"] { --hero-tone-a: 255, 111, 145; --hero-tone-b: 255, 111, 145; --hero-wash-a: #fff2f5; --hero-wash-b: #fff9fb; --hero-wash-c: #fff; --hero-ring: 255, 111, 145; }
.bzk-platform .hero[data-business-theme="vector"] { --hero-tone-a: 77, 124, 254; --hero-tone-b: 77, 124, 254; --hero-wash-a: #f1f5ff; --hero-wash-b: #f9faff; --hero-wash-c: #fff; --hero-ring: 77, 124, 254; }
.bzk-platform .hero-grid > *,
.bzk-platform .narrative > *,
.bzk-platform .business-grid > *,
.bzk-platform .process-grid > *,
.bzk-platform .definition-split > *,
.bzk-platform .feature-grid > * { min-width: 0; }
.bzk-platform .page-hero { text-align: center; }
.bzk-platform .page-hero .hero-grid > div { width: min(100%, 900px); margin: 0 auto; }
.bzk-platform .page-hero h1,
.bzk-platform .page-hero .hero-lead { margin-right: auto; margin-left: auto; }
.bzk-platform .page-hero .search-box { width: min(100%, 820px); margin-right: auto; margin-left: auto; text-align: left; }
.bzk-platform .page-hero .hero-actions,
.bzk-platform .page-hero .service-switcher { justify-content: center; margin-right: auto; margin-left: auto; }
.bzk-platform .breadcrumb { margin-bottom: 26px; color: var(--muted); font-size: 13px; }
.bzk-platform .breadcrumb span { padding: 0 8px; color: #aaa; }
.bzk-platform .service-switcher { width: fit-content; margin: 0 0 24px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 999px; display: flex; gap: 3px; background: #fff; }
.bzk-platform .service-switcher a { min-height: 36px; padding: 0 15px; border-radius: 999px; display: inline-flex; align-items: center; color: var(--muted); font-size: 13px; font-weight: 750; }
.bzk-platform .service-switcher a:hover { color: #111; background: var(--neutral-soft); }
.bzk-platform .service-switcher a[aria-current="page"] { color: #fff; background: #111; }
.bzk-platform h1,
.bzk-platform h2,
.bzk-platform h3,
.bzk-platform p { margin-top: 0; }
.bzk-platform h1 { max-width: 900px; margin-bottom: 22px; font-size: clamp(30px, 3vw, 36px); line-height: 1.16; letter-spacing: -.035em; }
.bzk-platform .page-hero h1 { font-size: clamp(30px, 3vw, 36px); text-wrap: balance; }
.bzk-platform .title-phrase { display: inline-block; }
.bzk-platform .hero-lead { max-width: 720px; margin-bottom: 30px; color: var(--muted-strong); font-size: 18px; line-height: 36px; }
.bzk-platform .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bzk-platform .hero .button:not(.secondary) { border-color: var(--accent); background: var(--accent); }
.bzk-platform .hero .button:not(.secondary):hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.bzk-platform .hero .search-box .button { border: 0; }
.bzk-platform .search-box { height: var(--input-height); min-height: var(--input-height); padding: var(--input-inset); border: 1px solid var(--line); border-radius: 999px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; background: #fff; box-shadow: var(--shadow-input); }
.bzk-platform .search-box:focus-within { border-color: #777; }
.bzk-platform .search-box input { width: 100%; height: calc(var(--input-height) - (var(--input-inset) * 2)); min-width: 0; padding: 0 14px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.bzk-platform .search-box .button { height: calc(var(--input-height) - (var(--input-inset) * 2)); min-height: 0; border-radius: 999px; }
.bzk-platform .search-box input::placeholder { color: #858585; opacity: 1; }
.bzk-platform .home-tool { width: min(100%, 820px); margin: 24px auto 0; }
.bzk-platform .home-hero { height: min(615px, 100svh); min-height: min(560px, 100svh); max-height: 615px; padding-top: calc(var(--header-height) + 28px); padding-bottom: 26px; }
.bzk-platform .home-hero .hero-grid { height: 100%; min-height: 0; }
.bzk-platform .home-hero .hero-grid > div { position: relative; min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.bzk-platform .hero-main { width: 100%; display: flex; flex-direction: column; align-items: center; }
.bzk-platform .home-hero h1,
.bzk-platform .home-hero .hero-lead { margin-right: auto; margin-left: auto; }
.bzk-platform .key-features { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 52px; }
.bzk-platform .key-feature { min-width: 128px; }
.bzk-platform .key-feature strong { display: block; margin-bottom: 4px; color: #111; font-size: 20px; line-height: 1.2; }
.bzk-platform .key-feature span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.bzk-platform .switch-input.search-box { grid-template-columns: auto minmax(0, 1fr) auto; }
.bzk-platform .tool-tabs { width: max-content; height: calc(var(--input-height) - (var(--input-inset) * 2)); padding: 3px; border: 0; border-radius: 999px; display: flex; align-items: stretch; gap: 1px; background: #f0f0ed; }
.bzk-platform .tool-tab { min-height: 0; padding: 0 8px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: #747470; background: transparent; font-size: 11.5px; font-weight: 650; line-height: 1; cursor: pointer; white-space: nowrap; transition: color .16s var(--ease), background-color .16s var(--ease); }
.bzk-platform .tool-tab:hover { color: #343432; background: #e7e7e3; }
.bzk-platform .tool-tab[aria-selected="true"] { color: #242422; background: #dcdcd7; font-weight: 700; }
.bzk-platform .tool-tab[aria-current="page"] { color: #242422; background: #dcdcd7; font-weight: 700; }
.bzk-platform .switch-input .button { min-width: 104px; }
.bzk-platform .helper { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.bzk-platform .section { padding: 80px 0; }
.bzk-platform .section.soft { background: var(--soft); }
.bzk-platform .section.dark { color: #fff; background: #171717; }
.bzk-platform .section.about-section { background: var(--about); }
.bzk-platform .section-head { max-width: 760px; margin-bottom: 38px; }
.bzk-platform .section-head h2 { margin-bottom: 14px; font-size: 32px; line-height: 1.2; letter-spacing: -.03em; }
.bzk-platform .section-head p { margin-bottom: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .dark .section-head p { color: #cfcfcf; }
.bzk-platform .section-actions { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.bzk-platform .text-link { color: #111; font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-color: #999; text-underline-offset: 5px; }
.bzk-platform .text-link:hover { text-decoration-color: #111; }
.bzk-platform .proof-line { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.bzk-platform .proof-line strong { color: var(--ink); }
.bzk-platform .process-grid { counter-reset: process; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; }
.bzk-platform .process-card { position: relative; min-height: 220px; padding: 26px 0; border: 0; border-top: 1px solid var(--line-strong); border-radius: 0; background: transparent; }
.bzk-platform .process-card + .process-card { padding-left: 0; }
.bzk-platform .process-card::before { counter-increment: process; content: counter(process, decimal-leading-zero); display: block; margin-bottom: 24px; color: var(--muted); font-size: 40px; font-weight: 300; line-height: 1; }
.bzk-platform .process-card h3 { margin-bottom: 10px; font-size: 19px; }
.bzk-platform .process-card p { margin: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bzk-platform .business-card { --business-color: #d8d8d4; position: relative; min-height: 245px; padding: 14px 14px 20px; border: 1px solid var(--line); border-radius: var(--radius-md); display: flex; flex-direction: column; background: #fff; transition: border-color .18s var(--ease), background-color .18s var(--ease); }
.bzk-platform .business-card::before { content: ""; width: 100%; height: 72px; flex: 0 0 72px; margin-bottom: 16px; border-radius: 9px; display: block; background: linear-gradient(180deg, var(--business-color) 0%, #fff 100%); }
.bzk-platform .business-card:hover { border-color: #999; background: var(--neutral-soft); }
.bzk-platform .business-card h3 { margin: 0 8px 10px; font-size: 21px; letter-spacing: -.02em; }
.bzk-platform .business-card p { max-width: 52ch; margin: 0 8px; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .business-card .tool-type { margin-right: 8px; margin-bottom: 14px; margin-left: 8px; }
.bzk-platform .business-card .card-link { margin-right: 8px; margin-left: 8px; }
.bzk-platform .business-card[data-visual="logo"] { --business-color: #a8e6d8; --business-color-rgb: 24, 185, 143; }
.bzk-platform .business-card[data-visual="trademark-design"] { --business-color: #c8c2f3; --business-color-rgb: 125, 107, 255; }
.bzk-platform .business-card[data-visual="custom"] { --business-color: #f3c3dd; --business-color-rgb: 240, 106, 182; }
.bzk-platform .business-card[data-visual="vector"] { --business-color: #b9cdf3; --business-color-rgb: 77, 124, 254; }
.bzk-platform .business-card[data-visual="search"] { --business-color: #b4ddf4; --business-color-rgb: 38, 167, 255; }
.bzk-platform .business-card[data-visual="risk"] { --business-color: #f3d0b5; --business-color-rgb: 255, 138, 61; }
.bzk-platform .business-card[data-visual="naming"] { --business-color: #d8c4f3; --business-color-rgb: 163, 107, 255; }
.bzk-platform .business-card[data-visual="registration"] { --business-color: #b8e0d0; --business-color-rgb: 37, 201, 141; }
.bzk-platform .business-card[data-visual="tools"] { --business-color: #d5e4b6; --business-color-rgb: 168, 216, 77; }
.bzk-platform .business-card-iconic { --business-color-rgb: 130, 130, 130; min-height: 202px; overflow: hidden; }
.bzk-platform .business-card-iconic::before { display: none; }
.bzk-platform .business-card-iconic .business-visual { position: relative; height: 66px; flex: 0 0 66px; margin-bottom: 10px; border-radius: 9px; overflow: hidden; display: block; background: linear-gradient(180deg, rgba(var(--business-color-rgb), .28) 0%, rgba(var(--business-color-rgb), 0) 100%); }
.bzk-platform .business-card-iconic .business-visual svg { position: absolute; top: -22px; right: -11px; width: 102px; height: 92px; fill: none; stroke: rgba(255, 255, 255, .94); stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; }
.bzk-platform .business-card-iconic h3 { margin-top: 0; margin-bottom: 6px; }
.bzk-platform .business-card[data-visual="specimen"] { --business-color: #f3c1cc; }
.bzk-platform .business-card[data-visual="analysis"] { --business-color: #c0cdf3; }
.bzk-platform .business-card[data-visual="classification"] { --business-color: #cbc7f3; }
.bzk-platform .business-card[data-visual="facts"] { --business-color: #bbe0e7; }
.bzk-platform .business-card[data-visual="goods"] { --business-color: #b6e5d9; }
.bzk-platform .business-card[data-visual="background"] { --business-color: #e1ddd2; }
.bzk-platform .business-card[data-visual="export"] { --business-color: #bdd3f3; }
.bzk-platform a.business-card { padding-bottom: 46px; }
.bzk-platform a.business-card-iconic { padding-bottom: 30px; }
.bzk-platform a.business-card::after { content: ""; position: absolute; right: 20px; bottom: 17px; width: 20px; height: 20px; opacity: 0; background: currentColor; transform: translateX(-6px); transition: opacity .16s var(--ease), transform .16s var(--ease); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.bzk-platform a.business-card:hover::after,
.bzk-platform a.business-card:focus-visible::after { opacity: 1; transform: translateX(0); }
.bzk-platform .business-card.planned { background: var(--neutral-soft); }
.bzk-platform .feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bzk-platform .feature-card { min-height: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 18px; row-gap: 6px; align-items: start; background: #fff; }
.bzk-platform .feature-card img { grid-row: 1 / span 2; width: 28px; height: 28px; margin: 2px 0 0; display: block; object-fit: contain; }
.bzk-platform .feature-card h3 { margin: 0; font-size: 18px; line-height: 1.45; letter-spacing: -.02em; }
.bzk-platform .feature-card p { grid-column: 2; margin: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .feature-grid.iconless .feature-card { display: block; }
.bzk-platform .feature-grid.iconless .feature-card h3 { margin-bottom: 6px; }
.bzk-platform .feature-grid.iconless .feature-card p { grid-column: auto; }
.bzk-platform .option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.bzk-platform .option-card { min-height: 92px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); display: grid; grid-template-columns: minmax(0, 1fr) 20px; align-items: start; gap: 16px; background: #fff; font-size: var(--text-body); font-weight: 750; transition: border-color .18s var(--ease), background-color .18s var(--ease); }
.bzk-platform .option-card::after { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7 M7 7h10v10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7 M7 7h10v10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.bzk-platform .option-copy { min-width: 0; display: grid; gap: 5px; }
.bzk-platform .option-copy strong { font-size: var(--text-body); line-height: 1.45; }
.bzk-platform .option-copy span { color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); font-weight: 400; }
.bzk-platform .option-card:hover { border-color: #999; background: var(--neutral-soft); }
.bzk-platform .definition .option-grid { margin-top: 28px; }
.bzk-platform .narrative { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.bzk-platform .narrative-aside { position: sticky; top: 100px; }
.bzk-platform .narrative-aside h2 { margin-bottom: 16px; font-size: 32px; letter-spacing: -.03em; }
.bzk-platform .narrative-aside p,
.bzk-platform .prose p { color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .prose { font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .prose h2 { margin: 0 0 16px; font-size: 32px; line-height: 1.2; letter-spacing: -.03em; }
.bzk-platform .prose h3 { margin: 34px 0 10px; font-size: 21px; }
.bzk-platform .prose strong { color: var(--ink); }
.bzk-platform .prose-block { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.bzk-platform .prose-block + .prose-block { margin-top: 18px; }
.bzk-platform .fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; }
.bzk-platform .fact { padding: 18px; border-radius: var(--radius-md); background: var(--neutral-soft); }
.bzk-platform .fact dt { margin-bottom: 6px; color: var(--muted); font-size: 12px; font-weight: 750; }
.bzk-platform .fact dd { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 650; }
.bzk-platform .comparison { overflow: visible; border: 0; border-radius: 0; }
.bzk-platform .comparison-row { display: grid; grid-template-columns: minmax(120px, .5fr) repeat(2, minmax(0, 1.25fr)); border-top: 1px solid var(--line); }
.bzk-platform .comparison-row:last-child { border-bottom: 1px solid var(--line); }
.bzk-platform .comparison-row > div { padding: 18px 14px; font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .comparison-head { color: var(--ink); background: transparent; font-weight: 750; }
.bzk-platform .comparison-row:not(.comparison-head) > div:first-child { color: var(--muted); background: transparent; font-size: var(--text-body); font-weight: 700; }
.bzk-platform .faq-list { width: min(100%, 760px); display: grid; gap: 0; border-top: 1px solid var(--line); }
.bzk-platform .faq { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.bzk-platform .faq summary { padding: 20px 0; list-style: none; cursor: pointer; font-weight: 750; }
.bzk-platform .faq summary::-webkit-details-marker { display: none; }
.bzk-platform .faq summary::after { content: "+"; float: right; color: #111; }
.bzk-platform .faq[open] summary::after { content: "−"; }
.bzk-platform .faq p { max-width: 680px; padding: 0 40px 22px 0; margin: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .section-note { max-width: 800px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.bzk-platform .case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; }
.bzk-platform .case-card { min-width: 0; margin: 0; align-self: start; color: inherit; text-decoration: none; }
.bzk-platform .case-media { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); display: grid; place-items: center; background: #fff; }
.bzk-platform .case-media img { width: auto; height: auto; max-width: 100%; max-height: 320px; display: block; object-fit: contain; }
.bzk-platform .case-card figcaption,
.bzk-platform .case-caption { padding: 12px 2px 0; }
.bzk-platform .case-card strong { display: block; margin-bottom: 4px; font-size: 14px; line-height: 1.45; }
.bzk-platform .case-card span { display: block; color: var(--muted); font-size: 12px; line-height: 1.55; }
.bzk-platform .home-cases { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bzk-platform .home-cases .case-card:nth-child(n+9) { display: none; }
.bzk-platform .data-grid { border-top: 1px solid #444; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bzk-platform .data-item { padding: 28px 24px 8px 0; }
.bzk-platform .data-value { margin-bottom: 10px; color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 800; letter-spacing: -.035em; }
.bzk-platform .data-name { margin-bottom: 8px; color: #fff; font-weight: 750; }
.bzk-platform .data-detail { margin: 0; color: #cfcfcf; font-size: 13px; line-height: 1.7; }
.bzk-platform .data-footnote { margin: 28px 0 0; color: #aaa; font-size: 12px; line-height: 1.6; }
.bzk-platform .data-section .data-grid { border-top-color: var(--line); }
.bzk-platform .data-section .data-value,
.bzk-platform .data-section .data-name { color: var(--ink); }
.bzk-platform .data-section .data-detail,
.bzk-platform .data-section .data-footnote { color: var(--muted); }
.bzk-platform .quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.bzk-platform .quote-scroller { display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x proximity; }
.bzk-platform .quote-scroller .quote { flex: 0 0 min(360px, 82vw); scroll-snap-align: start; }
.bzk-platform .quote { margin: 0; padding-top: 22px; border-top: 1px solid var(--line); }
.bzk-platform .quote blockquote { margin: 0 0 20px; color: var(--muted-strong); font-size: 15px; line-height: 1.85; }
.bzk-platform .quote-name { margin: 0 0 4px; font-size: 14px; font-weight: 750; }
.bzk-platform .quote-role { margin: 0; color: var(--muted); font-size: 12px; }
.bzk-platform .report-preview { overflow: hidden; border-radius: var(--radius-lg); display: grid; grid-template-columns: .72fr 1.28fr; color: #fff; background: #171717; }
.bzk-platform .report-summary { padding: 36px; border-right: 1px solid #444; }
.bzk-platform .report-summary h3 { margin-bottom: 14px; font-size: 28px; letter-spacing: -.03em; }
.bzk-platform .report-summary p { margin-bottom: 24px; color: #cfcfcf; line-height: 1.8; }
.bzk-platform .risk-level { width: fit-content; padding: 8px 12px; border-radius: 999px; color: #111; background: #e4e4df; font-size: 12px; font-weight: 800; }
.bzk-platform .report-outline { padding: 18px 34px; }
.bzk-platform .report-item { padding: 20px 0; border-bottom: 1px solid #444; display: grid; grid-template-columns: 150px 1fr; gap: 22px; }
.bzk-platform .report-item:last-child { border-bottom: 0; }
.bzk-platform .report-item strong { font-size: 14px; }
.bzk-platform .report-item p { margin: 0; color: #cfcfcf; font-size: 13px; line-height: 1.7; }
.bzk-platform .scenario-list { border-top: 1px solid var(--line); }
.bzk-platform .scenario-item { padding: 22px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; gap: 32px; }
.bzk-platform .scenario-item h3 { margin: 0; font-size: 18px; }
.bzk-platform .scenario-item p { margin: 0; color: var(--muted); line-height: 1.75; }
.bzk-platform .tool-type { width: fit-content; margin-bottom: 28px; padding: 5px 9px; border-radius: 999px; color: var(--muted-strong); background: var(--soft-strong); font-size: 11px; font-weight: 800; }
.bzk-platform .card-link { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: 14px; font-weight: 750; }
.bzk-platform .tool-status { margin-top: auto; color: var(--muted); font-size: 12px; font-weight: 750; }
.bzk-platform .definition { max-width: none; }
.bzk-platform .definition h2 { margin-bottom: 16px; font-size: 32px; line-height: 1.2; letter-spacing: -.03em; }
.bzk-platform .definition p { max-width: 860px; margin-bottom: 0; color: var(--muted-strong); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .definition p + p { margin-top: 14px; }
.bzk-platform .definition-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.bzk-platform .definition-media { overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--neutral-soft); }
.bzk-platform .definition-media video { width: 100%; height: 100%; display: block; object-fit: cover; }
.bzk-platform .definition-copy h2 { margin-bottom: 16px; font-size: 32px; line-height: 1.2; letter-spacing: -.03em; }
.bzk-platform .definition-copy p { margin-bottom: 0; color: var(--muted-strong); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .definition-copy p + p { margin-top: 14px; }
.bzk-platform .related-title { margin-bottom: 24px; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.bzk-platform .cta-band { padding: 48px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #171717; }
.bzk-platform .cta-band h2 { margin-bottom: 10px; font-size: 32px; letter-spacing: -.03em; }
.bzk-platform .cta-band p { margin: 0; color: #cfcfcf; line-height: 1.7; }
.bzk-platform .cta-band .button { color: #111; background: #fff; border-color: #fff; }
.bzk-platform .site-footer { padding: 62px 0 28px; color: #cfcfcf; background: #111; }
.bzk-platform .site-footer .brand-logo { filter: brightness(0) invert(1) grayscale(1); opacity: .92; }
.bzk-platform .footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); }
.bzk-platform .footer-column h2 { margin-bottom: 16px; color: #fff; font-size: 14px; }
.bzk-platform .footer-column a { display: block; margin: 10px 0; color: #bbb; font-size: 13px; }
.bzk-platform .footer-column a:hover { color: #fff; }
.bzk-platform .footer-bottom { margin-top: 45px; padding-top: 22px; border-top: 1px solid #333; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; color: #888; font-size: 12px; }
.bzk-platform .footer-company { flex: 0 0 auto; }
.bzk-platform .footer-company .brand-logo { width: 98px; height: auto; }
.bzk-platform .footer-bottom .footer-company p { margin: 8px 0 0; color: #999; line-height: 1.65; }
.bzk-platform .footer-company p span { display: block; }
.bzk-platform .footer-bottom p { margin: 0; line-height: 1.8; }
.bzk-platform .footer-legal { max-width: 780px; text-align: right; }
.bzk-platform .footer-bottom a { display: inline; color: #aaa; }
.bzk-platform .footer-bottom a:hover { color: #fff; }
.bzk-platform .footer-bottom img { width: 14px; height: 14px; margin: 0 4px 0 10px; vertical-align: -2px; }
@media (max-width: 960px) {.bzk-platform .nav-row { gap: 10px; }
.bzk-platform .menu-button { position: relative; width: 40px; height: 40px; margin-left: auto; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; display: block; background: rgba(255, 255, 255, .72); cursor: pointer; font-size: 0; }
.bzk-platform .menu-button::before,
.bzk-platform .menu-button::after,
.bzk-platform .menu-button span::before { content: ""; position: absolute; left: 12px; width: 14px; height: 1.5px; background: #111; transition: transform .18s var(--ease), top .18s var(--ease), opacity .18s var(--ease); }
.bzk-platform .menu-button::before { top: 13px; }
.bzk-platform .menu-button span::before { top: 18px; }
.bzk-platform .menu-button::after { top: 23px; }
.bzk-platform .menu-button[aria-expanded="true"]::before { top: 19px; transform: rotate(45deg); }
.bzk-platform .menu-button[aria-expanded="true"]::after { top: 19px; transform: rotate(-45deg); }
.bzk-platform .menu-button[aria-expanded="true"] span::before { opacity: 0; }
.bzk-platform .site-nav { position: absolute; top: var(--header-height); left: 20px; right: 20px; max-height: calc(100vh - var(--header-height) - 20px); overflow-y: auto; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-lg); display: none; align-items: stretch; flex-direction: column; background: #fff; }
.bzk-platform .site-nav.open { display: flex; }
.bzk-platform .nav-link,
.bzk-platform .nav-summary { width: 100%; justify-content: space-between; }
.bzk-platform .mega-menu { position: static; width: auto; margin-top: 8px; grid-template-columns: 1fr; transform: none; }
.bzk-platform .narrative { grid-template-columns: 1fr; }
.bzk-platform .narrative-aside { position: static; }
.bzk-platform .business-grid,
.bzk-platform .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bzk-platform .option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bzk-platform .case-grid,
.bzk-platform .home-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bzk-platform .data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bzk-platform .quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bzk-platform .report-preview { grid-template-columns: 1fr; }
.bzk-platform .report-summary { border-right: 0; border-bottom: 1px solid #444; }

}
@media (max-width: 960px) {.bzk-platform .site-footer { padding: 38px 0 22px; }
.bzk-platform .footer-grid { display: block; }
.bzk-platform .footer-column { display: none; }
.bzk-platform .footer-column:last-child { display: block; }
.bzk-platform .footer-column:last-child h2 { margin-bottom: 14px; }
.bzk-platform .footer-column:last-child a { display: inline-flex; margin: 0 20px 11px 0; }
.bzk-platform .footer-column:last-child a:nth-of-type(4),
.bzk-platform .footer-column:last-child a:nth-of-type(7) { display: none; }
.bzk-platform .footer-bottom { margin-top: 24px; padding-top: 20px; align-items: flex-start; flex-direction: column; gap: 18px; }
.bzk-platform .footer-company { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.bzk-platform .footer-company .brand-logo { width: 88px; }
.bzk-platform .footer-bottom .footer-company p { margin: 0; }
.bzk-platform .footer-legal { max-width: 100%; text-align: left; overflow-wrap: anywhere; line-height: 1.7; }

}
@media (max-width: 620px) {body.bzk-platform { --header-height: 62px; --text-body: 15px; --input-height: 62px; --input-inset: 5px; }
.bzk-platform .shell { width: min(calc(100% - 28px), var(--max)); }
.bzk-platform .brand-logo { width: 102px; height: 34px; }
.bzk-platform .account-link,
.bzk-platform .menu-button { width: 38px; height: 38px; flex-basis: 38px; }
.bzk-platform .menu-button::before { top: 12px; }
.bzk-platform .menu-button span::before { top: 17px; }
.bzk-platform .menu-button::after { top: 22px; }
.bzk-platform .menu-button[aria-expanded="true"]::before,
.bzk-platform .menu-button[aria-expanded="true"]::after { top: 18px; }
.bzk-platform .site-nav { left: 14px; right: 14px; }
.bzk-platform .hero { padding: calc(var(--header-height) + 52px) 0 54px; }
.bzk-platform h1,
.bzk-platform .page-hero h1 { font-size: 30px; line-height: 1.2; }
.bzk-platform .hero-lead { font-size: 16px; line-height: 36px; }
.bzk-platform .service-switcher { width: 100%; }
.bzk-platform .service-switcher a { flex: 1; justify-content: center; padding: 0 10px; }
.bzk-platform .section { padding: 64px 0; }
.bzk-platform .business-grid,
.bzk-platform .process-grid,
.bzk-platform .footer-grid,
.bzk-platform .fact-grid,
.bzk-platform .feature-grid,
.bzk-platform .definition-split { grid-template-columns: 1fr; }
.bzk-platform .option-grid { grid-template-columns: 1fr; }
.bzk-platform .process-card { min-height: 0; padding-right: 0; }
.bzk-platform .process-card + .process-card { padding-left: 0; }
.bzk-platform .case-grid,
.bzk-platform .home-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
.bzk-platform .case-card strong { font-size: 13px; }
.bzk-platform .data-grid,
.bzk-platform .quote-grid { grid-template-columns: 1fr; }
.bzk-platform .report-summary,
.bzk-platform .report-outline { padding: 26px 22px; }
.bzk-platform .report-item,
.bzk-platform .scenario-item { grid-template-columns: 1fr; gap: 8px; }
.bzk-platform .comparison-row { grid-template-columns: minmax(74px, .55fr) repeat(2, minmax(0, 1.15fr)); }
.bzk-platform .comparison-row > div { padding: 13px 10px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }
.bzk-platform .cta-band { padding: 32px 24px; align-items: flex-start; flex-direction: column; }
.bzk-platform .footer-bottom { align-items: flex-start; flex-direction: column; }
.bzk-platform .footer-legal { text-align: left; }
.bzk-platform .switch-input.search-box { grid-template-columns: auto minmax(0, 1fr) auto; gap: 5px; padding: var(--input-inset); }
.bzk-platform .tool-tabs { padding: 3px; }
.bzk-platform .tool-tab { min-height: 0; padding: 0 6px; font-size: 10.5px; }
.bzk-platform .switch-input .search-input { padding: 0 6px; font-size: 14px; }
.bzk-platform .switch-input .button { min-width: 82px; padding: 0 12px; font-size: 13px; }
.bzk-platform .section-head h2,
.bzk-platform .definition h2,
.bzk-platform .definition-copy h2,
.bzk-platform .narrative-aside h2,
.bzk-platform .prose h2,
.bzk-platform .cta-band h2 { font-size: 26px; }
.bzk-platform .home-hero { height: min(615px, 100svh); min-height: min(540px, 100svh); max-height: 615px; padding-top: calc(var(--header-height) + 18px); padding-bottom: 20px; }
.bzk-platform .home-hero .hero-grid { height: 100%; min-height: 0; }
.bzk-platform .home-tool { margin-top: 16px; }
.bzk-platform .business-card { min-height: 230px; }
.bzk-platform .business-card-iconic { min-height: 202px; }
.bzk-platform .business-card::before { height: 64px; flex-basis: 64px; }
.bzk-platform .key-features { gap: 14px 24px; }
.bzk-platform .key-feature { min-width: calc(50% - 12px); }

}
@media (max-width: 370px) {.bzk-platform .option-grid { grid-template-columns: 1fr; }
.bzk-platform .tool-tab { padding: 0 6px; }
.bzk-platform .switch-input .button { min-width: 76px; padding: 0 9px; }

}
@media (prefers-reduced-motion: reduce) {html.bzk-platform-root { scroll-behavior: auto; }
.bzk-platform *,
.bzk-platform *::before,
.bzk-platform *::after { transition-duration: .01ms !important; }

}
.bzk-platform [hidden] { display: none !important; }
.bzk-platform section[id],
.bzk-platform form[id],
.bzk-platform .feature-grid[id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.bzk-platform .hero[data-business-theme="global"] { --hero-tone-a: 76, 137, 205; --hero-tone-b: 76, 137, 205; --hero-wash-a: #f1f7fc; --hero-wash-b: #f9fbfd; --hero-wash-c: #fff; --hero-ring: 76, 137, 205; }
.bzk-platform .business-card[data-visual="global"] { --business-color-rgb: 76, 137, 205; }
.bzk-platform .hero-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 56px; margin-top: 36px; }
.bzk-platform .hero-proof strong { display: block; font-size: 24px; line-height: 1.35; letter-spacing: -.02em; }
.bzk-platform .hero-proof span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
.bzk-platform .proof-date { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.bzk-platform .service-entry { padding-top: 8px; padding-bottom: 24px; }
.bzk-platform .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bzk-platform .service-grid .business-card { min-height: 210px; }
.bzk-platform .service-grid .business-card h3 { font-size: 19px; }
.bzk-platform .service-grid .business-card p { font-size: 14px; line-height: 1.8; }
.bzk-platform .definition-intro { display: block; margin-bottom: 36px; }
.bzk-platform .definition-intro h2 { margin: 0 0 20px; font-size: 32px; line-height: 1.35; letter-spacing: -.03em; }
.bzk-platform .definition-prose { max-width: 960px; }
.bzk-platform .definition-prose p { margin-bottom: 12px; color: var(--muted-strong); }
.bzk-platform .definition-prose p:last-child { margin-bottom: 0; }
.bzk-platform .definition-prose strong { font-weight: 600; }
.bzk-platform .definition-editorial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 64px; }
.bzk-platform .definition-art { display: grid; place-items: center; min-height: 260px; overflow: hidden; border-radius: var(--radius-md); background: #eaf0ed; }
.bzk-platform .definition-art svg { display: block; width: min(100%, 360px); height: 300px; fill: none; stroke: #6f8f80; stroke-width: 1.25; }
.bzk-platform .registration-advisor-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 65% center; border-radius: var(--radius-md); }
.bzk-platform .naming-art { background: #efeaf5; }
.bzk-platform .naming-art svg { stroke: #9684ac; }
.bzk-platform .naming-art svg > path:last-of-type { stroke-width: 2; }
.bzk-platform .global-network-image { display: block; width: 100%; height: auto; border-radius: var(--radius-md); }
.bzk-platform .deliverable-list { padding: 0; margin: 22px 0 0; list-style: none; }
.bzk-platform .deliverable-list li { padding: 12px 0; border-top: 1px solid var(--line); }
.bzk-platform .deliverable-list strong { display: block; margin-bottom: 3px; font-size: 15px; }
.bzk-platform .deliverable-list span { color: var(--muted); font-size: 14px; }
.bzk-platform .content-table { width: 100%; border-collapse: collapse; text-align: left; font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .content-table caption { padding: 0 0 14px; text-align: left; color: var(--muted); font-size: 13px; }
.bzk-platform .content-table th,
.bzk-platform .content-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
.bzk-platform .content-table thead th { border-bottom-color: var(--line-strong); color: var(--ink); font-weight: 650; }
.bzk-platform .content-table tbody th { width: 22%; font-weight: 550; }
.bzk-platform .content-table td { color: var(--muted-strong); }
.bzk-platform .content-table th:first-child { padding-left: 0; }
.bzk-platform .content-table td:last-child,
.bzk-platform .content-table th:last-child { padding-right: 0; }
.bzk-platform .table-scroll { overflow-x: auto; }
.bzk-platform .destination-table tbody th { width: 17%; }
.bzk-platform .destination-table td:nth-child(2),
.bzk-platform .destination-table td:nth-child(3) { width: 20%; white-space: nowrap; }
.bzk-platform .destination-table td:nth-child(2) strong { color: var(--ink); font-size: 22px; }
.bzk-platform .destination-table td:nth-child(3) { font-size: 22px; font-weight: 400; }
.bzk-platform .destination-scope { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.bzk-platform .hero-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px 32px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow-input); text-align: left; }
.bzk-platform .hero-offer-content { min-width: 0; }
.bzk-platform .hero-offer .hero-actions { flex-direction: column; align-items: stretch; gap: 14px; margin: 0; }
.bzk-platform .hero-offer .hero-actions .button { min-height: 54px; border-radius: 12px; }
.bzk-platform .hero-offer .hero-actions .text-link { text-align: center; font-weight: 550; }
.bzk-platform .global-offer-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.bzk-platform .global-offer-features > div + div { position: relative; }
.bzk-platform .global-offer-features > div + div::before { content: ""; position: absolute; inset: 0 auto 0 -16px; width: 1px; background: var(--line); }
.bzk-platform .global-offer-features strong { display: block; font-size: 18px; line-height: 1.5; font-weight: 650; }
.bzk-platform .global-offer-features span { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.bzk-platform .hero-prices { display: flex; flex-wrap: wrap; gap: 18px 44px; margin-bottom: 12px; }
.bzk-platform .hero-prices span { display: block; color: var(--muted-strong); font-size: 14px; }
.bzk-platform .hero-prices strong { display: block; color: var(--accent-hover); font-size: 48px; font-weight: 650; line-height: 1.3; letter-spacing: -.04em; }
.bzk-platform .hero-prices small { padding-right: 4px; font-size: 18px; font-weight: 500; letter-spacing: 0; }
.bzk-platform .price-scope { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.bzk-platform .naming-hero { padding-top: calc(var(--header-height) + 50px); }
.bzk-platform .naming-composer { width: min(100%, 820px); padding: 20px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-input); text-align: left; }
.bzk-platform .composer-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bzk-platform .mode-switch { display: flex; gap: 3px; padding: 4px; border-radius: 999px; background: #f0f0ed; }
.bzk-platform .mode-switch button { min-height: 35px; padding: 0 16px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-size: 14px; cursor: pointer; }
.bzk-platform .mode-switch button[aria-pressed="true"] { color: var(--ink); background: #dcdcd7; font-weight: 650; }
.bzk-platform .example-button { border: 0; padding: 8px 0 8px 8px; color: var(--muted-strong); background: transparent; font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.bzk-platform .composer-label,
.bzk-platform .original-name-field > label { display: block; margin-bottom: 9px; color: var(--ink); font-size: 14px; font-weight: 600; }
.bzk-platform .naming-composer textarea { display: block; width: 100%; min-height: 3.6em; margin-bottom: 18px; resize: vertical; padding: 0; border: 0; border-radius: 0; color: var(--ink); background: transparent; font-size: 16px; line-height: 1.8; }
.bzk-platform .naming-composer textarea::placeholder { color: #8a8a87; }
.bzk-platform .naming-story-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-areas: "media copy"; align-items: center; gap: 64px; }
.bzk-platform .naming-story-copy { grid-area: copy; }
.bzk-platform .naming-story-copy h2 { margin: 0 0 22px; font-size: 32px; line-height: 1.25; letter-spacing: -.03em; }
.bzk-platform .naming-story-copy p { max-width: 620px; margin: 0; color: var(--muted-strong); font-size: var(--text-body); line-height: var(--leading-body); }
.bzk-platform .naming-process-media { grid-area: media; min-width: 0; margin: 0; }
.bzk-platform .naming-process-visual { position: relative; aspect-ratio: 900 / 620; }
.bzk-platform .naming-process-video { display: block; width: 100%; height: auto; aspect-ratio: 900 / 620; border: 1px solid #e2dbe9; border-radius: var(--radius-md); background: #f6f2fa; }
.bzk-platform .naming-process-placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border: 1px solid #e2dbe9; border-radius: var(--radius-md); opacity: 1; pointer-events: none; transition: opacity .2s ease; }
.bzk-platform .naming-process-visual.is-playing .naming-process-placeholder { opacity: 0; }
.bzk-platform .naming-process-media figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.bzk-platform .naming-comparison .section-head { max-width: none; }
.bzk-platform .naming-core-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.bzk-platform .naming-core-options label,
.bzk-platform .naming-extra-field { display: grid; gap: 7px; color: var(--muted-strong); font-size: 13px; }
.bzk-platform .naming-core-options label span,
.bzk-platform .naming-extra-field span { color: var(--muted); font-size: 12px; }
.bzk-platform .naming-core-options select,
.bzk-platform .naming-extra-field input { min-width: 0; width: 100%; min-height: 38px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fafaf8; font-size: 14px; }
.bzk-platform .naming-extra-field { margin: 0 0 14px; }
.bzk-platform .naming-extra-field[hidden] { display: none; }
.bzk-platform .composer-footer { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px; }
.bzk-platform .original-name-field { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.bzk-platform .original-name-field > label > span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.bzk-platform .original-name-field input { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: #fafaf8; }
.bzk-platform .naming-composer input:focus-visible,
.bzk-platform .naming-composer select:focus-visible { border-color: transparent; outline: 2px solid var(--ink); outline-offset: 0; }
.bzk-platform .advisor-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 34px; overflow-y: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--ink); background: #fff; text-align: center; }
.bzk-platform .advisor-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.bzk-platform .advisor-dialog h2 { margin-bottom: 14px; font-size: 25px; line-height: 1.35; }
.bzk-platform .advisor-dialog > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.8; }
.bzk-platform .dialog-close { position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: var(--ink); background: transparent; font-size: 28px; line-height: 1; cursor: pointer; }
.bzk-platform .dialog-close:hover { background: var(--neutral-soft); }
.bzk-platform .advisor-qr { display: block; width: 240px; height: 240px; margin: 20px auto 12px; object-fit: contain; }
.bzk-platform .advisor-dialog .qr-caption { margin-bottom: 16px; }
body.bzk-platform.dialog-open { overflow: hidden; }
.bzk-platform .brief-dialog { width: min(600px, calc(100% - 32px)); text-align: left; }
.bzk-platform .brief-dialog textarea { width: 100%; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--muted-strong); background: var(--soft); resize: vertical; font-size: 14px; line-height: 1.8; }
.bzk-platform .brief-dialog .hero-actions { margin-top: 20px; }
@media (max-width: 960px) {.bzk-platform .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bzk-platform .definition-editorial { gap: 32px; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.bzk-platform .definition-art { min-height: 220px; }
.bzk-platform .definition-art svg { height: 240px; }

}
@media (max-width: 620px) {.bzk-platform .hero-proof { gap: 18px 22px; margin-top: 28px; }
.bzk-platform .hero-proof strong { font-size: 21px; }
.bzk-platform .hero-proof span { max-width: 120px; font-size: 11px; }
.bzk-platform .hero-proof > div { flex: 1; min-width: 86px; }
.bzk-platform .service-grid { grid-template-columns: 1fr; }
.bzk-platform .service-grid .business-card { min-height: 190px; }
.bzk-platform .definition-intro,
.bzk-platform .definition-editorial { grid-template-columns: 1fr; gap: 24px; }
.bzk-platform .definition-intro h2 { font-size: 26px; }
.bzk-platform .definition-art { min-height: 0; max-height: 180px; }
.bzk-platform .definition-art svg { height: 180px; }
.bzk-platform .content-table th,
.bzk-platform .content-table td { padding: 14px 10px; font-size: 13px; overflow-wrap: anywhere; }
.bzk-platform .content-table tbody th { width: 25%; }
.bzk-platform .destination-table { min-width: 650px; }
.bzk-platform .hero-offer { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
.bzk-platform .hero-offer .hero-actions { width: 100%; }
.bzk-platform .global-offer-features { grid-template-columns: 1fr; gap: 20px; }
.bzk-platform .global-offer-features > div + div::before { inset: -10px 0 auto; width: auto; height: 1px; }
.bzk-platform .global-offer-features span { margin-top: 4px; }
.bzk-platform .hero-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bzk-platform .hero-prices strong { font-size: 40px; }
.bzk-platform .hero-prices span { font-size: 12px; }
.bzk-platform .hero-prices small { font-size: 15px; }
.bzk-platform .hero-payment-proof { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px; }
.bzk-platform .hero-payment-proof strong { font-size: 32px; }
.bzk-platform .naming-hero { padding-top: calc(var(--header-height) + 32px); }
.bzk-platform .naming-composer { padding: 16px; }
.bzk-platform .composer-heading { gap: 8px; }
.bzk-platform .mode-switch button { padding: 0 12px; font-size: 13px; }
.bzk-platform .naming-composer textarea { font-size: 15px; }
.bzk-platform .naming-story-layout { grid-template-columns: 1fr; grid-template-areas: "copy" "media"; gap: 24px; }
.bzk-platform .naming-story-copy h2 { margin-bottom: 14px; font-size: 26px; }
.bzk-platform .naming-core-options { grid-template-columns: 1fr; gap: 10px; }
.bzk-platform .composer-footer { flex-direction: column; align-items: stretch; }
.bzk-platform .composer-footer .button { width: 100%; }
.bzk-platform .advisor-dialog { padding: 32px 22px 24px; }
.bzk-platform .advisor-dialog h2 { font-size: 23px; }

}
.bzk-platform .trademark-query { width: 100%; margin: 0 auto; padding: 24px; border: 1px solid var(--line); border-radius: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: 20px; background: var(--paper); box-shadow: var(--shadow-input); text-align: left; }
.bzk-platform .trademark-query-field { min-width: 0; }
.bzk-platform .trademark-query-field label { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.5; font-weight: 700; }
.bzk-platform .trademark-query-field input { display: block; width: 100%; min-width: 0; height: 54px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: var(--paper); font-size: 16px; }
.bzk-platform .trademark-query-field input::placeholder { color: #858585; opacity: 1; }
.bzk-platform .trademark-query-field input:focus { border-color: #777; }
.bzk-platform .trademark-query .button { height: 54px; min-width: 136px; border: 0; border-radius: 12px; }
.bzk-platform .trademark-hub-hero .hero-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 116px; }
.bzk-platform .trademark-hub-hero .hero-proof strong { font-size: 18px; letter-spacing: 0; }
.bzk-platform .trademark-hub-hero .hero-proof span { font-size: 12px; line-height: 1.7; }
.bzk-platform .service-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 2px 8px 10px; }
.bzk-platform .service-price > span { color: var(--muted-strong); font-size: 11px; white-space: nowrap; }
.bzk-platform .service-price strong { color: var(--accent-hover); font-size: 20px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.bzk-platform .service-payoff { display: block; margin-bottom: 3px; color: var(--ink); font-size: 14px; font-weight: 700; }
@media (max-width: 620px) {.bzk-platform .trademark-query { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
.bzk-platform .trademark-query-field label { margin-bottom: 8px; }
.bzk-platform .trademark-query .button { width: 100%; }
.bzk-platform .trademark-hub-hero .hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin-top: 108px; }
.bzk-platform .trademark-hub-hero .hero-proof strong { font-size: 16px; }
.bzk-platform .trademark-hub-hero .hero-proof span { max-width: none; font-size: 11px; }

}


/* Sologo channel reveal, scoped to the five opted-in public pages. */
.bzk-platform[data-platform-reveal] .platform-reveal-target {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 700ms ease-out, transform 700ms cubic-bezier(.22, 1, .36, 1);
}
.bzk-platform[data-platform-reveal] .platform-reveal-target.is-platform-reveal-pending {
  opacity: 0;
  transform: translateY(24px);
  will-change: opacity, transform;
}
.bzk-platform[data-platform-reveal] .platform-reveal-target.is-platform-revealed { will-change: auto; }
.bzk-platform[data-platform-reveal] .platform-reveal-target.is-platform-revealed-by-focus { transition: none; }
@media (prefers-reduced-motion: reduce) {
 .bzk-platform[data-platform-reveal] .platform-reveal-target,
 .bzk-platform[data-platform-reveal] .platform-reveal-target.is-platform-reveal-pending {
   opacity: 1; transform: none; transition: none; will-change: auto;
 }
}

/* Progressive enhancement: content and navigation remain available without JS. */
.bzk-platform dialog:not([open]) { display: none; }
.bzk-platform .account-link img { object-fit: cover; border-radius: 50%; }
@media (max-width: 960px) {
 body.bzk-platform:not(.platform-js) .site-header { position: relative; background: #fff; }
 body.bzk-platform:not(.platform-js) .nav-row { flex-wrap: wrap; }
 body.bzk-platform:not(.platform-js) .site-nav { display: flex; position: static; width: 100%; padding: 12px 0; order: 3; }
 body.bzk-platform:not(.platform-js) .menu-button { display: none; }
 body.bzk-platform:not(.platform-js) .mega-menu { position: static; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 html.bzk-platform-root { scroll-behavior: auto; }
 .bzk-platform *, .bzk-platform *::before, .bzk-platform *::after { transition: none; }
}
