:root {
  --titika-canvas: #0b1220;
  --titika-bg: #0f172a;
  --titika-surface: #0f172a;
  --titika-surface-subtle: #1e293b;
  --titika-surface-sheet: #334155;
  --titika-text: #ffffff;
  --titika-text-muted: #e2e8f0;
  --titika-text-subtle: #94a3b8;
  --titika-border: #334155;
  --titika-border-strong: #475569;
  --titika-brand: #facc15;
  --titika-brand-strong: #ffe066;
  --titika-brand-soft: #854d0e;
  --titika-bg-brand-soft: #fffbe6;
  --titika-info: #0ea5e9;
  --titika-success: #16a34a;
  --titika-warning: #ea580c;
  --titika-error: #dc2626;
  --titika-status-error: #dc2626;
  --titika-text-dark-navy: #0f172a;
  --titika-radius-sm: 6px;
  --titika-radius-md: 10px;
  --titika-radius-lg: 16px;
  --titika-radius-xl: 24px;
  --titika-menu-panel-bg: linear-gradient(145deg, #17243a 0%, var(--titika-bg) 72%);
  --titika-menu-panel-border: rgb(148 163 184 / 32%);
  --titika-menu-panel-shadow: 0 24px 60px rgb(2 6 23 / 46%), 0 8px 24px rgb(2 6 23 / 30%), inset 0 1px 0 rgb(255 255 255 / 5%);
  --titika-shell: 1312px;
  --titika-reading: 680px;
  --titika-header-height: 72px;
  --titika-fixed-panel-gap: 24px;
  --titika-admin-bar-offset: 0px;
  --titika-type-caption: 14px;
  --titika-type-label: 15px;
  --titika-type-summary: 16px;
  --titika-type-body: 17px;
  --titika-type-card-title: 18px;
  --titika-type-section-title: 24px;
  --titika-leading-compact: 1.55;
  --titika-leading-summary: 1.7;
  --titika-leading-body: 1.75;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--titika-header-height) + 16px); text-size-adjust: 100%; }
