@charset "UTF-8";

@font-face { font-family: "Jiji Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("assets/fonts/jiji-sans-subset.woff2") format("woff2"); }

.jiji-home {
  --ink: #101b40;
  --muted: #76829b;
  --accent: #355cff;
  --accent-hover: #2547dc;
  --accent-soft: #edf2ff;
  --line: #e5ecf8;
  --paper: #ffffff;
  --background: #fbfdff;
  margin: 0;
  color: var(--ink);
  background: var(--background);
  font-family: "Jiji Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15.4px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
.jiji-home *, .jiji-home *::before, .jiji-home *::after { box-sizing: border-box; }
.jiji-home [hidden] { display: none !important; }
.jiji-home :where(h1,h2,h3,h4,p,ul) { margin: 0; }
.jiji-home :where(h1,h2,h3,h4,strong) { font-weight: 700; }
.jiji-home p { text-wrap: pretty; }
.jiji-home :is(h2,h3) { text-wrap: balance; }
.jiji-home .comparison-column li { text-wrap: pretty; }
.jiji-home ul { padding: 0; list-style: none; }
.jiji-home a { color: inherit; text-decoration: none; }
.jiji-home button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }
.jiji-home :is(a,button,summary) { -webkit-tap-highlight-color: transparent; }
.jiji-home img { display: block; max-width: 100%; }
.jiji-home svg { width: 18px; height: 18px; flex-shrink: 0; stroke-width: 1.7; }
.jiji-home :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.jiji-home ::selection { background: #dce5ff; color: #132358; }
.jiji-home .container { width: 82%; max-width: 1120px; margin-inline: auto; }
.jiji-home .wide-container { width: 88%; max-width: 1200px; margin-inline: auto; }
.jiji-home .skip-link { position: fixed; top: -90px; left: 20px; z-index: 100; padding: 12px 24px; background: var(--paper); border: 1px solid var(--accent); }
.jiji-home .skip-link:focus { top: 10px; }
.jiji-home .site-header { position: relative; z-index: 10; height: 68px; background: #f8fbff; }
.jiji-home .header-inner { display: flex; align-items: center; height: 100%; gap: 32px; }
.jiji-home .brand { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; }
.jiji-home .brand-logo { width: 144px; height: auto; aspect-ratio: 576/185; object-fit: contain; }
.jiji-home .footer .brand-logo { width: 120px; }
.jiji-home .brand-symbol { width: 40px; height: 40px; object-fit: contain; }
.jiji-home .brand-type { display: grid; align-content: center; }
.jiji-home .brand-name { font-size: 22px; line-height: 1.25; font-weight: 700; white-space: nowrap; }
.jiji-home .brand-type small { font-size: 8.8px; line-height: 1.65; color: #5e7297; }
.jiji-home .desktop-nav { display: flex; justify-content: center; align-items: center; gap: 27px; font-size: 13.2px; font-weight: 500; flex: 1; white-space: nowrap; }
.jiji-home .desktop-nav button { padding: 0; }
.jiji-home .desktop-nav .active { color: var(--accent); }
.jiji-home .desktop-nav :is(a,button):hover { color: var(--accent); }
.jiji-home .header-actions { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.jiji-home .icon-button { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; }
.jiji-home .header-tool { width: 28px; height: 28px; color: #5e6d8f; background: #eef3fc; }
.jiji-home .header-tool svg { width: 16px; height: 16px; }
.jiji-home .icon-button:hover { color: var(--accent); background: var(--accent-soft); }
.jiji-home .button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 46px; padding: 11px 25px; border: 1px solid transparent; border-radius: 999px; font-size: 14.3px; line-height: 1.5; font-weight: 500; white-space: nowrap; transition: background .18s, border-color .18s, box-shadow .18s; }
.jiji-home .button.primary { color: #fff; background: var(--accent); border-color: #436aff; box-shadow: 0 5px 12px #355cff20, inset 0 1px 2px #ffffff35; }
.jiji-home .button.primary:hover { background: var(--accent-hover); box-shadow: 0 7px 16px #355cff29; }
.jiji-home .button.secondary { border-color: #d7e1f4; background: var(--paper); box-shadow: 0 3px 8px #24458505; }
.jiji-home .button.secondary:hover { border-color: var(--accent); color: var(--accent); }
.jiji-home .header-cta { min-height: 36px; padding: 8px 21px; font-size: 12.1px; gap: 10px; }
.jiji-home .header-cta svg { width: 14px; height: 14px; }
.jiji-home .menu-toggle { display: none; }
.jiji-home .mobile-nav { display: none; }
.jiji-home .hero { position: relative; isolation: isolate; background: #f7fbff; }
.jiji-home .hero-inner { position: relative; min-height: 440px; padding: 48px 0 28px; }
.jiji-home .hero-art { position: absolute; top: 14px; right: -7%; width: 59%; height: auto; z-index: -1; mix-blend-mode: multiply; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent); mask-composite: intersect; }
.jiji-home .hero-copy { position: relative; width: 54%; }
.jiji-home .hero-eyebrow { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #a4b7ff; border-radius: 999px; padding: 2px 12px; margin-bottom: 15px; font-size: 13.2px; line-height: 1.7; font-weight: 500; color: var(--accent); background: #ffffff73; }
.jiji-home .hero-eyebrow span { color: #a6b6f4; }
.jiji-home h1 { font-size: 50.6px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.jiji-home h1 span { color: var(--accent); }
.jiji-home .hero-headline { margin-top: 12px; font-size: 26.4px; line-height: 1.6; font-weight: 500; text-wrap: pretty; }
.jiji-home .hero-headline strong { font-weight: 600; white-space: nowrap; }
.jiji-home .hero-description { margin-top: 17px; max-width: 500px; color: #62708a; font-size: 15.4px; line-height: 1.95; }
.jiji-home .hero-description-lead { display: block; color: var(--ink); font-weight: 500; margin-bottom: 4px; }
.jiji-home .hero-description strong { color: var(--accent); font-weight: 500; }
.jiji-home .hero-buttons { display: flex; gap: 18px; margin-top: 25px; }
.jiji-home .hero-buttons .button { min-width: 140px; }
.jiji-home .metrics { display: grid; grid-template-columns: 1fr 1fr 1fr 1.18fr; padding: 18px 0 28px; }
.jiji-home .metric { display: grid; align-content: center; justify-items: center; position: relative; gap: 1px; text-align: center; min-width: 0; }
.jiji-home .metric + .metric::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; border-left: 1px solid #d2dcf0; }
.jiji-home .metric strong { font-size: 25.3px; line-height: 1.4; }
.jiji-home .metric > span, .jiji-home .metric-info { color: #5f6f91; font-size: 14.3px; line-height: 1.8; padding: 0; }
.jiji-home .metric-info:hover { color: var(--accent); }
.jiji-home .models-metric strong { font-size: 16.5px; }
.jiji-home .provider-band { background: var(--paper); border-top: 1px solid #f0f4fb; }
.jiji-home .provider-list { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 68px; color: #667693; }
.jiji-home .provider-list > span { display: inline-flex; align-items: center; gap: 4px; font-size: 15.4px; font-weight: 500; white-space: nowrap; }
.jiji-home .provider-list img { width: 22px; height: 22px; mix-blend-mode: multiply; filter: grayscale(1); opacity: .75; }
.jiji-home .provider-list .provider-anthropic { font-size: 12.1px; }
.jiji-home .provider-list .provider-google, .jiji-home .provider-list .provider-meta { font-size: 22px; }
.jiji-home .section { margin-top: 43px; scroll-margin-top: 25px; }
.jiji-home .section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 20px; }
.jiji-home .eyebrow { display: inline-block; color: var(--accent); font-size: 11px; line-height: 1.6; font-weight: 500; border: 1px solid #b4c4ff; border-radius: 999px; padding: 1px 12px; margin-bottom: 6px; }
.jiji-home h2 { font-size: 30.8px; line-height: 1.5; font-weight: 700; }
.jiji-home .section-description { font-size: 15.4px; color: var(--muted); margin-top: 3px; line-height: 1.75; }
.jiji-home .inline-link { color: var(--accent); text-underline-offset: 3px; }
.jiji-home .inline-link:hover { text-decoration: underline; }
.jiji-home .comparison { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-inline: -7px; }
.jiji-home .comparison-column { padding: 21px 20px 23px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: 0 8px 28px #4668aa03; }
.jiji-home .comparison-column h3 { display: flex; align-items: center; gap: 14px; font-size: 18.7px; line-height: 1.5; font-weight: 600; margin-bottom: 18px; }
.jiji-home .round-mark { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: var(--accent); background: var(--accent-soft); flex-shrink: 0; }
.jiji-home .round-mark svg { width: 28px; height: 28px; stroke-width: 2; }
.jiji-home .negative .round-mark { color: #fc526f; background: #ffedf1; }
.jiji-home .comparison-column ul { display: grid; gap: 10px; }
.jiji-home .comparison-column li { display: flex; align-items: start; gap: 11px; font-size: 14.3px; color: #6d7b96; line-height: 1.65; }
.jiji-home .comparison-column li svg { width: 15px; height: 15px; margin-top: 4px; color: var(--accent); stroke-width: 1.8; }
.jiji-home .negative li svg { color: #ff566d; }
.jiji-home .services-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-inline: -36px; }
.jiji-home .service { display: flex; flex-direction: column; min-width: 0; padding: 21px 22px 17px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: 0 6px 24px #395a9603; }
.jiji-home .service-icon { width: 38px; height: 38px; object-fit: contain; margin-bottom: 11px; mix-blend-mode: multiply; }
.jiji-home .icon-disc { display: grid; place-items: center; color: #5684ff; border-radius: 50%; background: #eaf0ff; }
.jiji-home .icon-disc svg { width: 25px; height: 25px; }
.jiji-home .icon-disc.cyan { color: #19a5ee; background: #e5f6ff; }
.jiji-home .service h3 { font-size: 17.6px; line-height: 1.5; font-weight: 600; }
.jiji-home .service p { color: var(--muted); font-size: 14.3px; line-height: 1.85; margin-top: 7px; }
.jiji-home .service .service-subtitle { font-size: 13.2px; line-height: 1.6; color: #495c83; margin-top: 2px; }
.jiji-home .service-arrow { display: inline-grid; place-items: center; align-self: start; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #f0f4fa; color: #52658b; margin-top: auto; translate: 0 5px; }
.jiji-home .service-arrow:hover { color: var(--accent); background: var(--accent-soft); }
.jiji-home .service-arrow svg { width: 16px; height: 16px; }
.jiji-home .integration-code { margin-top: 13px; scroll-margin-top: 25px; }
.jiji-home .integration-code:target { display: block !important; }
.jiji-home .integration-code > summary { display: flex; align-items: center; gap: 14px; min-height: 32px; font-size: 12.1px; font-weight: 500; color: #7a8ba9; list-style: none; cursor: pointer; }
.jiji-home .integration-code > summary span { font-size: 11px; font-weight: 400; }
.jiji-home summary::-webkit-details-marker { display: none; }
.jiji-home .integration-code > summary svg { width: 14px; height: 14px; }
.jiji-home .integration-code[open] > summary svg { transform: rotate(180deg); }
.jiji-home .code-panel { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-top: 8px; background: var(--paper); }
.jiji-home .code-toolbar { display: flex; align-items: center; gap: 20px; padding: 0 18px; min-height: 48px; }
.jiji-home .code-toolbar [role="tablist"] { display: flex; gap: 22px; height: 48px; }
.jiji-home .code-toolbar [role="tab"] { position: relative; padding: 0; font-size: 13.2px; color: var(--muted); }
.jiji-home .code-toolbar [aria-selected="true"] { color: var(--accent); }
.jiji-home .code-toolbar [aria-selected="true"]::after { content: ""; position: absolute; height: 2px; background: var(--accent); bottom: 0; left: 0; right: 0; }
.jiji-home .more-examples { font-size: 12.1px; color: var(--muted); padding: 0; }
.jiji-home .copy-button { margin-left: auto; display: flex; align-items: center; gap: 5px; padding: 6px 0; font-size: 12.1px; }
.jiji-home .copy-button svg { width: 14px; height: 14px; }
.jiji-home .code-content { background: #202b32; color: #edf0f3; overflow: auto; }
.jiji-home pre { margin: 0; padding: 20px 24px; font-size: 14.3px; line-height: 1.75; font-family: "Cascadia Code", Consolas, monospace; }
.jiji-home code { font-family: inherit; }
.jiji-home .syntax-key { color: #d9b0ec; }
.jiji-home .syntax-string { color: #a2d2b5; }
.jiji-home .syntax-comment { color: #9aabb6; }
.jiji-home .syntax-method { color: #9dcce8; }
.jiji-home .code-status { display: flex; align-items: center; gap: 6px; color: #b2c2cc; background: #202b32; font-size: 11px; padding: 4px 24px 15px; }
.jiji-home .code-status > span:last-child { margin-left: auto; }
.jiji-home .status-dot { width: 5px; height: 5px; border-radius: 50%; background: #71c6a3; }
.jiji-home .pricing-section { margin-top: 33px; }
.jiji-home .pricing-switch { display: flex; border: 1px solid #dce5f5; background: var(--paper); border-radius: 999px; flex-shrink: 0; padding: 2px; margin-bottom: 6px; }
.jiji-home .pricing-switch button { border-radius: 999px; font-size: 12.1px; padding: 6px 13px; white-space: nowrap; }
.jiji-home .pricing-switch [aria-pressed="true"] { background: var(--accent); color: #fff; }
.jiji-home .plans { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; padding-top: 2px; }
.jiji-home .plan { display: flex; flex-direction: column; position: relative; min-width: 0; padding: 19px 17px 17px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.jiji-home .plan h3 { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 13.2px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.jiji-home .plan-icon { width: 35px; height: 35px; border-radius: 50%; flex-shrink: 0; display: inline-grid; place-items: center; color: #5272ff; background: #edf1ff; }
.jiji-home .plan-icon svg { width: 25px; height: 25px; stroke-width: 1.8; }
.jiji-home .plan-icon.gold { color: #ffab2b; background: #fff4e3; }
.jiji-home .plan-price { font-size: 34.1px; line-height: 1.4; color: #2958ff; font-weight: 700; margin: 2px 0 7px; padding-left: 45px; white-space: nowrap; min-height: 44px; }
.jiji-home .plan-description { display: flex; gap: 8px; font-size: 13.2px; line-height: 1.8; color: #6f7d97; min-height: 72px; margin-bottom: 12px; }
.jiji-home .plan-description svg { width: 14px; height: 14px; margin-top: 5px; color: #5d81ff; }
.jiji-home .plan-button { border: 1px solid #869dff; color: var(--accent); border-radius: 15px; min-height: 41px; font-size: 13.2px; padding: 8px 14px; width: 100%; margin-top: auto; }
.jiji-home .plan-button:hover { background: var(--accent-soft); }
.jiji-home .custom-price { font-size: 23.1px; padding-top: 7px; }
.jiji-home .featured { border-color: #8fafff; box-shadow: 0 5px 18px #355cff0e; margin-top: -10px; margin-bottom: -3px; padding-top: 26px; background: #f9fbff; }
.jiji-home .featured h3 { color: var(--accent); }
.jiji-home .recommended { position: absolute; top: -11px; right: 10px; color: #fff; background: #456bff; border: 2px solid #edf3ff; border-radius: 999px; font-size: 11px; line-height: 1.5; padding: 2px 12px; font-weight: 500; }
.jiji-home .faq-section { margin-top: 32px; }
.jiji-home .faq-section .section-heading { margin-bottom: 15px; }
.jiji-home .text-link { display: inline-flex; align-items: center; gap: 5px; font-size: 12.1px; color: var(--accent); white-space: nowrap; padding-bottom: 6px; }
.jiji-home .text-link svg { width: 13px; height: 13px; }
.jiji-home .faq-section .text-link { align-self: start; margin-top: 15px; }
.jiji-home .faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 7px 14px; }
.jiji-home .faq-list details { border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.jiji-home .faq-list summary { display: flex; align-items: center; gap: 12px; min-height: 35px; padding: 7px 17px; cursor: pointer; list-style: none; font-size: 13.2px; line-height: 1.6; font-weight: 400; }
.jiji-home .faq-list .plus { margin-left: auto; width: 13px; height: 13px; color: #607398; }
.jiji-home .faq-list details[open] .plus { transform: rotate(45deg); }
.jiji-home .faq-list details[open] { border-color: #aac0ff; }
.jiji-home .faq-list summary:hover { color: var(--accent); }
.jiji-home .faq-answer { color: var(--muted); font-size: 13.2px; line-height: 1.85; padding: 2px 17px 14px; }
.jiji-home .faq-answer a { display: flex; align-items: center; gap: 6px; color: var(--accent); margin-top: 7px; }
.jiji-home .faq-answer a svg { width: 14px; height: 14px; }
.jiji-home .closing { position: relative; display: flex; align-items: center; gap: 24px; min-height: 112px; padding: 20px 32% 20px 48px; margin-top: 26px; isolation: isolate; background: #eef4ff; border-radius: 8px; }
.jiji-home .closing-copy { flex: 1; min-width: 0; }
.jiji-home .closing .closing-eyebrow { font-size: 11px; color: var(--accent); margin-bottom: 2px; }
.jiji-home .closing h2 { font-size: 20.9px; line-height: 1.55; font-weight: 600; }
.jiji-home .closing h2 span { color: var(--accent); }
.jiji-home .closing p { color: var(--muted); font-size: 13.2px; line-height: 1.8; }
.jiji-home .closing > .button { position: absolute; right: 19%; min-height: 40px; font-size: 13.2px; padding: 8px 20px; }
.jiji-home .closing-mascot { position: absolute; bottom: 0; right: 0; width: 18%; height: auto; mix-blend-mode: multiply; mask-image: linear-gradient(to right, transparent, #000 18%, #000 95%, transparent); }
.jiji-home .footer { display: flex; justify-content: space-between; align-items: start; gap: 40px; padding-block: 22px 24px; }
.jiji-home .footer-brand { display: flex; align-items: center; gap: 22px; }
.jiji-home .footer .brand-symbol { width: 34px; height: 34px; }
.jiji-home .footer .brand-name { font-size: 16.5px; }
.jiji-home .footer .brand-type small { font-size: 6.6px; }
.jiji-home .footer p { font-size: 9.9px; line-height: 1.9; color: #919aae; }
.jiji-home .footer-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; flex-shrink: 0; }
.jiji-home .footer h3 { font-size: 11px; font-weight: 600; margin-bottom: 1px; }
.jiji-home .footer-nav :is(a,button) { display: block; padding: 0; font-size: 9.9px; line-height: 1.8; color: #8996ad; }
.jiji-home .footer-nav :is(a,button):hover { color: var(--accent); }
.jiji-home .info-dialog { width: min(540px, calc(100% - 36px)); padding: 26px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 22px 90px #172c6333; }
.jiji-home .info-dialog::backdrop { background: #14264773; backdrop-filter: blur(3px); }
.jiji-home .dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.jiji-home .dialog-header h2 { font-size: 22px; }
.jiji-home #dialog-body { color: var(--muted); font-size: 15.4px; line-height: 1.9; }
.jiji-home #dialog-body p + p { margin-top: 14px; }
.jiji-home #dialog-body a { color: var(--accent); }
.jiji-home #dialog-body ol { padding-left: 22px; }
.jiji-home #dialog-body li + li { margin-top: 13px; }
.jiji-home #dialog-body code { overflow-wrap: anywhere; }
.jiji-home .toast { position: fixed; z-index: 30; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 11px 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: 0 8px 25px #203a7426; font-size: 14.3px; }

@media (max-width: 1100px) and (min-width: 851px) {
  .jiji-home .site-header { height: 50px; }
  .jiji-home .header-inner { gap: 16px; }
  .jiji-home .brand-symbol { width: 32px; height: 32px; }
  .jiji-home .brand-name { font-size: 17.6px; }
  .jiji-home .brand-type small { font-size: 6.6px; }
  .jiji-home .desktop-nav { gap: 21px; font-size: 9.9px; }
  .jiji-home .header-actions { gap: 9px; }
  .jiji-home .header-tool { width: 22px; height: 22px; }
  .jiji-home .header-tool svg { width: 13px; height: 13px; }
  .jiji-home .header-cta { min-height: 28px; font-size: 9.9px; padding: 5px 16px; }
  .jiji-home .hero-inner { min-height: 287px; padding-top: 36px; }
  .jiji-home .hero-art { top: 10px; width: 58%; right: -9%; }
  .jiji-home .hero-copy { width: 53%; }
  .jiji-home .hero-eyebrow { font-size: 11px; margin-bottom: 12px; padding: 1px 10px; }
  .jiji-home h1 { font-size: 44px; }
  .jiji-home .hero-headline { font-size: 23.1px; margin-top: 9px; }
  .jiji-home .hero-description { font-size: 14.3px; line-height: 1.9; margin-top: 13px; max-width: 380px; }
  .jiji-home .hero-buttons { gap: 15px; margin-top: 20px; }
  .jiji-home .hero-buttons .button { min-width: 106px; min-height: 36px; padding: 8px 19px; font-size: 12.1px; }
  .jiji-home .hero-buttons svg { width: 14px; height: 14px; }
  .jiji-home .metrics { padding: 11px 0 16px; }
  .jiji-home .metric strong { font-size: 19.8px; }
  .jiji-home .metric > span, .jiji-home .metric-info { font-size: 12.1px; }
  .jiji-home .models-metric strong { font-size: 13.2px; }
  .jiji-home .provider-list { min-height: 46px; gap: 13px; }
  .jiji-home .provider-list > span { font-size: 12.1px; }
  .jiji-home .provider-list img { width: 18px; height: 18px; }
  .jiji-home .provider-list .provider-anthropic { font-size: 9.9px; }
  .jiji-home .provider-list .provider-google, .jiji-home .provider-list .provider-meta { font-size: 17.6px; }
  .jiji-home .section { margin-top: 26px; }
  .jiji-home .why-section { margin-top: 22px; }
  .jiji-home .eyebrow { font-size: 8.8px; padding: 1px 10px; margin-bottom: 5px; }
  .jiji-home h2 { font-size: 25.3px; line-height: 1.4; }
  .jiji-home .section-description { font-size: 12.1px; margin-top: 2px; }
  .jiji-home .section-heading { margin-bottom: 13px; }
  .jiji-home .comparison { gap: 13px; }
  .jiji-home .comparison-column { padding: 14px 15px 16px; }
  .jiji-home .comparison-column h3 { font-size: 15.4px; gap: 12px; margin-bottom: 11px; }
  .jiji-home .round-mark { width: 42px; height: 42px; }
  .jiji-home .round-mark svg { width: 25px; height: 25px; }
  .jiji-home .comparison-column ul { gap: 7px; }
  .jiji-home .comparison-column li { font-size: 12.1px; gap: 9px; line-height: 1.6; }
  .jiji-home .comparison-column li svg { width: 12px; height: 12px; margin-top: 4px; }
  .jiji-home .services-grid { gap: 11px; margin-inline: -28px; }
  .jiji-home .service { padding: 14px 17px 13px; }
  .jiji-home .service-icon { width: 29px; height: 29px; margin-bottom: 7px; }
  .jiji-home .service h3 { font-size: 14.3px; }
  .jiji-home .service .service-subtitle { font-size: 11px; }
  .jiji-home .service p { font-size: 11px; margin-top: 5px; line-height: 1.7; }
  .jiji-home .service-arrow { width: 25px; height: 25px; }
  .jiji-home .service-arrow svg { width: 13px; height: 13px; }
  .jiji-home .integration-code { margin-top: 7px; }
  .jiji-home .integration-code > summary { font-size: 9.9px; min-height: 26px; }
  .jiji-home .integration-code > summary span { font-size: 8.8px; }
  .jiji-home .pricing-section { margin-top: 23px; }
  .jiji-home .pricing-switch button { font-size: 9.9px; padding: 5px 11px; }
  .jiji-home .plans { gap: 9px; }
  .jiji-home .plan { padding: 12px 14px; }
  .jiji-home .plan h3 { font-size: 11px; gap: 8px; min-height: 30px; }
  .jiji-home .plan-icon { width: 29px; height: 29px; }
  .jiji-home .plan-icon svg { width: 21px; height: 21px; }
  .jiji-home .plan-price { font-size: 26.4px; line-height: 1.25; padding-left: 37px; min-height: 30px; margin: 0 0 5px; }
  .jiji-home .plan-description { font-size: 11px; line-height: 1.7; min-height: 55px; gap: 6px; margin-bottom: 8px; }
  .jiji-home .plan-description svg { width: 12px; height: 12px; margin-top: 4px; }
  .jiji-home .plan-button { min-height: 33px; font-size: 11px; border-radius: 12px; padding: 6px 10px; }
  .jiji-home .custom-price { font-size: 17.6px; padding-top: 6px; }
  .jiji-home .featured { padding-top: 21px; margin-top: -8px; }
  .jiji-home .recommended { font-size: 9.9px; top: -10px; right: 7px; padding: 1px 9px; }
  .jiji-home .faq-section { margin-top: 23px; }
  .jiji-home .faq-section .section-heading { margin-bottom: 10px; }
  .jiji-home .text-link { font-size: 9.9px; }
  .jiji-home .faq-list { gap: 5px 10px; }
  .jiji-home .faq-list summary { font-size: 11px; min-height: 27px; padding: 4px 14px; }
  .jiji-home .closing { margin-top: 20px; min-height: 80px; padding: 14px 30% 14px 33px; }
  .jiji-home .closing .closing-eyebrow { font-size: 8.8px; }
  .jiji-home .closing h2 { font-size: 16.5px; }
  .jiji-home .closing p { font-size: 11px; }
  .jiji-home .closing > .button { right: 20%; min-height: 31px; padding: 6px 16px; font-size: 11px; }
  .jiji-home .closing > .button svg { width: 13px; height: 13px; }
  .jiji-home .footer { padding-block: 16px 18px; gap: 25px; }
  .jiji-home .footer-brand { gap: 17px; }
  .jiji-home .footer .brand-symbol { width: 28px; height: 28px; }
  .jiji-home .footer .brand-name { font-size: 14.3px; }
  .jiji-home .footer p { font-size: 8.8px; }
  .jiji-home .footer-nav { gap: 35px; }
  .jiji-home .footer h3 { font-size: 9.9px; }
  .jiji-home .footer-nav :is(a,button) { font-size: 8.8px; }
}

@media (max-width: 850px) {
  .jiji-home .container, .jiji-home .wide-container { width: calc(100% - 48px); }
  .jiji-home .site-header { height: 64px; }
  .jiji-home .header-inner { gap: 18px; justify-content: space-between; }
  .jiji-home .desktop-nav { display: none; }
  .jiji-home .menu-toggle { display: inline-grid; }
  .jiji-home .header-actions { gap: 10px; }
  .jiji-home .mobile-nav { display: grid; position: absolute; top: 64px; left: 0; right: 0; padding: 10px 24px 18px; background: var(--paper); box-shadow: 0 15px 25px #1d3a6520; }
  .jiji-home .mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15.4px; }
  .jiji-home .hero-inner { display: flex; flex-direction: column; padding-top: 34px; min-height: 0; }
  .jiji-home .hero-copy { width: 100%; max-width: 600px; margin-inline: auto; }
  .jiji-home h1 { font-size: 41.8px; }
  .jiji-home .hero-headline { font-size: 25.3px; }
  .jiji-home .hero-eyebrow { font-size: 12.1px; }
  .jiji-home .hero-description { font-size: 14.3px; max-width: 560px; }
  .jiji-home .hero-art { position: relative; order: 2; width: 74%; right: auto; top: auto; opacity: 1; margin: 16px auto 0; }
  .jiji-home .hero-buttons { margin-top: 21px; }
  .jiji-home .metrics { padding: 13px 0 25px; }
  .jiji-home .metric strong { font-size: 22px; }
  .jiji-home .metric > span, .jiji-home .metric-info { font-size: 12.1px; }
  .jiji-home .models-metric strong { font-size: 12.1px; }
  .jiji-home .provider-list { flex-wrap: wrap; justify-content: center; gap: 14px 24px; padding-block: 17px; }
  .jiji-home .provider-list > span { font-size: 13.2px; }
  .jiji-home .provider-list .provider-google, .jiji-home .provider-list .provider-meta { font-size: 16.5px; }
  .jiji-home .section { margin-top: 34px; }
  .jiji-home h2 { font-size: 27.5px; }
  .jiji-home .section-description { font-size: 14.3px; }
  .jiji-home .comparison { gap: 12px; margin-inline: 0; }
  .jiji-home .comparison-column { padding: 17px 13px; }
  .jiji-home .comparison-column h3 { font-size: 15.4px; gap: 8px; }
  .jiji-home .round-mark { width: 32px; height: 32px; }
  .jiji-home .round-mark svg { width: 21px; height: 21px; }
  .jiji-home .comparison-column li { font-size: 13.2px; gap: 6px; }
  .jiji-home .comparison-column li svg { width: 13px; height: 13px; }
  .jiji-home .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-inline: 0; }
  .jiji-home .service { padding: 22px; min-height: 217px; }
  .jiji-home .plan h3 { font-size: 14.3px; }
  .jiji-home .plans { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
  .jiji-home .plan { grid-column: span 2; padding: 18px 14px; }
  .jiji-home .plan:nth-child(n+4) { grid-column: span 3; }
  .jiji-home .plan-price { font-size: 30.8px; padding-left: 42px; }
  .jiji-home .custom-price { font-size: 25.3px; }
  .jiji-home .plan-icon { width: 32px; height: 32px; }
  .jiji-home .plan-description { min-height: 100px; }
  .jiji-home .featured { margin-block: 0; }
  .jiji-home .closing { display: grid; grid-template-columns: minmax(0,1fr) auto 100px; padding: 22px 26px; gap: 20px; min-height: 140px; }
  .jiji-home .closing-copy { padding-right: 0; }
  .jiji-home .closing h2 { font-size: 20.9px; }
  .jiji-home .closing > .button { position: static; }
  .jiji-home .closing-mascot { position: static; width: 100px; align-self: end; }
  .jiji-home .footer { gap: 28px; }
  .jiji-home .footer-brand { display: block; }
  .jiji-home .footer-brand p { margin-top: 8px; }
  .jiji-home .footer-nav { gap: 30px; }
}
@media (max-width: 600px) {
  .jiji-home .container, .jiji-home .wide-container { width: calc(100% - 40px); }
  .jiji-home .header-inner { gap: 10px; }
  .jiji-home .brand-symbol { width: 34px; height: 34px; }
  .jiji-home .brand-name { font-size: 18.7px; }
  .jiji-home .brand-type small { font-size: 6.6px; }
  .jiji-home .header-actions { gap: 7px; }
  .jiji-home .header-tool { display: none; }
  .jiji-home .header-cta { font-size: 12.1px; padding: 7px 15px; min-height: 33px; gap: 6px; }
  .jiji-home .menu-toggle { width: 29px; }
  .jiji-home .hero-inner { display: flex; flex-direction: column; padding-top: 23px; min-height: 0; }
  .jiji-home .hero-copy { width: 100%; }
  .jiji-home .hero-eyebrow { font-size: 11px; margin-bottom: 13px; }
  .jiji-home h1 { font-size: 37.4px; line-height: 1.35; }
  .jiji-home .hero-headline { font-size: 22px; line-height: 1.65; margin-top: 10px; }
  .jiji-home .hero-description { font-size: 14.3px; max-width: none; margin-top: 12px; line-height: 1.9; }
  .jiji-home .hero-buttons { gap: 12px; margin-top: 20px; }
  .jiji-home .hero-buttons .button { min-width: 0; min-height: 43px; padding: 10px 22px; font-size: 13.2px; }
  .jiji-home .hero-art { position: relative; order: 2; width: calc(100% + 24px); max-width: none; top: auto; right: auto; margin: 13px -12px 0; opacity: 1; }
  .jiji-home .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 6px 0 14px; }
  .jiji-home .metric { padding: 12px 5px; }
  .jiji-home .metric + .metric::before { top: 15px; bottom: 15px; }
  .jiji-home .metric:nth-child(3)::before { display: none; }
  .jiji-home .metric:nth-child(n+3) { border-top: 1px solid #e2eaf6; }
  .jiji-home .metric strong { font-size: 22px; }
  .jiji-home .metric > span, .jiji-home .metric-info { font-size: 12.1px; }
  .jiji-home .models-metric strong { font-size: 12.1px; line-height: 1.8; }
  .jiji-home .provider-list { gap: 10px 18px; padding-block: 18px; }
  .jiji-home .provider-list > span { font-size: 12.1px; }
  .jiji-home .provider-list img { width: 17px; height: 17px; }
  .jiji-home .provider-list .provider-anthropic { font-size: 9.9px; }
  .jiji-home .provider-list .provider-google, .jiji-home .provider-list .provider-meta { font-size: 15.4px; }
  .jiji-home .section { margin-top: 34px; }
  .jiji-home .section-heading { margin-bottom: 18px; gap: 15px; }
  .jiji-home .eyebrow { font-size: 9.9px; padding: 1px 10px; margin-bottom: 7px; }
  .jiji-home h2 { font-size: 25.3px; line-height: 1.5; }
  .jiji-home .section-description { font-size: 13.2px; line-height: 1.85; margin-top: 6px; }
  .jiji-home .comparison { grid-template-columns: 1fr; gap: 13px; }
  .jiji-home .comparison-column { padding: 20px; }
  .jiji-home .comparison-column h3 { font-size: 18.7px; gap: 12px; margin-bottom: 15px; }
  .jiji-home .round-mark { width: 40px; height: 40px; }
  .jiji-home .round-mark svg { width: 24px; height: 24px; }
  .jiji-home .comparison-column li { font-size: 14.3px; line-height: 1.9; gap: 10px; }
  .jiji-home .comparison-column ul { gap: 7px; }
  .jiji-home .comparison-column li svg { margin-top: 6px; }
  .jiji-home .services-grid { gap: 11px; }
  .jiji-home .service { position: relative; padding: 13px 12px; min-height: 0; }
  .jiji-home .service-icon { width: 28px; height: 28px; margin-bottom: 8px; }
  .jiji-home .service h3 { font-size: 14.3px; line-height: 1.5; }
  .jiji-home .service .service-subtitle { font-size: 9.9px; min-height: 0; margin-top: 3px; line-height: 1.55; }
  .jiji-home .service p { font-size: 12.1px; line-height: 1.75; margin-top: 7px; }
  .jiji-home .service-arrow { position: absolute; top: 10px; right: 9px; margin: 0; translate: none; width: 32px; height: 32px; }
  .jiji-home .integration-code > summary { min-height: 44px; gap: 9px; font-size: 12.1px; }
  .jiji-home .integration-code > summary span { font-size: 9.9px; }
  .jiji-home .code-toolbar { padding-inline: 10px; gap: 10px; }
  .jiji-home .code-toolbar [role="tablist"] { gap: 15px; }
  .jiji-home .code-toolbar [role="tab"] { font-size: 12.1px; }
  .jiji-home .more-examples, .jiji-home .copy-button { font-size: 9.9px; }
  .jiji-home pre { padding: 16px 12px; font-size: 12.1px; }
  .jiji-home .code-status { padding-inline: 12px; font-size: 9.9px; }
  .jiji-home .pricing-section .section-heading { flex-wrap: wrap; }
  .jiji-home .pricing-switch { margin: 0; }
  .jiji-home .pricing-switch button { padding: 7px 17px; font-size: 12.1px; }
  .jiji-home .plans { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 11px; padding-top: 5px; }
  .jiji-home .plan, .jiji-home .plan:nth-child(n+4) { grid-column: auto; padding: 13px 12px 12px; }
  .jiji-home .plan h3 { white-space: normal; font-size: 12.1px; min-height: 32px; gap: 6px; }
  .jiji-home .plan-icon { width: 24px; height: 24px; }
  .jiji-home .plan-icon svg { width: 17px; height: 17px; }
  .jiji-home .plan-price { font-size: 28.6px; line-height: 1.3; padding-left: 0; margin: 5px 0 8px; min-height: 0; }
  .jiji-home .plan-description { font-size: 12.1px; line-height: 1.75; gap: 5px; min-height: 0; margin-bottom: 12px; }
  .jiji-home .plan-description svg { width: 11px; height: 11px; margin-top: 4px; }
  .jiji-home .plan-button { min-height: 38px; padding-block: 7px; border-radius: 8px; font-size: 12.1px; }
  .jiji-home .recommended { font-size: 9.9px; right: 6px; }
  .jiji-home .plan:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 18px; }
  .jiji-home .plan:last-child h3 { grid-column: 1; }
  .jiji-home .plan:last-child .plan-price { grid-column: 1; font-size: 25.3px; margin: 0; }
  .jiji-home .plan:last-child .plan-description { grid-column: 2; grid-row: 1 / 3; min-height: 0; margin: 0; align-self: center; }
  .jiji-home .plan:last-child .plan-button { grid-column: 1/-1; margin-top: 9px; }
  .jiji-home .faq-section .section-heading { align-items: start; }
  .jiji-home .faq-section .text-link { font-size: 11px; margin-top: 34px; }
  .jiji-home .faq-list { grid-template-columns: 1fr; gap: 8px; }
  .jiji-home .faq-list summary { min-height: 45px; padding: 10px 14px; font-size: 13.2px; }
  .jiji-home .faq-answer { padding-inline: 14px; }
  .jiji-home .closing { display: block; padding: 22px 20px; margin-top: 26px; min-height: 200px; }
  .jiji-home .closing-copy { padding-right: 0; position: relative; z-index: 1; }
  .jiji-home .closing h2 { font-size: 19.8px; max-width: 285px; }
  .jiji-home .closing p { font-size: 12.1px; }
  .jiji-home .closing > .button { position: relative; bottom: auto; right: auto; margin-top: 16px; min-height: 40px; font-size: 13.2px; }
  .jiji-home .closing-mascot { position: absolute; width: 43%; z-index: -1; }
  .jiji-home .footer { flex-direction: column; gap: 22px; padding-block: 24px; }
  .jiji-home .footer-brand { display: flex; align-items: start; gap: 15px; }
  .jiji-home .footer-brand p { font-size: 9.9px; margin-top: 0; }
  .jiji-home .footer-nav { width: 100%; gap: 26px; padding-top: 17px; border-top: 1px solid var(--line); }
  .jiji-home .footer h3 { font-size: 13.2px; margin-bottom: 5px; }
  .jiji-home .footer-nav :is(a,button) { font-size: 12.1px; line-height: 2.2; }
  .jiji-home .dialog-header h2 { font-size: 19.8px; }
  .jiji-home .info-dialog { padding: 21px; }
}
@media (max-width: 359px) {
  .jiji-home .container, .jiji-home .wide-container { width: calc(100% - 32px); }
  .jiji-home .header-cta { font-size: 11px; padding-inline: 12px; }
  .jiji-home .header-actions { gap: 3px; }
  .jiji-home h1 { font-size: 34.1px; }
  .jiji-home .hero-headline { font-size: 19.8px; }
  .jiji-home h2 { font-size: 23.1px; }
  .jiji-home .hero-buttons .button { padding-inline: 20px; }
  .jiji-home .service { padding-inline: 11px; }
  .jiji-home .service h3 { font-size: 13.2px; }
  .jiji-home .plan { padding-inline: 11px; }
  .jiji-home .plan-description { font-size: 12.1px; }
  .jiji-home .models-metric strong { font-size: 11px; }
  .jiji-home .code-toolbar { gap: 8px; padding-inline: 8px; }
  .jiji-home .code-toolbar [role="tablist"] { gap: 10px; }
  .jiji-home .more-examples { font-size: 8.8px; }
}
@media (min-width: 1101px) and (max-width: 1270px) {
  .jiji-home .plan h3 { font-size: 12.1px; gap: 8px; }
}
@media (min-width: 851px) and (max-width: 940px) {
  .jiji-home .plan h3 { white-space: normal; min-height: 36px; gap: 6px; }
  .jiji-home .plan-icon { width: 25px; height: 25px; }
}
.jiji-home[data-theme="dark"] { --ink: #edf2fa; --muted: #a3b0c4; --accent: #859eff; --accent-hover: #627eeb; --accent-soft: #28334b; --line: #303b4b; --paper: #20272f; --background: #181f26; color-scheme: dark; }
.jiji-home[data-theme="dark"] :is(.site-header,.hero) { background: #1c252e; }
.jiji-home[data-theme="dark"] .hero-art { mix-blend-mode: normal; }
.jiji-home[data-theme="dark"] .hero-eyebrow { background: #25334b; }
.jiji-home[data-theme="dark"] :is(.hero-description,.metric-info,.metric > span,.comparison-column li,.service .service-subtitle,.plan-description) { color: #a3b0c4; }
.jiji-home[data-theme="dark"] .featured { background: #26324a; }
.jiji-home[data-theme="dark"] :is(.closing,.header-tool,.service-arrow) { background: #26334a; }
.jiji-home[data-theme="dark"] :is(.provider-list img,.service-icon,.closing-mascot) { mix-blend-mode: normal; }
.jiji-home[data-theme="dark"] .button.primary, .jiji-home[data-theme="dark"] .pricing-switch [aria-pressed="true"] { background: #4465e6; border-color: #6080fa; }
.jiji-home[data-theme="dark"] .plan-price { color: #91abff; }
@media (prefers-reduced-motion: reduce) { .jiji-home *, .jiji-home *::before, .jiji-home *::after { transition: none !important; scroll-behavior: auto !important; } }

/* Full-width homepage navigation, independent of the member application. */
.jiji-home .site-header { height: 72px; background: var(--paper); border-bottom: 1px solid var(--line); z-index: 30; }
.jiji-home .site-header .header-inner { width: 100%; max-width: none; padding-inline: 32px; display: grid; grid-template-columns: minmax(150px,1fr) auto minmax(150px,1fr); gap: 24px; margin: 0; }
.jiji-home .site-header .brand { justify-self: start; }
.jiji-home .site-header .brand-symbol { width: 42px; height: 42px; }
.jiji-home .site-header .brand-name { font-size: 22px; }
.jiji-home .site-header .brand-type small { font-size: 8.8px; }
.jiji-home .site-header .desktop-nav { display: flex; gap: 28px; font-size: 14.3px; font-weight: 400; color: #667089; }
.jiji-home .site-header .header-actions { justify-self: end; gap: 10px; }
.jiji-home .site-header .header-tool { display: inline-grid; width: 34px; height: 36px; color: #647089; background: transparent; border-radius: 6px; }
.jiji-home .site-header .header-tool svg { width: 19px; height: 19px; }
.jiji-home .site-header .header-tool:hover, .jiji-home .header-popover[open] > .header-tool { color: var(--accent); background: var(--accent-soft); }
.jiji-home .site-header .header-cta { padding: 8px 22px; font-size: 14.3px; min-height: 36px; box-shadow: none; }
.jiji-home .site-header .menu-toggle { display: none; width: 34px; height: 36px; border-radius: 6px; }
.jiji-home .header-popover { position: relative; }
.jiji-home .header-popover > summary { list-style: none; cursor: pointer; }
.jiji-home .header-popover > summary::-webkit-details-marker { display: none; }
.jiji-home .studio-menu > summary { display: flex; align-items: center; gap: 5px; min-height: 42px; }
.jiji-home .studio-menu > summary svg { width: 13px; height: 13px; }
.jiji-home .header-panel { position: absolute; top: calc(100% + 14px); right: 0; min-width: 166px; padding: 7px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: 0 12px 36px #0f23461a; color: var(--ink); font-size: 14.3px; white-space: normal; }
.jiji-home .studio-panel { right: auto; left: -16px; }
.jiji-home .header-panel > :is(a,button) { width: 100%; display: flex; align-items: center; gap: 10px; text-align: left; padding: 10px 12px; border-radius: 5px; font-weight: 400; }
.jiji-home .header-panel > :is(a,button):hover { background: var(--accent-soft); color: var(--accent); }
.jiji-home .language-panel { min-width: 150px; }
.jiji-home .language-panel button { justify-content: space-between; }
.jiji-home .language-panel button svg { width: 15px; height: 15px; visibility: hidden; }
.jiji-home .language-panel [aria-pressed="true"] { color: var(--accent); background: var(--accent-soft); }
.jiji-home .language-panel [aria-pressed="true"] svg { visibility: visible; }
.jiji-home .notification-dot { position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; background: #f05c69; border-radius: 50%; outline: 2px solid var(--paper); }
.jiji-home .notification-panel { width: 340px; padding: 0; }
.jiji-home .panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.jiji-home .panel-heading strong { font-weight: 600; }
.jiji-home #notification-count { color: var(--accent); font-size: 12.1px; }
.jiji-home #notification-list { max-height: min(440px,65vh); overflow-y: auto; padding: 8px 18px 15px; }
.jiji-home .panel-empty { color: var(--muted); padding-block: 20px 10px; font-size: 14.3px; }
.jiji-home .panel-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); padding-block: 8px; font-size: 13.2px; }
.jiji-home .notice-item { padding-block: 12px; border-bottom: 1px solid var(--line); }
.jiji-home .notice-item:last-child { border-bottom: 0; }
.jiji-home .notice-item summary { cursor: pointer; overflow-wrap: anywhere; font-weight: 500; }
.jiji-home .notice-item[data-unread="true"] summary { color: var(--accent); }
.jiji-home .notice-item time { font-size: 12.1px; color: var(--muted); }
.jiji-home .notice-content { margin-top: 8px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13.2px; color: var(--muted); }
.jiji-home .header-account { display: flex; align-items: center; gap: 9px; }
.jiji-home .balance-pill { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 12px; min-height: 36px; border-radius: 99px; font-size: 13.2px; color: var(--accent); background: var(--accent-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.jiji-home #header-balance { max-width: 98px; overflow: hidden; text-overflow: ellipsis; }
.jiji-home .balance-pill svg { width: 12px; height: 12px; }
.jiji-home .balance-divider { height: 13px; width: 1px; background: currentColor; opacity: .3; }
.jiji-home .avatar-button { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--accent); background: var(--accent-soft); outline: 1px solid var(--line); outline-offset: 2px; font-weight: 600; }
.jiji-home #header-avatar { display: grid; place-items: center; position: relative; width: 100%; height: 100%; border-radius: inherit; overflow: hidden; }
.jiji-home #header-avatar img { position: absolute; width: 100%; height: 100%; object-fit: cover; background: var(--paper); }
.jiji-home .account-panel { width: 240px; }
.jiji-home .account-identity { padding: 10px 12px 14px; display: grid; gap: 3px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.jiji-home .account-identity strong { font-weight: 600; }
.jiji-home .account-identity > :is(strong,span) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jiji-home .account-identity > span { font-size: 12.1px; color: var(--muted); }
.jiji-home .account-identity .account-menu-balance { margin-top: 6px; color: var(--accent); }

/* The gallery keeps the original image uncropped and reserves its layout while loading. */
.jiji-home .pelican-section { margin-top: 38px; }
.jiji-home .pelican-heading { margin-bottom: 15px; }
.jiji-home .pelican-heading h2 { font-size: 28.6px; }
.jiji-home .pelican-heading .section-description { font-size: 14.3px; }
.jiji-home .pelican-heading .text-link { flex-shrink: 0; font-size: 13.2px; margin-bottom: 3px; }
.jiji-home .pelican-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; min-height: 28px; }
.jiji-home .feed-status { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.1px; color: var(--muted); }
.jiji-home .feed-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: #98a4b9; }
.jiji-home [data-state="live"] .feed-dot { background: #20a77b; box-shadow: 0 0 0 3px #20a77b14; }
.jiji-home [data-state="live"] #pelican-feed-label { color: #178562; }
.jiji-home [data-state="error"] .feed-dot { background: #ca8d35; }
.jiji-home #pelican-sync-time { margin-left: 5px; font-variant-numeric: tabular-nums; }
.jiji-home #pelican-refresh { flex-shrink: 0; width: 30px; height: 30px; }
.jiji-home #pelican-refresh svg { width: 15px; height: 15px; }
.jiji-home #pelican-refresh:disabled { cursor: default; opacity: .5; }
.jiji-home .pelican-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.jiji-home .pelican-card { border: 1px solid var(--line); border-radius: 8px; background: var(--paper); overflow: hidden; min-width: 0; box-shadow: 0 4px 16px #243d7e08; transition: box-shadow .2s, border-color .2s; }
.jiji-home .pelican-card:hover { border-color: #b9c8ed; box-shadow: 0 6px 22px #243d7e09; }
.jiji-home .pelican-card-heading { padding: 13px 14px 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-height: 82px; }
.jiji-home .pelican-card h3 { font-size: 13.2px; font-weight: 600; line-height: 1.6; text-wrap: wrap; overflow-wrap: anywhere; }
.jiji-home .test-status { color: var(--muted); font-size: 11px; line-height: 1.8; display: inline-flex; gap: 5px; align-items: center; }
.jiji-home .test-status::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.jiji-home .test-status[data-tone="success"] { color: #168462; }
.jiji-home .test-status[data-tone="warning"] { color: #af7417; }
.jiji-home .test-status[data-tone="running"] { color: var(--accent); }
.jiji-home .pelican-image-button, .jiji-home .pelican-image-empty { display: grid; place-items: center; width: 100%; aspect-ratio: 4/3; position: relative; padding: 0; background: #f5f7fa; overflow: hidden; border-block: 1px solid var(--line); }
.jiji-home .pelican-image { width: 100%; height: 100%; object-fit: contain; background: white; position: absolute; inset: 0; transition: transform .3s; }
.jiji-home .pelican-image-button:hover .pelican-image { transform: scale(1.02); }
.jiji-home .pelican-zoom { position: absolute; right: 10px; bottom: 10px; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; background: #ffffffed; color: #43516e; box-shadow: 0 1px 6px #14254b14; }
.jiji-home .pelican-zoom svg { width: 15px; height: 15px; }
.jiji-home .previous-image-label { position: absolute; bottom: 10px; left: 8px; padding: 3px 7px; border-radius: 4px; color: #5c677a; background: #ffffffed; font-size: 11px; }
.jiji-home .image-fallback, .jiji-home .pelican-image-empty { font-size: 13.2px; color: #7b8598; }
.jiji-home .pelican-image-empty { align-content: center; gap: 10px; }
.jiji-home .pelican-card-body { padding: 12px 14px 0; }
.jiji-home .pelican-model-line { display: flex; align-items: center; gap: 8px; justify-content: space-between; margin-bottom: 10px; }
.jiji-home .pelican-model-line strong { font-size: 13.2px; font-weight: 500; overflow-wrap: anywhere; }
.jiji-home .effort-tag { padding: 0 5px; border-radius: 3px; background: var(--accent-soft); color: var(--accent); font-size: 9.9px; }
.jiji-home .pelican-result-time { display: flex; gap: 4px; align-items: baseline; justify-content: space-between; font-size: 11px; color: var(--muted); }
.jiji-home .pelican-result-time time { color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.jiji-home .pelican-result-detail { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3px; margin-top: 5px; color: var(--muted); font-size: 9.9px; }
.jiji-home .record-check > svg, .jiji-home .next-label-short { display: none; }
.jiji-home .pelican-next { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; border-top: 1px solid var(--line); margin-top: 12px; padding-block: 10px; min-height: 40px; font-size: 11px; color: var(--muted); }
.jiji-home .pelican-next svg { width: 12px; height: 12px; }
.jiji-home .next-test-time { color: var(--ink); font-variant-numeric: tabular-nums; }
.jiji-home .pelican-countdown { position: absolute; z-index: 1; top: 10px; right: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 112px; height: 68px; padding: 7px; border: 1px solid #ffffff40; border-radius: 8px; background: #172c4fcc; color: #fff; box-shadow: 0 5px 16px #12274526, inset 0 1px 0 #ffffff1a; pointer-events: none; }
.jiji-home .countdown-caption { font-size: 11px; line-height: 1.35; font-weight: 400; color: #eef3ff; text-align: center; }
.jiji-home .next-test-countdown { font-family: "Jiji Sans", sans-serif; font-size: 30.8px; line-height: 1.15; font-weight: 600; font-variant-numeric: tabular-nums; text-shadow: 0 2px 6px #00000028; }
.jiji-home .pelican-countdown[data-state="waiting"] { background: #334761b8; }
.jiji-home .next-test-time { margin-left: auto; }
.jiji-home .pelican-footnote { display: flex; align-items: flex-start; gap: 6px; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.jiji-home .pelican-footnote svg { width: 12px; height: 12px; margin-top: 4px; }
.jiji-home .pelican-placeholder { grid-column: 1/-1; padding: 60px 20px; background: var(--paper); border-block: 1px solid var(--line); text-align: center; color: var(--muted); }
.jiji-home .pelican-dialog { width: min(960px,calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 40px); padding: 20px 24px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--paper); }
.jiji-home .pelican-dialog::backdrop { background: #101626bb; backdrop-filter: blur(4px); }
.jiji-home .pelican-dialog-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 15px; }
.jiji-home .pelican-dialog-header > div:first-child { min-width: 0; }
.jiji-home .pelican-dialog h2 { font-size: 18.7px; font-weight: 600; text-wrap: wrap; overflow-wrap: anywhere; }
.jiji-home #pelican-dialog-meta { font-size: 12.1px; color: var(--muted); margin-top: 4px; }
.jiji-home .preview-actions { display: flex; flex-shrink: 0; }
.jiji-home .pelican-preview-stage { min-height: 180px; display: grid; place-items: center; background: #f4f6f9; }
.jiji-home #pelican-preview-image { width: 100%; height: min(65dvh,700px); object-fit: contain; }
.jiji-home #pelican-preview-error { color: #65728d; padding: 20px; }
.jiji-home .pelican-viewer > .text-link { display: inline-flex; margin-top: 12px; font-size: 13.2px; }
.jiji-home .pelican-viewer:fullscreen, .jiji-home .expanded-preview { width: 100%; height: 100%; max-height: 100dvh; border: 0; border-radius: 0; padding: 20px 24px; background: var(--paper); color: var(--ink); overflow: auto; }
.jiji-home .pelican-viewer:fullscreen #pelican-preview-image, .jiji-home .expanded-preview #pelican-preview-image { height: calc(100dvh - 150px); }
.jiji-home[data-theme="dark"] .site-header { background: var(--paper); }
.jiji-home[data-theme="dark"] .site-header :is(.desktop-nav,.header-tool) { color: #b1b9c9; }
.jiji-home[data-theme="dark"] .test-status[data-tone="success"], .jiji-home[data-theme="dark"] [data-state="live"] #pelican-feed-label { color: #66d6af; }
.jiji-home[data-theme="dark"] .test-status[data-tone="warning"] { color: #efbe73; }
.jiji-home:lang(en) h1 { font-size: 49.5px; white-space: normal; }
.jiji-home:lang(en) h1 span { display: block; }
.jiji-home:lang(en) .hero-headline { font-size: 25.3px; white-space: normal; }
.jiji-home:lang(en) .hero-description { max-width: 490px; font-size: 14.3px; }
.jiji-home:lang(en) .hero-inner { min-height: 448px; }
.jiji-home:lang(en) .comparison-column h3 { font-size: 16.5px; text-wrap: wrap; }
.jiji-home:lang(en) .plan h3 { white-space: normal; }
@media (min-width: 1200px) and (max-width: 1499px) {
  .jiji-home .site-header .header-inner { grid-template-columns: auto 1fr auto; padding-inline: 24px; gap: 20px; }
  .jiji-home .site-header .desktop-nav { gap: 20px; font-size: 13.2px; }
  .jiji-home .site-header .header-actions { gap: 6px; }
}
@media (max-width: 1199px) {
  .jiji-home .site-header { height: 64px; }
  .jiji-home .site-header .header-inner { display: flex; justify-content: space-between; padding-inline: 24px; gap: 12px; }
  .jiji-home .site-header .desktop-nav { display: none; }
  .jiji-home .site-header .menu-toggle { display: inline-grid; }
  .jiji-home .site-header .mobile-nav { display: grid; position: absolute; top: 64px; left: 0; right: 0; padding: 10px 24px 18px; max-height: calc(100dvh - 64px); overflow-y: auto; background: var(--paper); box-shadow: 0 15px 25px #1d3a6520; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
  .jiji-home .site-header .mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.3px; }
}
@media (max-width: 1100px) {
  .jiji-home .pelican-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .jiji-home .pelican-card-heading { min-height: 74px; }
  .jiji-home .pelican-card h3 { font-size: 14.3px; }
  .jiji-home .pelican-result-time, .jiji-home .pelican-next { font-size: 12.1px; }
  .jiji-home:lang(en) h1 { font-size: 40.7px; }
  .jiji-home:lang(en) .hero-headline { font-size: 22px; }
  .jiji-home:lang(en) .hero-inner { min-height: 415px; }
}
@media (max-width: 600px) {
  .jiji-home .site-header .header-inner { padding-inline: 16px; }
  .jiji-home .site-header .brand-logo { width: 120px; }
  .jiji-home .footer .brand-logo { width: 100px; }
  .jiji-home .site-header .brand-symbol { width: 30px; height: 30px; }
  .jiji-home .site-header .brand-name { font-size: 17.6px; }
  .jiji-home .site-header .brand-type small { font-size: 6.6px; }
  .jiji-home .site-header .brand { gap: 4px; }
  .jiji-home .site-header .header-actions { gap: 2px; }
  .jiji-home .site-header .header-tool, .jiji-home .site-header .menu-toggle { width: 32px; height: 38px; }
  .jiji-home .site-header .header-tool svg { width: 17px; height: 17px; }
  .jiji-home .site-header .header-cta { min-height: 32px; padding: 7px 12px; font-size: 12.1px; margin-inline: 3px; }
  .jiji-home .header-account { gap: 0; margin-inline: 5px; }
  .jiji-home .balance-pill { display: none; }
  .jiji-home .avatar-button { width: 29px; height: 29px; }
  .jiji-home .notification-menu { position: static; }
  .jiji-home .notification-panel { top: 64px; width: auto; left: 12px; right: 12px; }
  .jiji-home .notification-menu > summary { position: relative; }
  .jiji-home .language-panel { right: -36px; }
  .jiji-home .account-panel { right: -30px; }
  .jiji-home .pelican-section { margin-top: 28px; }
  .jiji-home .pelican-heading { flex-wrap: wrap; gap: 8px; }
  .jiji-home .pelican-heading h2 { font-size: 25.3px; }
  .jiji-home .pelican-heading .section-description { font-size: 13.2px; }
  .jiji-home .pelican-heading .text-link { font-size: 12.1px; }
  .jiji-home .pelican-grid { gap: 12px; }
  .jiji-home .pelican-card-heading { padding: 12px; }
  .jiji-home .pelican-card-body { padding-inline: 12px; }
  .jiji-home .pelican-dialog { width: calc(100% - 20px); padding: 14px; max-height: calc(100dvh - 24px); }
  .jiji-home .pelican-dialog h2 { font-size: 15.4px; }
  .jiji-home .pelican-dialog-header { gap: 5px; }
  .jiji-home .preview-actions .icon-button { width: 30px; height: 30px; }
  .jiji-home #pelican-dialog-meta { font-size: 11px; }
  .jiji-home:lang(en) h1 { font-size: 39.6px; }
  .jiji-home:lang(en) .hero-headline { font-size: 22px; }
  .jiji-home:lang(en) .hero-inner { min-height: 0; }
}
@media (max-width: 520px) {
  .jiji-home .pelican-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .jiji-home .pelican-card-heading { min-height: 0; padding: 8px 10px; gap: 2px; }
  .jiji-home .pelican-card h3 { width: 100%; font-size: 12.1px; line-height: 1.6; min-height: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .jiji-home .test-status { font-size: 9.9px; line-height: 1.6; gap: 4px; }
  .jiji-home .pelican-card-body { padding: 8px 10px 0; }
  .jiji-home .pelican-model-line { gap: 4px; margin-bottom: 4px; }
  .jiji-home .pelican-model-line strong { font-size: 12.1px; }
  .jiji-home .pelican-result-time { display: block; font-size: 9.9px; line-height: 1.6; }
  .jiji-home .pelican-result-time > span { display: none; }
  .jiji-home .pelican-result-detail { display: flex; align-items: center; gap: 3px; font-size: 9.9px; margin-top: 3px; }
  .jiji-home .record-check > svg { display: block; width: 11px; height: 11px; }
  .jiji-home .record-check[data-verified="true"] { color: #168462; }
  .jiji-home[data-theme="dark"] .record-check[data-verified="true"] { color: #66d6af; }
  .jiji-home .record-check-label, .jiji-home .next-label-full { display: none; }
  .jiji-home .next-label-short { display: inline; }
  .jiji-home .effort-tag { font-size: 9.9px; }
  .jiji-home .pelican-next { display: flex; flex-wrap: nowrap; gap: 3px; margin-top: 6px; padding-block: 7px; min-height: 30px; font-size: 9.9px; }
  .jiji-home .pelican-next > svg { display: none; }
  .jiji-home .next-test-time { flex-shrink: 0; }
  .jiji-home .pelican-countdown { top: 6px; right: 6px; width: 88px; height: 54px; padding: 5px; gap: 2px; border-radius: 6px; }
  .jiji-home .countdown-caption { font-size: 9.9px; }
  .jiji-home .next-test-countdown { font-size: 25.3px; }
  .jiji-home .pelican-zoom { width: 25px; height: 25px; right: 5px; bottom: 5px; }
  .jiji-home .previous-image-label { font-size: 9.9px; bottom: 5px; left: 5px; padding: 2px 5px; }
  .jiji-home .feed-status { font-size: 11px; }
}
@media (max-width: 359px) {
  .jiji-home .site-header .header-inner { padding-inline: 10px; gap: 3px; }
  .jiji-home .site-header .brand-logo { width: 110px; }
  .jiji-home .site-header .header-actions { gap: 0; }
  .jiji-home .site-header .brand-name { font-size: 15.4px; }
  .jiji-home .site-header .brand-symbol { width: 27px; height: 27px; }
  .jiji-home .site-header .header-cta { padding-inline: 10px; margin-inline: 2px; }
  .jiji-home:lang(en) h1 { font-size: 33px; }
}