body.titika-support-site {
  background: var(--titika-canvas);
  color: var(--titika-text);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: var(--titika-type-body);
  line-height: var(--titika-leading-body);
  margin: 0;
  min-height: 100vh;
  overflow-wrap: anywhere;
}
body.admin-bar.titika-support-site { --titika-admin-bar-offset: 32px; }
body.titika-support-site > .wp-site-blocks { padding: var(--titika-header-height) 0 0; }
a { color: inherit; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
a[href], button:not(:disabled) { cursor: pointer; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, opacity 100ms ease, transform 100ms ease; }
a[href]:active { opacity: .82; }
button:not(:disabled):active { transform: translateY(1px); }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p { overflow-wrap: anywhere; }
h1 { font-size: 38px; line-height: 1.35; }
h2 { font-size: 30px; line-height: 1.4; }
h3 { font-size: var(--titika-type-section-title); line-height: 1.45; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--titika-brand);
  outline-offset: 3px;
}
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; white-space: nowrap; }
.titika-skip-link:focus { background: var(--titika-brand); clip: auto; clip-path: none; color: #0f172a; height: auto; left: 16px; padding: 12px 16px; position: fixed !important; top: 16px; width: auto; z-index: 200; }
.titika-mobile-only { display: none; }

/* Header — Figma 50:2 */
body.titika-support-site > .wp-site-blocks > header.wp-block-template-part {
  inset: var(--titika-admin-bar-offset) 0 auto;
  position: fixed;
  z-index: 190;
}
.titika-site-header { background: var(--titika-bg); border: 1px solid var(--titika-border); min-height: 72px; position: relative; z-index: 100; }
.titika-site-header__inner { align-items: center; display: flex; gap: 24px; min-height: 70px; justify-content: space-between; margin: 0 auto; max-width: 1440px; padding: 11px 96px; }
.titika-site-logo { align-items: center; display: flex; flex: 0 0 300px; min-height: 44px; text-decoration: none; }
.titika-site-logo img { display: block; height: 36px; max-width: 100%; object-fit: contain; object-position: left center; width: auto; }
.titika-primary-navigation { margin-left: auto; }
.titika-primary-navigation ul { align-items: center; display: flex; gap: 24px; justify-content: flex-end; list-style: none; margin: 0; padding: 0; }
.titika-primary-navigation a { color: var(--titika-text-muted); font-size: var(--titika-type-label); font-weight: 500; line-height: 22px; text-decoration: none; white-space: nowrap; }
.titika-primary-navigation a:hover { color: var(--titika-brand); }
.titika-language-switcher { position: relative; }
.titika-language-switcher__trigger { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 10px; color: var(--titika-text); display: flex; font: inherit; font-size: var(--titika-type-label); gap: 8px; justify-content: center; min-height: 44px; min-width: 112px; padding: 10px 12px; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 100ms ease; white-space: nowrap; }
.titika-language-switcher__trigger img { height: 14px; width: 20px; }
.titika-language-switcher__trigger:hover, .titika-language-switcher__trigger[aria-expanded="true"] { background: rgb(250 204 21 / 7%); border-color: rgb(250 204 21 / 44%); color: var(--titika-brand-strong); }
.titika-language-switcher__trigger:active { box-shadow: inset 0 1px 4px rgb(2 6 23 / 34%); transform: translateY(1px) scale(.99); }
.titika-language-switcher__chevron { color: var(--titika-text-subtle); font-size: 16px; line-height: 1; transform: translateY(-1px); transition: color 140ms ease, transform 140ms ease; }
.titika-language-switcher__trigger[aria-expanded="true"] .titika-language-switcher__chevron { color: var(--titika-brand); transform: rotate(180deg) translateY(1px); }
.titika-language-switcher__menu { background: linear-gradient(145deg, #17243a 0%, var(--titika-bg) 78%); border: 1px solid rgb(148 163 184 / 32%); border-radius: 12px; box-shadow: 0 18px 44px rgb(2 6 23 / 42%), 0 6px 18px rgb(2 6 23 / 28%); display: grid; gap: 4px; max-height: min(540px, calc(100vh - 96px)); max-height: min(540px, calc(100dvh - 96px)); min-width: 210px; opacity: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px; position: absolute; right: 0; top: calc(100% + 8px); transform: translateY(-6px) scale(.985); transform-origin: top right; transition: opacity 160ms ease, transform 160ms cubic-bezier(.2,.8,.2,1), visibility 160ms ease; visibility: hidden; z-index: 110; }
.titika-language-switcher__menu[hidden] { display: none; }
.titika-language-switcher__menu.is-open { opacity: 1; transform: translateY(0) scale(1); visibility: visible; }
.titika-language-switcher__item { align-items: center; border: 1px solid transparent; border-radius: 8px; color: #f8fafc; display: flex; font-size: var(--titika-type-label); justify-content: space-between; min-height: 46px; padding: 10px 12px; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 100ms ease; }
.titika-language-switcher__item small { color: var(--titika-text-subtle); font-size: 12px; }
.titika-language-switcher__item:hover { background: rgb(255 255 255 / 7%); border-color: rgb(250 204 21 / 34%); color: var(--titika-brand-strong); }
.titika-language-switcher__item:active { background: rgb(250 204 21 / 10%); transform: translateY(1px) scale(.992); }
.titika-language-switcher__item.is-current { background: rgb(250 204 21 / 8%); border-color: rgb(250 204 21 / 38%); color: var(--titika-brand-strong); }
.titika-language-switcher__item.is-disabled { color: var(--titika-text-subtle); cursor: not-allowed; opacity: .64; }
.titika-primary-navigation .titika-header-cta { background: var(--titika-brand); border-radius: 10px; color: #0f172a; display: flex; height: 44px; align-items: center; padding: 12px 16px; }
.titika-compact-actions { align-items: center; display: none; gap: 16px; margin-left: auto; }
.titika-compact-actions .titika-header-cta { align-items: center; background: var(--titika-brand); border-radius: 10px; color: #0f172a; display: flex; font-size: var(--titika-type-label); font-weight: 500; height: 44px; justify-content: center; padding: 12px 16px; text-decoration: none; white-space: nowrap; }
.titika-menu-button { align-items: center; background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 10px; cursor: pointer; display: flex; flex: 0 0 48px; height: 48px; justify-content: center; padding: 12px; width: 48px; }
.titika-menu-button img { height: 24px; width: 24px; }
.titika-menu-button[aria-expanded="true"] { background: rgb(250 204 21 / 6%); border-color: rgb(250 204 21 / 58%); box-shadow: 0 8px 20px rgb(2 6 23 / 28%); }
.titika-header-menu { background: var(--titika-menu-panel-bg); border: 1px solid var(--titika-menu-panel-border); border-radius: 16px; box-shadow: var(--titika-menu-panel-shadow); display: grid; gap: 0; max-height: calc(100vh - 92px); max-height: calc(100dvh - 92px); opacity: 0; overflow-y: auto; padding: 20px; position: absolute; right: 64px; top: 68px; transform: translateY(-8px) scale(.985); transform-origin: top right; transition: opacity 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), visibility 180ms ease; visibility: hidden; width: 360px; z-index: 105; }
.titika-header-menu[hidden] { display: none; }
.titika-header-menu.is-open { opacity: 1; transform: translateY(0) scale(1); visibility: visible; }
.titika-header-menu h2 { color: var(--titika-text); font-size: var(--titika-type-section-title); letter-spacing: .02em; line-height: 1.45; margin: 0 0 12px; }
.titika-header-menu__links { display: grid; gap: 4px; }
.titika-header-menu__item { align-items: center; border: 1px solid transparent; border-radius: 10px; color: #f8fafc; display: flex; justify-content: space-between; min-height: 52px; padding: 10px 12px; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 100ms ease; }
.titika-header-menu__item:hover { background: rgb(255 255 255 / 7%); border-color: rgb(148 163 184 / 16%); color: #ffffff; }
.titika-header-menu__item:focus-visible { background: rgb(255 255 255 / 7%); border-color: var(--titika-brand); }
.titika-header-menu__item:active { background: rgb(250 204 21 / 9%); border-color: rgb(250 204 21 / 42%); box-shadow: inset 0 1px 4px rgb(2 6 23 / 28%); transform: translateY(1px) scale(.992); }
.titika-header-menu__label { align-items: center; display: flex; gap: 12px; min-width: 0; }
.titika-header-menu__icon { flex: 0 0 22px; height: 22px; width: 22px; }
.titika-header-menu__chevron { color: var(--titika-text-subtle); font-size: 22px; line-height: 1; transition: color 140ms ease, transform 140ms ease; }
.titika-header-menu__item:hover .titika-header-menu__chevron { color: var(--titika-brand); transform: translateX(2px); }
.titika-header-menu__cta { border-top: 1px solid rgb(148 163 184 / 22%); display: grid; gap: 10px; margin-top: 14px; padding-top: 16px; }
.titika-menu-cta { align-items: center; border-radius: 10px; display: flex; font-size: var(--titika-type-summary); font-weight: 700; justify-content: center; min-height: 50px; padding: 12px 16px; text-align: center; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 100ms ease; width: 100%; }
.titika-menu-cta--primary { background: var(--titika-brand); border: 1px solid var(--titika-brand); box-shadow: 0 8px 18px rgb(250 204 21 / 16%); color: var(--titika-text-dark-navy); }
.titika-menu-cta--primary:hover { background: var(--titika-brand-strong); border-color: var(--titika-brand-strong); box-shadow: 0 10px 22px rgb(250 204 21 / 22%); }
.titika-menu-cta--secondary { background: rgb(250 204 21 / 5%); border: 1px solid rgb(250 204 21 / 70%); color: var(--titika-brand-strong); }
.titika-menu-cta--secondary:hover { background: rgb(250 204 21 / 11%); border-color: var(--titika-brand); color: #fff3a6; }
.titika-menu-cta:active { transform: scale(.985); }
.titika-menu-cta[aria-disabled="true"] { cursor: not-allowed; opacity: .5; pointer-events: none; }

/* Common controls */
.titika-main { min-height: 0; scroll-margin-top: calc(var(--titika-header-height) + 16px); }
.titika-search { align-items: center; background: var(--titika-bg); border: 1px solid var(--titika-border-strong); border-radius: 16px; display: flex; gap: 14px; height: 64px; margin: 0; padding: 0 22px; width: 100%; }
.titika-search__icon { flex: 0 0 24px; height: 24px; width: 24px; }
.titika-search input[type="search"] { background: transparent; border: 0; color: var(--titika-text); flex: 1; font-size: var(--titika-type-body); height: 100%; line-height: 1.5; min-width: 0; outline: 0; padding: 0; }
.titika-search input::placeholder { color: var(--titika-text-muted); opacity: 1; }
.titika-button { align-items: center; background: var(--titika-brand-strong); border: 1px solid var(--titika-brand-strong); border-radius: 10px; color: #0f172a; cursor: pointer; display: inline-flex; font-size: var(--titika-type-summary); font-weight: 700; justify-content: center; min-height: 48px; padding: 12px 16px; text-align: center; text-decoration: none; }
.titika-button:hover { background: var(--titika-brand); }
.titika-section-label { color: var(--titika-brand); font-size: var(--titika-type-label); font-weight: 500; line-height: 1.55; }
.titika-breadcrumb { color: var(--titika-text-muted); font-size: var(--titika-type-caption); line-height: 1.65; margin: 0; max-width: 100%; }
.titika-breadcrumb ol { align-items: center; display: flex; flex-wrap: wrap; gap: 0 2px; list-style: none; margin: 0; max-width: 100%; padding: 0; }
.titika-breadcrumb li { align-items: center; display: flex; max-width: 100%; min-width: 0; }
.titika-breadcrumb li:not(:last-child)::after { color: var(--titika-brand); content: "›"; flex: 0 0 auto; font-size: 16px; font-weight: 700; margin: 0 2px; }
.titika-breadcrumb a, .titika-breadcrumb [aria-current="page"] { align-items: center; border-radius: 8px; display: inline-flex; min-height: 44px; overflow-wrap: anywhere; padding: 8px 10px; white-space: normal; }
.titika-breadcrumb a { color: var(--titika-text); text-decoration: none; transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 100ms ease; }
.titika-breadcrumb [aria-current="page"] { background: rgb(250 204 21 / 10%); box-shadow: inset 0 -2px 0 var(--titika-brand); color: var(--titika-brand-strong); font-weight: 700; }

/* Shared interaction language */
.titika-section-row > a, .titika-breadcrumb a, .titika-featured-panel a, .titika-home-category a, .titika-three-column__right section > a:not(.titika-button), .titika-article-sidebar section > a:not(.titika-button), .titika-site-footer a, .page-numbers a {
  text-decoration-color: transparent;
  text-decoration-line: underline;
}
.titika-section-row > a:hover, .titika-breadcrumb a:hover, .titika-featured-panel a:hover, .titika-home-category a:hover, .titika-three-column__right section > a:not(.titika-button):hover, .titika-article-sidebar section > a:not(.titika-button):hover, .titika-site-footer a:hover, .page-numbers a:hover {
  color: var(--titika-brand-strong);
  text-decoration-color: currentColor;
}
.titika-section-row > a:active, .titika-breadcrumb a:active, .titika-featured-panel a:active, .titika-home-category a:active, .titika-three-column__right section > a:not(.titika-button):active, .titika-article-sidebar section > a:not(.titika-button):active, .titika-site-footer a:active, .page-numbers a:active { color: var(--titika-brand); }
.titika-breadcrumb a:hover { background: rgb(250 204 21 / 8%); color: var(--titika-brand-strong); text-decoration-color: transparent; }
.titika-breadcrumb a:active { background: rgb(250 204 21 / 14%); color: var(--titika-brand); transform: translateY(1px); }
.titika-breadcrumb a:focus-visible { background: rgb(250 204 21 / 10%); color: var(--titika-brand-strong); outline: 3px solid var(--titika-brand); outline-offset: 2px; text-decoration-color: transparent; }

.titika-quick-action, .titika-category-nav a, .titika-announcement-filters > a, .titika-sheet-list a, .titika-channel, .titika-search-suggestions a,
.titika-directory-articles article, .titika-search-results article, .titika-announcement-list article, .titika-issue-list article {
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 100ms ease;
}
.titika-quick-action:hover, .titika-category-nav a:hover, .titika-announcement-filters > a:hover, .titika-sheet-list a:hover, .titika-channel:hover, .titika-search-suggestions a:hover,
.titika-directory-articles article:hover, .titika-search-results article:hover, .titika-announcement-list article:hover, .titika-issue-list article:hover {
  background: rgb(250 204 21 / 6%);
  border-color: var(--titika-brand);
  box-shadow: 0 10px 24px rgb(250 204 21 / 10%);
}
.titika-quick-action:hover strong, .titika-directory-articles article:hover strong, .titika-search-results article:hover h2, .titika-announcement-list article:hover h2, .titika-issue-list article:hover h3 { color: var(--titika-brand-strong); }
.titika-quick-action:hover small, .titika-directory-articles article:hover small, .titika-search-results article:hover p, .titika-search-results article:hover small, .titika-announcement-list article:hover p, .titika-announcement-list article:hover small, .titika-issue-list article:hover p { color: #f8fafc; }
.titika-quick-action:active, .titika-category-nav a:active, .titika-announcement-filters > a:active, .titika-sheet-list a:active, .titika-channel:active, .titika-search-suggestions a:active,
.titika-directory-articles article:has(> a:active), .titika-search-results article:has(> a:active), .titika-announcement-list article:has(> a:active), .titika-issue-list article:has(> a:active) {
  opacity: 1;
  transform: translateY(1px) scale(.992);
}
.titika-directory-articles article:focus-within, .titika-search-results article:focus-within, .titika-announcement-list article:focus-within, .titika-issue-list article:focus-within {
  border-color: var(--titika-brand-strong);
  box-shadow: 0 0 0 3px rgb(250 204 21 / 24%);
}
.titika-directory-articles article > a:focus-visible, .titika-search-results article > a:focus-visible, .titika-announcement-list article > a:focus-visible, .titika-issue-list article > a:focus-visible { outline: none; }

/* Home — Figma 4:2 */
.titika-home { height: auto; margin: 0 auto; max-width: 1440px; overflow: visible; padding: 48px 64px 64px; }
.titika-home-hero { align-items: center; background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 16px; display: flex; flex-direction: column; min-height: 372px; justify-content: center; padding: 44px 48px; text-align: center; }
.titika-home-hero__eyebrow { color: var(--titika-brand); font-size: var(--titika-type-label); font-weight: 500; line-height: 1.55; margin: 0 0 12px; }
.titika-home-hero h1 { font-size: 44px; line-height: 55px; margin: 0 0 12px; }
.titika-home-hero > p:not(.titika-home-hero__eyebrow) { color: var(--titika-text-muted); font-size: 18px; line-height: var(--titika-leading-summary); margin: 0 0 22px; }
.titika-home-hero .titika-search { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; height: 64px; max-width: 760px; }
.titika-home-hero .titika-search input { color: #0f172a; }
.titika-home-hero .titika-search input::placeholder { color: #64748b; }
.titika-home-alert { align-items: center; background: #fffbe6; border-radius: 10px; color: #0f172a; display: flex; font-size: var(--titika-type-label); gap: 12px; line-height: var(--titika-leading-summary); margin-top: 12px; max-width: 760px; min-height: 64px; padding: 12px 18px; text-align: left; width: 100%; }
.titika-home-alert strong { color: var(--titika-warning); font-size: 18px; }
.titika-home-alert a { text-decoration: none; }
.titika-home-section { margin-top: 56px; }
.titika-section-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; margin-bottom: 20px; min-height: 40px; }
.titika-section-row h2, .titika-section-row h3 { margin: 0; }
.titika-section-row a { color: var(--titika-brand); font-size: var(--titika-type-label); line-height: 1.55; text-decoration: none; }
.titika-quick-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.titika-quick-action { align-items: center; background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 12px; display: flex; gap: 14px; min-height: 118px; padding: 18px; text-decoration: none; }
.titika-quick-action:hover { border-color: var(--titika-brand); }
.titika-quick-action img { flex: 0 0 24px; height: 24px; width: 24px; }
.titika-quick-action span { display: grid; gap: 4px; min-width: 0; }
.titika-quick-action strong { font-size: var(--titika-type-card-title); line-height: var(--titika-leading-compact); }
.titika-quick-action small { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }
.titika-home-faq { margin-top: 56px; }
.titika-featured-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.titika-featured-panel { background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 14px; min-height: 360px; padding: 24px; }
.titika-featured-panel h3 { align-items: center; border-bottom: 1px solid var(--titika-border); display: flex; font-size: 22px; gap: 10px; line-height: 1.5; margin: 0; min-height: 48px; padding-bottom: 16px; }
.titika-featured-panel h3 span { color: var(--titika-brand); }
.titika-featured-panel ul { list-style: none; margin: 0; padding: 0; }
.titika-featured-panel li { min-height: 54px; }
.titika-featured-panel li a { align-content: center; color: var(--titika-text); display: grid; font-size: var(--titika-type-body); gap: 4px; grid-template-columns: 20px minmax(0,1fr); line-height: var(--titika-leading-summary); min-height: 60px; padding: 12px 0; text-align: left; text-decoration: none; }
.titika-featured-panel li > span { align-content: center; color: var(--titika-text); display: grid; font-size: var(--titika-type-body); line-height: var(--titika-leading-summary); min-height: 60px; overflow-wrap: anywhere; padding: 12px 0; text-align: left; }
.titika-featured-panel li a > span { color: var(--titika-brand); font-size: 12px; }
.titika-featured-panel li a > small { color: var(--titika-text-muted); font-size: var(--titika-type-label); grid-column: 2; line-height: var(--titika-leading-summary); }
.titika-category-heading { margin-top: 24px; }
.titika-category-heading h3 { font-size: var(--titika-type-section-title); line-height: 1.45; }
.titika-category-heading > span { color: var(--titika-text-muted); font-size: var(--titika-type-label); line-height: 1.55; }
.titika-home-category-grid { display: grid; gap: 16px 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.titika-home-category { background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 14px; min-height: 222px; padding: 20px 22px; }
.titika-home-category h4 { align-items: center; border-bottom: 1px solid var(--titika-border); display: flex; font-size: var(--titika-type-card-title); gap: 10px; line-height: var(--titika-leading-compact); margin: 0; min-height: 44px; padding-bottom: 12px; }
.titika-home-category h4 img { height: 24px; width: 24px; }
.titika-home-category h4 a { text-decoration: none; }
.titika-home-category ul { list-style: none; margin: 10px 0 0; padding: 0; }
.titika-home-category li { min-height: 48px; }
.titika-home-category li a, .titika-home-category li { align-items: center; color: var(--titika-brand); display: flex; font-size: var(--titika-type-summary); gap: 8px; line-height: var(--titika-leading-summary); text-decoration: none; }

/* FAQ category index/detail — Figma 4:10/4:18 */
.titika-directory-page { height: auto; margin: 0 auto; max-width: 1440px; min-height: 0; overflow: visible; padding: 40px 64px 64px; }
.titika-page-intro { height: auto; margin: 0; padding: 0; }
.titika-page-intro h1 { margin: 10px 0 0; }
.titika-page-intro > p:last-child { color: var(--titika-text-muted); font-size: var(--titika-type-body); line-height: var(--titika-leading-body); margin: 10px 0 0; }
.titika-directory-layout { align-items: stretch; display: grid; gap: 32px; grid-template-columns: 320px minmax(0,960px); margin-top: 20px; }
.titika-directory-nav, .titika-directory-content { background: transparent; border: 1px solid transparent; border-radius: 16px; }
.titika-directory-nav { padding: 20px 16px; }
.titika-category-nav { display: grid; gap: 8px; }
.titika-category-nav a { align-items: center; border: 1px solid var(--titika-border); border-radius: 10px; color: var(--titika-text); display: flex; font-size: var(--titika-type-summary); font-weight: 500; gap: 12px; line-height: var(--titika-leading-summary); min-height: 68px; padding: 14px 16px; text-decoration: none; }
.titika-category-nav a:hover { border-color: var(--titika-brand); }
.titika-category-nav a[aria-current="page"] { background: var(--titika-brand-strong); border-color: var(--titika-brand-strong); color: #0f172a; }
.titika-category-nav__icon { flex: 0 0 24px; height: 24px; width: 24px; }
.titika-directory-content { padding: 28px 28px 40px; }
.titika-directory-content h2 { margin: 12px 0; }
.titika-directory-content > p:not(.titika-section-label) { color: var(--titika-text-muted); font-size: var(--titika-type-body); line-height: var(--titika-leading-body); margin: 0 0 24px; }
.titika-directory-articles { display: grid; gap: 16px; }
.titika-directory-articles article { border: 1px solid var(--titika-border); border-radius: 10px; min-height: 92px; }
.titika-directory-articles a { display: grid; gap: 6px; min-height: 92px; padding: 18px 20px; text-decoration: none; }
.titika-directory-articles strong { display: flex; font-size: var(--titika-type-card-title); gap: 12px; justify-content: space-between; line-height: var(--titika-leading-compact); min-width: 0; }
.titika-directory-articles strong span { color: var(--titika-brand); }
.titika-directory-articles small { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }

/* Three-column screens — Figma 4:34, 4:42, 4:50 */
.titika-three-column { display: grid; gap: 32px; grid-template-columns: 272px minmax(0,680px) minmax(0,328px); margin: 0 auto; max-width: 1440px; min-height: 0; padding: 40px 32px 64px 64px; }
.titika-three-column__left > h2 { font-size: var(--titika-type-summary); line-height: var(--titika-leading-compact); margin: 0 0 8px; }
.titika-three-column__center > h1 { margin: 10px 0 8px; }
.titika-three-column__center > p:not(.titika-breadcrumb) { color: var(--titika-text-muted); font-size: var(--titika-type-body); line-height: var(--titika-leading-body); margin: 0 0 18px; }
.titika-three-column__center .titika-search { height: 64px; }
.titika-three-column__right { align-content: start; display: grid; gap: 20px; max-width: 100%; min-width: 0; overflow-x: clip; width: 100%; }
.titika-three-column__right section, .titika-article-sidebar section { border: 1px solid var(--titika-border); border-radius: 16px; max-width: 100%; min-width: 0; padding: 20px; width: 100%; }
.titika-three-column__right section > * { max-width: 100%; min-width: 0; }
.titika-three-column__right h2, .titika-article-sidebar h2 { font-size: var(--titika-type-section-title); line-height: 1.45; margin: 0 0 12px; }
.titika-three-column__right h2, .titika-three-column__right p, .titika-three-column__right li, .titika-three-column__right a { overflow-wrap: anywhere; white-space: normal; }
.titika-three-column__right p, .titika-three-column__right li { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }
.titika-three-column__right ul { margin: 0; padding-left: 20px; }
.titika-three-column__right section > a:not(.titika-button) { color: var(--titika-brand); display: block; font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); text-decoration: none; }
.titika-safety-card { border-color: var(--titika-brand) !important; }
.titika-safety-card h2 { color: var(--titika-brand); }
.titika-safety-card .titika-button { min-width: 0; width: 100%; }
.titika-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.titika-filter-chips a { background: var(--titika-surface-sheet); border-radius: 999px; color: var(--titika-text-muted); font-size: var(--titika-type-label); line-height: 1.55; min-height: 40px; padding: 8px 16px; text-decoration: none; }
.titika-filter-chips a[aria-current="true"] { background: var(--titika-brand-strong); color: #0f172a; }
.titika-search-results, .titika-announcement-list { display: grid; gap: 16px; }
.titika-search-results article, .titika-announcement-list article { border: 1px solid var(--titika-border); border-radius: 10px; min-height: 128px; }
.titika-search-results article a, .titika-announcement-list article a { display: block; min-height: 100%; padding: 18px 20px; text-decoration: none; }
.titika-search-results h2, .titika-announcement-list h2 { font-size: var(--titika-type-card-title); line-height: var(--titika-leading-compact); margin: 0 0 8px; }
.titika-search-results p, .titika-announcement-list p { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); margin: 0 0 8px; }
.titika-search-results small, .titika-announcement-list small { color: var(--titika-text-muted); font-size: var(--titika-type-caption); line-height: 1.6; }
.titika-issue-list { display: grid; gap: 16px; }
.titika-contact-page > h2 { font-size: var(--titika-type-section-title); line-height: 1.45; margin: 14px 0 12px; }
.titika-issue-list article { border: 1px solid var(--titika-border); border-radius: 10px; min-height: 110px; }
.titika-issue-list article > a { display: block; min-height: 110px; padding: 18px 20px; text-decoration: none; }
.titika-issue-list h3 { font-size: var(--titika-type-card-title); line-height: var(--titika-leading-compact); margin: 0; }
.titika-issue-list p { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); margin: 4px 0; }
.titika-issue-list a > span { font-size: var(--titika-type-caption); }
.titika-announcement-filters { display: grid; align-content: start; gap: 8px; }
.titika-announcement-filters h2 { margin-bottom: 0; }
.titika-announcement-filters > a { align-items: center; border: 1px solid var(--titika-border); border-radius: 10px; display: flex; font-size: var(--titika-type-summary); gap: 12px; line-height: var(--titika-leading-summary); min-height: 60px; padding: 12px 14px; text-decoration: none; }
.titika-announcement-filters > a:not([aria-current="page"]):hover { color: var(--titika-brand-strong); }
.titika-announcement-filters > a[aria-current="page"] { background: var(--titika-brand-strong); color: #0f172a; }
.titika-announcement-filters img { height: 24px; width: 24px; }
.titika-important-banner { background: var(--titika-brand-soft); border-radius: 10px; color: var(--titika-warning); margin: 18px 0 14px; min-height: 64px; padding: 18px; }
.titika-important-banner strong { color: var(--titika-text); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }

@media (min-width: 1024px) {
  .titika-three-column__left, .titika-three-column__right, .titika-article-category-nav, .titika-article-sidebar {
    align-self: start;
    max-height: calc(100vh - var(--titika-admin-bar-offset) - var(--titika-header-height) - var(--titika-fixed-panel-gap) - var(--titika-fixed-panel-gap));
    max-height: calc(100dvh - var(--titika-admin-bar-offset) - var(--titika-header-height) - var(--titika-fixed-panel-gap) - var(--titika-fixed-panel-gap));
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    position: sticky;
    top: calc(var(--titika-admin-bar-offset) + var(--titika-header-height) + var(--titika-fixed-panel-gap));
    z-index: 20;
  }
}

/* Article — Figma 4:26 */
.titika-article-page { display: grid; gap: 32px; grid-template-columns: 272px minmax(0,680px) 328px; margin: 0 auto; max-width: 1440px; min-height: 0; padding: 40px 32px 64px 64px; }
.titika-article-category-nav > h2 { font-size: var(--titika-type-summary); line-height: var(--titika-leading-compact); margin: 0 0 8px; }
.titika-article-category-nav .titika-category-nav a { min-height: 56px; }
.titika-article-content { max-width: 680px; }
.titika-article-title { font-size: 34px; line-height: 49px; margin: 18px 0 10px; }
.titika-article-meta { border-bottom: 1px solid var(--titika-border); color: var(--titika-text-muted); display: flex; flex-wrap: wrap; font-size: var(--titika-type-caption); gap: 12px; line-height: 1.65; margin-bottom: 30px; padding-bottom: 16px; }
.titika-article-meta .titika-button { display: none; }
.titika-article-content .wp-block-post-content { color: var(--titika-text-muted); font-size: var(--titika-type-body); line-height: 1.8; }
.titika-article-content .wp-block-post-content > p:first-child { color: var(--titika-text); font-size: 18px; line-height: 1.85; }
.titika-article-content h2 { color: var(--titika-text); font-size: 25px; line-height: 1.5; margin-top: 36px; }
.titika-compliance-notice { background: var(--titika-bg-brand-soft); border: 1px solid var(--titika-bg-brand-soft); border-radius: 10px; margin-top: 28px; padding: 18px 20px; }
.titika-compliance-notice strong { color: var(--titika-status-error); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }
.titika-compliance-notice p { color: var(--titika-text-dark-navy); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); margin: 8px 0 0; }
.titika-feedback { border-top: 1px solid var(--titika-border); margin-top: 32px; padding-top: 24px; }
.titika-feedback h2 { font-size: 20px; line-height: 1.5; }
.titika-feedback__actions { display: flex; gap: 10px; }
.titika-feedback button { background: transparent; border: 1px solid var(--titika-border); border-radius: 10px; color: var(--titika-text); cursor: pointer; min-height: 44px; padding: 10px 18px; }
.titika-feedback button[aria-pressed="true"] { background: var(--titika-brand); color: #0f172a; }
.titika-article-sidebar { display: grid; gap: 20px; align-content: start; }
.titika-share-button { align-items: center; background: transparent; border: 1px solid var(--titika-border); border-radius: 10px; color: var(--titika-text); cursor: pointer; display: flex; gap: 10px; min-height: 48px; padding: 12px 16px; width: 140px; }
.titika-share-button img { height: 20px; width: 20px; }
.titika-article-sidebar .titika-search { height: 48px; }
.titika-article-sidebar .titika-sidebar-heading { align-items: center; display: flex; gap: 10px; }
.titika-sidebar-heading img { flex: 0 0 24px; height: 24px; width: 24px; }
.titika-sidebar-heading span { min-width: 0; }
.titika-article-sidebar section > a:not(.titika-button) { align-items: center; border-top: 1px solid var(--titika-border); display: flex; font-size: var(--titika-type-summary); justify-content: space-between; line-height: var(--titika-leading-summary); min-height: 60px; padding-block: 10px; text-decoration: none; }
.titika-article-sidebar p { color: var(--titika-text-muted); font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }
.titika-article-sidebar .titika-button { width: 100%; }

/* States and generic pages */
.titika-state { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 300px; text-align: center; }
.titika-state p { color: var(--titika-text-muted); }
.page-numbers { list-style: none; }
ul.page-numbers { display: flex; gap: 8px; padding: 0; }
ul.page-numbers a, ul.page-numbers span { border: 1px solid var(--titika-border); border-radius: 6px; display: block; min-width: 36px; padding: 6px 10px; text-align: center; text-decoration: none; }

/* Footer — Figma 51:2 */
.titika-site-footer { background: var(--titika-bg); border: 1px solid var(--titika-border); color: var(--titika-text-muted); display: grid; gap: 24px; justify-items: center; min-height: 312px; padding: 32px max(32px, calc((100vw - 1248px) / 2)); text-align: center; }
.titika-site-footer__primary { align-items: center; display: grid; gap: 20px; justify-items: center; min-height: 80px; width: 100%; }
.titika-site-footer__summary { display: grid; justify-items: center; max-width: 720px; min-width: 0; width: 100%; }
.titika-footer-logo { align-items: center; display: flex; justify-content: center; margin: 0 auto 8px; max-width: 238px; min-height: 44px; text-decoration: none; width: max-content; }
.titika-footer-logo img { display: block; height: 36px; max-width: 100%; object-fit: contain; object-position: center; width: auto; }
.titika-site-footer h2 { color: var(--titika-brand); font-size: 20px; line-height: 1.5; margin: 0 0 8px; }
.titika-site-footer p { font-size: var(--titika-type-label); line-height: var(--titika-leading-summary); margin: 0; }
.titika-site-footer__primary nav { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; max-width: 100%; min-width: 0; width: 100%; }
.titika-site-footer a { color: var(--titika-text); font-size: var(--titika-type-label); line-height: 1.6; text-decoration: none; }
.titika-site-footer__legal { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; max-width: 100%; min-height: 32px; min-width: 0; width: 100%; }
.titika-site-footer__legal a { font-size: var(--titika-type-caption); }
.titika-responsible-notice { align-items: center; border-top: 1px solid var(--titika-border); display: grid; gap: 8px; justify-items: center; max-width: 100%; min-height: 61px; min-width: 0; padding-top: 20px; width: 100%; }
.titika-responsible-notice strong { color: var(--titika-brand); font-size: var(--titika-type-label); line-height: 1.6; }
.titika-responsible-notice p { font-size: var(--titika-type-label); line-height: var(--titika-leading-summary); max-width: 880px; }
.titika-site-footer__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: center; min-height: 24px; width: 100%; }
.titika-site-footer__meta p { font-size: var(--titika-type-caption); }

/* Content resilience for Japanese, English, and Chinese labels. */
.titika-quick-action, .titika-featured-panel, .titika-home-category, .titika-directory-articles article, .titika-search-results article, .titika-announcement-list article, .titika-issue-list article,
.titika-quick-action > *, .titika-featured-panel > *, .titika-home-category > *, .titika-directory-articles article > *, .titika-search-results article > *, .titika-announcement-list article > *, .titika-issue-list article > * { max-width: 100%; min-width: 0; }
.titika-quick-action strong, .titika-quick-action small, .titika-featured-panel a, .titika-featured-panel strong, .titika-featured-panel small, .titika-home-category h4, .titika-home-category a,
.titika-directory-articles strong, .titika-directory-articles small, .titika-search-results h2, .titika-search-results p, .titika-announcement-list h2, .titika-announcement-list p, .titika-issue-list h3, .titika-issue-list p,
.titika-site-footer a, .titika-site-footer p, .titika-site-footer strong { overflow-wrap: anywhere; white-space: normal; word-break: normal; }

/* Mobile navigation, sheets, overlays — Figma components 97:1402, 98:837, 99:747, 100:1022 */
.titika-mobile-nav, .titika-bottom-sheet, .titika-search-overlay, .titika-sheet-backdrop { display: none; }
.titika-bottom-sheet[hidden], .titika-search-overlay[hidden], .titika-sheet-backdrop[hidden] { display: none !important; }
body.titika-sheet-open { overflow: hidden; }

@media screen and (max-width: 782px) {
  body.admin-bar.titika-support-site { --titika-admin-bar-offset: 46px; }
}

@media (max-width: 1023px) {
  .titika-site-header__inner { gap: 16px; padding-inline: 24px; }
  .titika-site-logo { flex-basis: 240px; }
  .titika-primary-navigation { display: none; }
  .titika-compact-actions { display: flex; }
  .titika-header-menu { right: 24px; }
  .titika-home { padding: 32px 32px 48px; }
  .titika-home { height: auto; overflow: visible; }
  .titika-home-hero { min-height: 341px; padding: 32px; }
  .titika-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .titika-featured-grid { grid-template-columns: 1fr; }
  .titika-featured-panel { min-height: 360px; }
  .titika-home-category-grid { gap: 16px; }
  .titika-home-category { min-height: 167px; padding: 16px 18px; }
  .titika-home-category:nth-child(1), .titika-home-category:nth-child(3), .titika-home-category:nth-child(7), .titika-home-category:nth-child(8) { min-height: 184px; }
  .titika-home-category ul { margin-top: 8px; }
  .titika-home-category li { min-height: 32px; }
  .titika-home-category li a, .titika-home-category li { font-size: var(--titika-type-summary); line-height: var(--titika-leading-summary); }
  .titika-directory-page { height: auto; min-height: 0; overflow: visible; padding: 32px 32px 48px; }
  .titika-page-intro { height: auto; }
  .titika-directory-layout { display: flex; flex-direction: column; gap: 24px; margin-top: 18px; min-height: 0; }
  .titika-directory-content { order: 1; padding: 0; }
  .titika-directory-nav { order: 2; padding: 0; }
  .titika-category-nav a { font-size: var(--titika-type-summary); }
  .titika-three-column, .titika-article-page { display: flex; flex-direction: column; gap: 24px; min-height: 0; padding: 32px 32px 48px; }
  .titika-three-column__center, .titika-article-content { max-width: none; order: 1; width: 100%; }
  .titika-three-column__right, .titika-article-sidebar { grid-template-columns: 1fr; margin: 0; order: 2; width: 100%; }
  .titika-three-column__left, .titika-article-category-nav { order: 3; width: 100%; }
  .titika-three-column__left .titika-category-nav, .titika-article-category-nav .titika-category-nav { display: grid; grid-template-columns: 1fr; }
  .titika-site-footer { min-height: 0; padding-inline: 32px; }
}

@media (max-width: 767px) {
  :root { --titika-header-height: 64px; }
  body.titika-support-site { font-size: var(--titika-type-body); padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  .titika-desktop-only { display: none; }
  .titika-mobile-only { display: inline; }
  .titika-site-header { min-height: 64px; }
  .titika-site-header__inner { min-height: 62px; padding: 7px 16px; }
  .titika-site-logo { flex: 1 1 128px; min-width: 0; }
  .titika-site-logo img { height: 30px; max-width: 156px; }
  .titika-compact-actions { gap: 8px; }
  .titika-compact-actions .titika-header-cta { display: none; }
  .titika-language-switcher__trigger { min-width: 104px; padding-inline: 10px; }
  .titika-language-switcher__menu { position: fixed; right: 72px; top: calc(var(--titika-admin-bar-offset) + var(--titika-header-height)); transform-origin: top right; }
  .titika-menu-button { height: 48px; width: 48px; }
  .titika-header-menu { border-radius: 16px; left: 16px; max-height: calc(100dvh - 92px); right: 16px; top: 76px; transform-origin: top center; width: auto; }
  .titika-main { min-height: 0; }

  .titika-home { height: auto; overflow: visible; padding: 24px 16px 40px; }
  .titika-home-hero { min-height: 359px; padding: 28px 24px; }
  .titika-home-hero h1 { font-size: 30px; line-height: 1.4; }
  .titika-home-hero > p:not(.titika-home-hero__eyebrow) { font-size: var(--titika-type-body); line-height: var(--titika-leading-body); }
  .titika-home-hero .titika-search { height: 52px; }
  .titika-home-alert { min-height: 54px; height: auto; }
  .titika-home-section { margin-top: 36px; }
  .titika-section-row { height: auto; min-height: 54px; margin-bottom: 20px; }
  .titika-section-row h2 { font-size: var(--titika-type-section-title); line-height: 1.45; }
  .titika-section-row a { font-size: var(--titika-type-label); }
  .titika-quick-grid { gap: 12px; grid-template-columns: 1fr; }
  .titika-quick-action { min-height: 118px; }
  .titika-quick-action small { font-size: var(--titika-type-body); }
  .titika-featured-grid, .titika-home-category-grid { grid-template-columns: 1fr; }
  .titika-featured-grid { gap: 14px; }
  .titika-featured-panel { min-height: 0; padding: 20px; }
  .titika-featured-panel + .titika-featured-panel { min-height: 0; }
  .titika-featured-panel h3 { padding-bottom: 12px; }
  .titika-featured-panel li, .titika-featured-panel li a, .titika-featured-panel li > span { min-height: 60px; }
  .titika-home-category, .titika-home-category:nth-child(1), .titika-home-category:nth-child(2), .titika-home-category:nth-child(3), .titika-home-category:nth-child(7), .titika-home-category:nth-child(8) { min-height: 0; padding: 18px; }
  .titika-home-category h4 { font-size: var(--titika-type-card-title); min-height: 44px; padding-bottom: 12px; }
  .titika-home-category ul { margin-top: 8px; }
  .titika-home-category li { min-height: 48px; }
  .titika-home-category li a, .titika-home-category li { font-size: var(--titika-type-body); line-height: var(--titika-leading-summary); }

  .titika-directory-page { height: auto; min-height: 0; padding: 24px 16px calc(132px + env(safe-area-inset-bottom)); }
  .titika-page-intro { height: auto; margin-bottom: 0; }
  .titika-page-intro h1 { font-size: 30px; line-height: 1.4; }
  .titika-directory-layout { display: flex; min-height: 0; margin-top: 16px; }
  .titika-directory-nav { margin-bottom: 20px; padding: 0; }
  .titika-directory-content { padding: 0; }
  .titika-directory-articles strong { font-size: var(--titika-type-card-title); }
  .titika-directory-articles small { font-size: var(--titika-type-body); }

  .titika-three-column, .titika-article-page { display: flex; min-height: 0; padding: 24px 16px 40px; }
  .titika-announcement-layout, .titika-three-column:has(.titika-announcements-page) { height: auto; min-height: 0; overflow: visible; }
  .titika-three-column__left, .titika-article-category-nav { display: block; }
  .titika-three-column__center > h1, .titika-article-title { font-size: 30px; line-height: 1.45; }
  .titika-three-column__right, .titika-article-sidebar { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .titika-three-column__right section, .titika-article-sidebar section { padding: 16px; }
  .titika-category-nav a, .titika-three-column__right p, .titika-three-column__right li, .titika-three-column__right section > a:not(.titika-button), .titika-article-sidebar section > a:not(.titika-button), .titika-article-sidebar p, .titika-search-results p, .titika-announcement-list p, .titika-issue-list p { font-size: var(--titika-type-body); }
  .titika-search-results article, .titika-announcement-list article { min-height: 116px; }

  .titika-site-footer { gap: 20px; min-height: 0; padding: 24px; }
  .titika-site-footer__primary { align-items: center; display: grid; gap: 16px; justify-items: center; min-height: 0; }
  .titika-site-footer__summary { width: 100%; }
  .titika-footer-logo { max-width: 198px; min-height: 40px; }
  .titika-footer-logo img { height: 30px; }
  .titika-site-footer__primary nav { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
  .titika-site-footer__legal { align-content: center; align-items: center; display: grid; gap: 5px; justify-items: center; }
  .titika-site-footer__legal a { font-size: var(--titika-type-caption); line-height: 1.65; }
  .titika-responsible-notice { align-items: center; gap: 8px; justify-items: center; padding: 16px 0 0; }
  .titika-responsible-notice p { font-size: var(--titika-type-caption); line-height: 1.7; }
  .titika-site-footer__meta { align-items: center; flex-direction: column; gap: 8px; min-height: 0; }

  .titika-mobile-nav { background: var(--titika-bg); border: 1px solid var(--titika-border); border-radius: 9999px; bottom: max(8px, env(safe-area-inset-bottom)); box-sizing: border-box; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); height: 84px; left: 50%; max-width: 560px; overflow: hidden; padding: 6px 8px; position: fixed; right: auto; transform: translateX(-50%); width: calc(100vw - 24px); z-index: 180; }
  .titika-mobile-nav a, .titika-mobile-nav button, .titika-mobile-nav__item { align-items: center; background: transparent; border: 0; border-radius: 8px 8px 0 0; color: var(--titika-text); cursor: pointer; display: flex; flex-direction: column; font-size: clamp(10.5px, 3vw, 12px); gap: 4px; justify-content: center; line-height: 1.35; min-width: 0; padding: 6px 1px; position: relative; text-decoration: none; white-space: nowrap; }
  .titika-mobile-nav img { height: 22px; transition: filter 150ms ease; width: 22px; }
  .titika-mobile-nav a > span:last-child, .titika-mobile-nav button > span:last-child, .titika-mobile-nav__item > span:last-child { position: relative; }
  .titika-mobile-nav a > span:last-child::after, .titika-mobile-nav button > span:last-child::after, .titika-mobile-nav__item > span:last-child::after { background: var(--titika-brand); border-radius: 999px; bottom: -4px; content: ""; height: 2px; left: 50%; opacity: 0; pointer-events: none; position: absolute; transform: translateX(-50%); width: 100%; }
  .titika-mobile-nav a:hover, .titika-mobile-nav button:hover, .titika-mobile-nav__item:hover { background: transparent; box-shadow: none; color: var(--titika-text); transform: none; }
  .titika-mobile-nav a:hover img, .titika-mobile-nav button:hover img, .titika-mobile-nav__item:hover img { filter: none; }
  .titika-mobile-nav a:active img, .titika-mobile-nav button:active img, .titika-mobile-nav .is-selected img { filter: brightness(0) saturate(100%) invert(81%) sepia(99%) saturate(1465%) hue-rotate(354deg) brightness(103%) contrast(96%); }
  .titika-mobile-nav .is-selected { background: transparent; color: var(--titika-text); }
  .titika-mobile-nav .is-selected:hover img { filter: brightness(0) saturate(100%) invert(81%) sepia(99%) saturate(1465%) hue-rotate(354deg) brightness(103%) contrast(96%); }
  .titika-mobile-nav .is-selected > span:last-child::after { opacity: 1; }
  .titika-sheet-backdrop { background: rgb(0 0 0 / 68%); bottom: 96px; display: block; inset: 0 0 96px; opacity: 0; position: fixed; transition: opacity 180ms ease, visibility 180ms ease; visibility: hidden; z-index: 160; }
  .titika-sheet-backdrop.is-open { opacity: 1; visibility: visible; }
  .titika-bottom-sheet, .titika-search-overlay { background: var(--titika-menu-panel-bg); border: 1px solid var(--titika-menu-panel-border); box-shadow: var(--titika-menu-panel-shadow); color: var(--titika-text); opacity: 0; transition: opacity 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), visibility 180ms ease; visibility: hidden; }
  .titika-bottom-sheet { border-radius: 16px 16px 0 0; bottom: calc(96px + env(safe-area-inset-bottom)); display: block; left: 50%; max-height: calc(100vh - 128px); max-height: calc(100dvh - 128px - env(safe-area-inset-bottom)); max-width: 390px; overflow-x: clip; overflow-y: auto; padding: 12px 20px 24px; position: fixed; transform: translateX(-50%) translateY(20px) scale(.985); transform-origin: bottom center; width: calc(100% - 32px); z-index: 170; }
  .titika-bottom-sheet.is-open { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); visibility: visible; }
  .titika-sheet-handle { background: var(--titika-border-strong); border-radius: 999px; height: 4px; margin: 0 0 12px; width: 40px; }
  .titika-bottom-sheet header { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 12px; min-height: 44px; }
  .titika-bottom-sheet header h2 { color: var(--titika-text); font-size: 22px; font-weight: 700; letter-spacing: .02em; line-height: 32px; margin: 0; }
  .titika-bottom-sheet header button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 10px; color: var(--titika-text-muted); cursor: pointer; display: flex; flex: 0 0 44px; font-size: 28px; height: 44px; justify-content: center; line-height: 1; padding: 0; width: 44px; }
  .titika-bottom-sheet header button:hover, .titika-search-overlay header > button:hover { background: rgb(255 255 255 / 7%); border-color: rgb(250 204 21 / 34%); color: var(--titika-brand-strong); }
  .titika-bottom-sheet header button:active, .titika-search-overlay header > button:active { background: rgb(250 204 21 / 10%); transform: translateY(1px) scale(.992); }
  .titika-sheet-list { display: grid; gap: 4px; }
  .titika-sheet-list a { align-items: center; border: 1px solid transparent; border-radius: 10px; color: #f8fafc; display: grid; gap: 12px; grid-template-columns: 22px minmax(0,1fr) 18px; min-height: 52px; padding: 10px 12px; text-decoration: none; }
  .titika-sheet-list a > span { align-items: center; background: rgb(250 204 21 / 8%); border: 1px solid rgb(250 204 21 / 38%); border-radius: 999px; color: var(--titika-brand-strong); display: flex; font-size: 9px; font-weight: 700; height: 22px; justify-content: center; width: 22px; }
  .titika-sheet-list strong { font-size: var(--titika-type-summary); font-weight: 700; line-height: var(--titika-leading-summary); min-width: 0; overflow-wrap: anywhere; }
  .titika-sheet-list b, .titika-search-suggestions b { color: var(--titika-text-subtle); font-size: 22px; font-weight: 400; line-height: 1; transition: color 140ms ease, transform 140ms ease; }
  .titika-sheet-list a:hover, .titika-sheet-list a:focus-visible, .titika-support-sheet-links .titika-channel:hover, .titika-support-sheet-links .titika-channel:focus-visible, .titika-search-suggestions a:hover, .titika-search-suggestions a:focus-visible { background: rgb(255 255 255 / 7%); border-color: rgb(148 163 184 / 16%); color: #fff; }
  .titika-sheet-list a:hover b, .titika-sheet-list a:focus-visible b, .titika-search-suggestions a:hover b, .titika-search-suggestions a:focus-visible b { color: var(--titika-brand); transform: translateX(2px); }
  .titika-sheet-list a:active, .titika-support-sheet-links .titika-channel:active, .titika-search-suggestions a:active { background: rgb(250 204 21 / 9%); border-color: rgb(250 204 21 / 42%); box-shadow: inset 0 1px 4px rgb(2 6 23 / 28%); opacity: 1; transform: translateY(1px) scale(.992); }
  .titika-support-sheet-links { display: grid; gap: 4px; }
  .titika-support-sheet-links .titika-channel { align-items: center; border: 1px solid transparent; border-radius: 10px; color: #f8fafc; display: grid; gap: 2px 12px; grid-template-columns: 24px minmax(0,1fr); min-height: 68px; padding: 10px 12px; text-decoration: none; }
  .titika-channel__icon { align-self: center; grid-row: 1 / 3; height: 24px; width: 24px; }
  .titika-support-sheet-links strong { font-size: var(--titika-type-summary); font-weight: 700; line-height: var(--titika-leading-summary); min-width: 0; overflow-wrap: anywhere; }
  .titika-support-sheet-links small { color: var(--titika-text-subtle); font-size: var(--titika-type-caption); grid-column: 2; line-height: 1.65; min-width: 0; overflow-wrap: anywhere; }
  .titika-support-sheet-links .titika-channel:hover small, .titika-support-sheet-links .titika-channel:focus-visible small { color: var(--titika-text-muted); }
  .titika-support-sheet-links .titika-channel[aria-disabled="true"] { cursor: not-allowed; opacity: .6; }
  .titika-search-overlay { border-radius: 16px 16px 0 0; bottom: calc(96px + env(safe-area-inset-bottom)); display: block; height: auto; left: 50%; max-height: 58vh; max-height: min(58dvh, calc(100dvh - 128px - env(safe-area-inset-bottom))); max-width: 560px; overflow-x: clip; overflow-y: auto; overscroll-behavior: contain; padding: 20px 16px 24px; position: fixed; right: auto; top: auto; transform: translateX(-50%) translateY(16px) scale(.99); transform-origin: bottom center; width: calc(100% - 32px); z-index: 170; }
  .titika-search-overlay.is-open { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); visibility: visible; }
  .titika-search-overlay header { align-items: center; display: grid; gap: 12px; grid-template-columns: 44px minmax(0,1fr); }
  .titika-search-overlay header > button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 10px; color: var(--titika-text-muted); display: flex; font-size: 28px; height: 44px; justify-content: center; padding: 0; width: 44px; }
  .titika-search-overlay .titika-search { background: rgb(15 23 42 / 72%); border-color: var(--titika-menu-panel-border); border-radius: 10px; height: 52px; }
  .titika-search-overlay h2 { color: var(--titika-text); font-size: 22px; font-weight: 700; line-height: 32px; margin: 28px 0 8px; }
  .titika-search-overlay > p { color: var(--titika-text-muted); }
  .titika-search-suggestions { display: grid; gap: 4px; margin-top: 18px; }
  .titika-search-suggestions a { align-items: center; border: 1px solid transparent; border-radius: 10px; color: #f8fafc; display: flex; font-size: var(--titika-type-summary); font-weight: 700; gap: 12px; justify-content: space-between; line-height: var(--titika-leading-summary); min-height: 56px; padding: 10px 12px; text-decoration: none; }
}

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

@media print {
  .titika-site-header, .titika-site-footer, .titika-mobile-nav, .titika-article-category-nav, .titika-article-sidebar, .titika-feedback { display: none !important; }
  body.titika-support-site { background: #fff; color: #111; padding: 0; }
  body.titika-support-site > .wp-site-blocks { padding-top: 0; }
  .titika-article-page { display: block; padding: 0; }
}
