
/* Public component scoped styles */
/* 从共享 Token 生成的局部快照，重新运行 build.mjs 可同步主题。 */
.search-index-v3{
  --rf-text-0: #1a1d24;
  --rf-bg-0: #ffffff;
  --rf-font: 'Manrope', 'HarmonyOS Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Source Han Sans SC',
    system-ui, sans-serif;
  --rf-brand-500: #3563e9;
  --rf-space-10: 40px;
  --rf-border: #e3e6eb;
  --rf-space-8: 32px;
  --rf-fs-h1: 20px;
  --rf-font-display: 'Sora', var(--rf-font);
  --rf-border-strong: #d0d5dd;
  --rf-radius-md: 10px;
  --rf-dur-base: 200ms;
  --rf-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --rf-brand-50: #eef3fe;
  --rf-space-4: 16px;
  --rf-text-2: #848b99;
  --rf-space-3: 12px;
  --rf-fs-body: 14px;
  --rf-text-3: #b4bac4;
  --rf-bg-2: #eef0f4;
  --rf-space-2: 8px;
  --rf-space-5: 20px;
  --rf-dur-fast: 120ms;
  --rf-brand-600: #2a4fcc;
  --rf-danger: #e5484d;
  --rf-fs-caption: 13px;
  --rf-space-1: 4px;
  --rf-text-1: #4a505c;
  --rf-shadow-2: 0 4px 12px rgba(20, 23, 35, 0.08);
  --rf-brand-300: #85a6f5;
  --rf-radius-sm: 6px;
  --rf-fs-h2: 16px;
  --rf-brand-100: #d8e3fc;
  --rf-space-6: 24px;
  --rf-warning-bg: #fdf3e7;
}/* 搜索结果页 · V3：公开页面组件，局部变量由组件样式配置覆盖。 */
.search-index-v3{
  color: var(--siv3-text, var(--rf-text-0));
  background: var(--siv3-background, var(--rf-bg-0));
  font-family: var(--rf-font);
  min-height: 100vh;
}
.search-index-v3 *,
.search-index-v3 *::before,
.search-index-v3 *::after{ box-sizing: border-box; }
.search-index-v3 [hidden]{ display: none !important; }
.search-index-v3 a{ color: inherit; text-decoration: none; }
.search-index-v3 button,
.search-index-v3 input,
.search-index-v3 select{ font: inherit; }
.search-index-v3 button,
.search-index-v3 select{ cursor: pointer; }
.search-index-v3 :focus-visible{ outline: 3px solid var(--siv3-primary, var(--rf-brand-500)); outline-offset: 2px; }
.search-index-v3 .siv3-shell{ width: min(100% - var(--rf-space-10), var(--siv3-width, 1200px)); margin-inline: auto; }
.search-index-v3 .siv3-visually-hidden{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.search-index-v3 .siv3-header{ position: relative; z-index: 5; border-bottom: 1px solid var(--rf-border); background: var(--siv3-header-bg, var(--rf-bg-0)); }
.search-index-v3 .siv3-header-inner{ min-height: var(--siv3-header-height, 112px); display: grid; grid-template-columns: minmax(140px, 240px) minmax(320px, 720px) auto; gap: var(--rf-space-8); align-items: center; }
.search-index-v3 .siv3-brand{ display: inline-flex; min-width: 0; align-items: center; justify-self: start; }
.search-index-v3 .siv3-brand img{ display: block; max-width: 100%; width: auto; height: var(--siv3-logo-height, 64px); object-fit: contain; }
.search-index-v3 .siv3-brand-name{ color: var(--rf-text-0); font: 700 var(--rf-fs-h1)/1.35 var(--rf-font-display); }
.search-index-v3 .siv3-search-form{ min-width: 0; position: relative; }
.search-index-v3 .siv3-input-wrap{ position: relative; display: flex; align-items: center; min-height: var(--siv3-input-height, 52px); border: 1px solid var(--siv3-input-border, var(--rf-border-strong)); border-radius: var(--siv3-radius, var(--rf-radius-md)); background: var(--rf-bg-0); transition: border-color var(--rf-dur-base) var(--rf-ease), box-shadow var(--rf-dur-base) var(--rf-ease); }
.search-index-v3 .siv3-input-wrap:focus-within{ border-color: var(--siv3-primary, var(--rf-brand-500)); box-shadow: 0 0 0 3px var(--rf-brand-50); }
.search-index-v3 .siv3-input-wrap > svg{ flex: none; width: 22px; height: 22px; margin-left: var(--rf-space-4); fill: none; stroke: var(--rf-text-2); stroke-width: 1.8; }
.search-index-v3 .siv3-input-wrap input{ width: 100%; min-width: 0; height: calc(var(--siv3-input-height, 52px) - 2px); border: 0; padding: 0 var(--rf-space-3); outline: 0; background: transparent; color: var(--rf-text-0); font-size: var(--rf-fs-body); }
.search-index-v3 .siv3-input-wrap input::placeholder{ color: var(--rf-text-3); }
.search-index-v3 .siv3-clear{ flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--rf-text-2); }
.search-index-v3 .siv3-clear:hover{ background: var(--rf-bg-2); color: var(--rf-text-0); }
.search-index-v3 .siv3-clear svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.search-index-v3 .siv3-submit{ align-self: stretch; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: var(--rf-space-2); min-width: 104px; margin: 4px; border: 0; border-radius: calc(var(--siv3-radius, var(--rf-radius-md)) - 3px); padding: 0 var(--rf-space-5); background: var(--siv3-primary, var(--rf-brand-500)); color: var(--rf-bg-0); font-weight: 600; transition: background var(--rf-dur-base) var(--rf-ease), transform var(--rf-dur-fast) var(--rf-ease); }
.search-index-v3 .siv3-submit:hover{ background: var(--rf-brand-600); }
.search-index-v3 .siv3-submit:active{ transform: scale(.98); }
.search-index-v3 .siv3-submit svg{ display: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.search-index-v3 .siv3-input-error{ position: absolute; top: calc(100% + 5px); left: 0; margin: 0; color: var(--rf-danger); font-size: var(--rf-fs-caption); }
.search-index-v3 .siv3-home-link{ display: inline-flex; align-items: center; justify-self: end; gap: var(--rf-space-1); min-height: 44px; color: var(--rf-text-1); font-size: var(--rf-fs-body); }
.search-index-v3 .siv3-home-link:hover{ color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-home-link svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.search-index-v3 .siv3-history{ position: absolute; top: calc(100% + var(--rf-space-2)); left: 0; right: 0; z-index: 10; padding: var(--rf-space-4); border: 1px solid var(--rf-border); border-radius: var(--rf-radius-md); background: var(--rf-bg-0); box-shadow: var(--rf-shadow-2); }
.search-index-v3 .siv3-history-head{ display: flex; align-items: center; justify-content: space-between; gap: var(--rf-space-4); margin-bottom: var(--rf-space-3); color: var(--rf-text-1); font-size: var(--rf-fs-caption); }
.search-index-v3 .siv3-history-head button{ border: 0; padding: var(--rf-space-1) var(--rf-space-2); background: transparent; color: var(--rf-text-2); }
.search-index-v3 .siv3-history-head button:hover{ color: var(--rf-danger); }
.search-index-v3 .siv3-history-list{ display: flex; flex-wrap: wrap; gap: var(--rf-space-2); }
.search-index-v3 .siv3-history-list button{ min-height: 36px; max-width: 100%; border: 1px solid var(--rf-border); border-radius: 999px; padding: var(--rf-space-1) var(--rf-space-3); overflow: hidden; background: var(--rf-bg-0); color: var(--rf-text-1); text-overflow: ellipsis; white-space: nowrap; }
.search-index-v3 .siv3-history-list button:hover{ border-color: var(--rf-brand-300); background: var(--rf-brand-50); color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-main{ padding: var(--siv3-main-top, var(--rf-space-8)) 0 var(--rf-space-10); }
.search-index-v3 .siv3-toolbar{ display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--rf-space-4); padding: var(--rf-space-4); border: 1px solid var(--rf-border); border-radius: var(--siv3-radius, var(--rf-radius-md)); background: var(--rf-bg-0); }
.search-index-v3 .siv3-filter{ display: grid; gap: var(--rf-space-2); min-width: 150px; }
.search-index-v3 .siv3-filter label,
.search-index-v3 .siv3-custom-date label{ color: var(--rf-text-2); font-size: var(--rf-fs-caption); }
.search-index-v3 .siv3-filter select,
.search-index-v3 .siv3-custom-date input{ min-height: 42px; border: 1px solid var(--rf-border); border-radius: var(--rf-radius-sm); padding: 0 var(--rf-space-3); background: var(--rf-bg-0); color: var(--rf-text-0); }
.search-index-v3 .siv3-filter select:hover,
.search-index-v3 .siv3-custom-date input:hover{ border-color: var(--rf-brand-300); }
.search-index-v3 .siv3-custom-date{ display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--rf-space-2); }
.search-index-v3 .siv3-custom-date label{ display: grid; gap: var(--rf-space-2); }
.search-index-v3 .siv3-custom-date > span{ align-self: center; margin-top: 22px; color: var(--rf-text-3); }
.search-index-v3 .siv3-custom-date button,
.search-index-v3 .siv3-error button{ min-height: 42px; border: 1px solid var(--rf-brand-300); border-radius: var(--rf-radius-sm); padding: 0 var(--rf-space-4); background: var(--rf-brand-50); color: var(--siv3-primary, var(--rf-brand-500)); font-weight: 600; }
.search-index-v3 .siv3-custom-date button:hover,
.search-index-v3 .siv3-error button:hover{ border-color: var(--siv3-primary, var(--rf-brand-500)); background: var(--siv3-primary, var(--rf-brand-500)); color: var(--rf-bg-0); }
.search-index-v3 .siv3-summary{ display: flex; align-items: center; justify-content: space-between; gap: var(--rf-space-4); min-height: 64px; border-bottom: 1px solid var(--rf-border); }
.search-index-v3 .siv3-summary p{ margin: 0; color: var(--rf-text-1); font-size: var(--rf-fs-body); }
.search-index-v3 .siv3-summary strong{ color: var(--siv3-primary, var(--rf-brand-500)); font-family: var(--rf-font-display); font-size: var(--rf-fs-h2); }
.search-index-v3 .siv3-summary button{ border: 0; background: transparent; color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-results{ min-height: 360px; }
.search-index-v3 .siv3-state{ min-height: 360px; display: grid; place-items: center; align-content: center; gap: var(--rf-space-3); padding: var(--rf-space-10); text-align: center; color: var(--rf-text-2); }
.search-index-v3 .siv3-state-icon{ display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--rf-bg-2); color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-state-icon svg{ width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.search-index-v3 .siv3-state h2{ margin: var(--rf-space-2) 0 0; color: var(--rf-text-0); font-size: var(--rf-fs-h2); }
.search-index-v3 .siv3-state p{ margin: 0; max-width: 520px; line-height: 1.8; }
.search-index-v3 .siv3-spinner{ width: 42px; height: 42px; border: 3px solid var(--rf-brand-100); border-top-color: var(--siv3-primary, var(--rf-brand-500)); border-radius: 50%; animation: siv3-spin .8s linear infinite; }
.search-index-v3 .siv3-result-list{ list-style: none; margin: 0; padding: 0; }
.search-index-v3 .siv3-result-item{ position: relative; padding: var(--siv3-item-padding, var(--rf-space-6)) var(--rf-space-2); border-bottom: 1px solid var(--rf-border); transition: background var(--rf-dur-base) var(--rf-ease); }
.search-index-v3 .siv3-result-item::before{ content: ''; position: absolute; inset: var(--rf-space-4) auto var(--rf-space-4) 0; width: 3px; border-radius: 2px; background: transparent; transition: background var(--rf-dur-base) var(--rf-ease); }
.search-index-v3 .siv3-result-item:hover{ background: var(--rf-brand-50); }
.search-index-v3 .siv3-result-item:hover::before{ background: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-result-title{ display: inline-block; max-width: 100%; color: var(--siv3-title-color, var(--rf-text-0)); font-size: var(--siv3-title-size, 18px); font-weight: 650; line-height: 1.55; }
.search-index-v3 .siv3-result-title:hover{ color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-result-summary{ display: -webkit-box; margin: var(--rf-space-2) 0 0; overflow: hidden; color: var(--rf-text-1); font-size: var(--siv3-summary-size, var(--rf-fs-body)); line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.search-index-v3 .siv3-result-meta{ display: flex; flex-wrap: wrap; gap: var(--rf-space-2) var(--rf-space-4); margin-top: var(--rf-space-3); color: var(--rf-text-2); font-size: var(--rf-fs-caption); }
.search-index-v3 .siv3-result-meta span:not(:last-child)::after{ content: ''; display: inline-block; width: 3px; height: 3px; margin-left: var(--rf-space-4); border-radius: 50%; vertical-align: middle; background: var(--rf-border-strong); }
.search-index-v3 mark{ border-radius: 2px; padding: 0 2px; background: var(--siv3-highlight-bg, var(--rf-warning-bg)); color: var(--siv3-highlight-text, var(--rf-text-0)); }
.search-index-v3 .siv3-pagination{ display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--rf-space-2); padding-top: var(--rf-space-8); }
.search-index-v3 .siv3-pagination button,
.search-index-v3 .siv3-pagination span{ display: grid; place-items: center; min-width: 40px; min-height: 40px; border: 1px solid var(--rf-border); border-radius: var(--rf-radius-sm); padding: 0 var(--rf-space-2); background: var(--rf-bg-0); color: var(--rf-text-1); }
.search-index-v3 .siv3-pagination button:hover:not(:disabled){ border-color: var(--rf-brand-300); background: var(--rf-brand-50); color: var(--siv3-primary, var(--rf-brand-500)); }
.search-index-v3 .siv3-pagination button[aria-current="page"]{ border-color: var(--siv3-primary, var(--rf-brand-500)); background: var(--siv3-primary, var(--rf-brand-500)); color: var(--rf-bg-0); }
.search-index-v3 .siv3-pagination button:disabled{ cursor: not-allowed; opacity: .45; }
.search-index-v3 .siv3-pagination span{ border-color: transparent; }

@keyframes siv3-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
.search-index-v3 .siv3-header-inner{ grid-template-columns: minmax(110px, 180px) minmax(0, 1fr); gap: var(--rf-space-5); min-height: 96px; }
.search-index-v3 .siv3-home-link{ display: none; }
}
@media (max-width: 640px) {
.search-index-v3 .siv3-shell{ width: min(100% - var(--rf-space-5), var(--siv3-width, 1200px)); }
.search-index-v3 .siv3-header-inner{ display: flex; flex-wrap: wrap; gap: var(--rf-space-3); padding: var(--rf-space-4) 0; }
.search-index-v3 .siv3-brand img{ height: min(var(--siv3-logo-height, 64px), 48px); }
.search-index-v3 .siv3-search-form{ width: 100%; order: 2; }
.search-index-v3 .siv3-submit{ min-width: 48px; padding: 0 var(--rf-space-3); }
.search-index-v3 .siv3-submit span{ display: none; }
.search-index-v3 .siv3-submit svg{ display: block; }
.search-index-v3 .siv3-main{ padding-top: var(--rf-space-5); }
.search-index-v3 .siv3-toolbar{ align-items: stretch; gap: var(--rf-space-3); padding: var(--rf-space-3); }
.search-index-v3 .siv3-filter{ flex: 1 1 135px; min-width: 0; }
.search-index-v3 .siv3-custom-date{ width: 100%; align-items: stretch; }
.search-index-v3 .siv3-custom-date label{ flex: 1 1 130px; }
.search-index-v3 .siv3-custom-date > span{ display: none; }
.search-index-v3 .siv3-custom-date button{ width: 100%; }
.search-index-v3 .siv3-result-item{ padding: var(--rf-space-5) 0; }
.search-index-v3 .siv3-result-title{ font-size: var(--siv3-title-size, var(--rf-fs-h2)); }
.search-index-v3 .siv3-summary{ min-height: 56px; }
.search-index-v3 .siv3-state{ min-height: 300px; padding: var(--rf-space-8) var(--rf-space-3); }
}
@media (prefers-reduced-motion: reduce) {
.search-index-v3 *,
.search-index-v3 *::before,
.search-index-v3 *::after{ scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.search-index-v3{--siv3-primary:#025f77;--rf-brand-500:#025f77;--rf-brand-600:#357f92;--siv3-logo-height:56px}
.search-index-v3 .siv3-brand img{object-fit:contain;max-width:100%;height:auto;max-height:56px}
.search-index-v3 .siv3-submit:not(:has(svg)),
.search-index-v3 .siv3-state-icon:not(:has(svg)){position:relative}
.search-index-v3 .siv3-submit:not(:has(svg))::before,
.search-index-v3 .siv3-state-icon:not(:has(svg))::before{content:"";display:block;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;position:absolute;left:calc(50% - 10px);top:calc(50% - 10px)}
.search-index-v3 .siv3-submit:not(:has(svg))::after,
.search-index-v3 .siv3-state-icon:not(:has(svg))::after{content:"";display:block;width:9px;height:2px;background:currentColor;position:absolute;left:calc(50% + 3px);top:calc(50% + 5px);transform:rotate(45deg)}
.search-index-v3 .siv3-clear:not(:has(svg))::before{content:"×";font-size:24px}
@media(min-width:641px){
.search-index-v3 .siv3-submit:not(:has(svg))::before,
.search-index-v3 .siv3-submit:not(:has(svg))::after{display:none}}/* Zunyi V2 visual layout, with native V3 search controls and transport. */
.search-index-v3{--search-primary:#00687d;--search-muted:#8a90a3;background:#fafafa;min-height:100vh;color:#333;font:calc(var(--zy-responsive-unit,100px)*.16)/1.6 Arial,'Microsoft YaHei',sans-serif}
.search-index-v3 .siv3-shell{width:calc(var(--zy-responsive-unit,100px)*14);max-width:calc(100% - 40px);margin:0 auto}
.search-index-v3 .siv3-header{height:calc(var(--zy-responsive-unit,100px)*1);min-height:72px;padding:0;border:0;background:#fff}
.search-index-v3 .siv3-header-inner{height:100%;gap:calc(var(--zy-responsive-unit,100px)*.2);align-items:center}
.search-index-v3 .siv3-brand{width:calc(var(--zy-responsive-unit,100px)*4.05);max-width:none;flex:0 0 auto}
.search-index-v3 .siv3-brand img{width:100%;height:auto;max-width:none;max-height:60px;object-fit:contain}
.search-index-v3 .siv3-search-form{flex:0 1 calc(var(--zy-responsive-unit,100px)*6.4);margin:0}
.search-index-v3 .siv3-input-wrap{height:calc(var(--zy-responsive-unit,100px)*.6);min-height:42px;border:1px solid #d7d7d7;border-radius:32px;background:#fff;box-shadow:none;padding:0 42px 0 16px}
.search-index-v3 .siv3-input-wrap>svg{display:none}
.search-index-v3 [data-search-input]{font-size:inherit;height:100%;padding:0;border:0;border-radius:32px;background:transparent}
.search-index-v3 .siv3-submit{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:26px;min-width:0;padding:0;border:0;background:transparent;color:var(--search-primary);border-radius:0}
.search-index-v3 .siv3-submit svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.search-index-v3 .siv3-submit span,
.search-index-v3 .siv3-submit:after{display:none!important}
.search-index-v3 .siv3-clear{right:38px}
.search-index-v3 .siv3-home-link{margin-left:auto;flex:none;gap:4px;border:1px solid #d7d7d7;border-radius:28px;color:var(--search-primary);padding:7px 14px;font-size:inherit}
.search-index-v3 .siv3-home-link svg{width:16px;height:16px}
.search-index-v3 .siv3-main{padding:0 0 50px}
.search-index-v3 .siv3-columns{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--zy-responsive-unit,100px)*3.5);gap:calc(var(--zy-responsive-unit,100px)*.4)}
.search-index-v3 .siv3-primary{min-width:0}
.search-index-v3 .siv3-filterbar{position:relative;display:flex;align-items:center;min-height:40px;gap:10px}
.search-index-v3 .siv3-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.search-index-v3 .siv3-filter{display:block;min-width:0;gap:0}
.search-index-v3 .siv3-filter>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.search-index-v3 .siv3-filter select{font:inherit;color:var(--search-muted);width:auto;min-width:0;height:34px;padding:0 17px 0 0;border:0;background:transparent;box-shadow:none;border-radius:0}
.search-index-v3 .siv3-summary{margin:0 0 0 auto;display:flex;flex-shrink:0;gap:5px;font-size:calc(var(--zy-responsive-unit,100px)*.14);color:#999}
.search-index-v3 .siv3-summary p{margin:0}
.search-index-v3 .siv3-summary strong{font-size:inherit;color:var(--search-primary)}
.search-index-v3 .siv3-summary button{font-size:inherit;padding:0;border:0}
.search-index-v3 .siv3-results{background:#fff;border:0;border-radius:10px;box-shadow:0 0 12px #0001;padding:calc(var(--zy-responsive-unit,100px)*.2)}
.search-index-v3 .siv3-state{min-height:30px;padding:8px 0;text-align:left;border:0;background:transparent;border-radius:0}
.search-index-v3 .siv3-state-icon{display:none}
.search-index-v3 .siv3-state h2{font-size:inherit;margin:0 0 4px;font-weight:400}
.search-index-v3 .siv3-state p{font-size:inherit;margin:0}
.search-index-v3 .siv3-result-item{padding:15px 0;border-bottom:1px dashed #ddd}
.search-index-v3 .siv3-result-item:first-child{padding-top:0}
.search-index-v3 .siv3-result-item:last-child{border-bottom:0;padding-bottom:0}
.search-index-v3 .siv3-result-title{font-size:calc(var(--zy-responsive-unit,100px)*.2);line-height:1.6;font-weight:400;color:#333}
.search-index-v3 .siv3-result-summary{font-size:inherit;line-height:1.8;margin:8px 0;color:#777}
.search-index-v3 .siv3-result-meta{font-size:calc(var(--zy-responsive-unit,100px)*.14);margin-top:8px;color:#999}
.search-index-v3 .siv3-sidebar{padding-top:40px;min-width:0}
.search-index-v3 .siv3-sidebar-box{padding:calc(var(--zy-responsive-unit,100px)*.2);margin-bottom:calc(var(--zy-responsive-unit,100px)*.4);background:#fff;box-shadow:0 0 12px #0001;border-radius:10px}
.search-index-v3 .siv3-sidebar-box h2{font-size:calc(var(--zy-responsive-unit,100px)*.2);font-weight:600;color:var(--search-primary);margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #eee}
.search-index-v3 .siv3-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.search-index-v3 .siv3-quick-links a{display:flex;align-items:center;gap:5px;padding:6px 7px;box-shadow:0 0 4px #0002;border-radius:4px;color:#333;white-space:nowrap;text-decoration:none}
.search-index-v3 .siv3-quick-links i{font-size:calc(var(--zy-responsive-unit,100px)*.22);color:var(--search-primary)}
.search-index-v3 .siv3-recommendations{list-style:none;margin:0;padding:0}
.search-index-v3 .siv3-recommendations li{border-bottom:1px dashed #eee;padding:10px 0}
.search-index-v3 .siv3-recommendations li:last-child{border:0}
.search-index-v3 .siv3-recommendations a{display:block;color:#333;text-decoration:none}
.search-index-v3 .siv3-recommendations a>span{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.search-index-v3 .siv3-recommendations time{display:block;color:#999;font-size:calc(var(--zy-responsive-unit,100px)*.13);margin-top:3px}
.search-index-v3 .siv3-no-recommendations{color:#999}
.search-index-v3 .siv3-pagination{margin:20px 0}
@media(max-width:960px){
.search-index-v3{font-size:14px}
.search-index-v3 .siv3-shell{width:100%;max-width:calc(100% - 30px)}
.search-index-v3 .siv3-header{height:auto;padding:12px 0}
.search-index-v3 .siv3-header-inner{flex-wrap:wrap;gap:10px}
.search-index-v3 .siv3-brand{width:240px;max-width:calc(100% - 95px)}
.search-index-v3 .siv3-home-link{order:1;font-size:12px;padding:5px 9px}
.search-index-v3 .siv3-search-form{order:2;flex:1 0 100%}
.search-index-v3 .siv3-input-wrap{height:44px}
.search-index-v3 .siv3-columns{display:block}
.search-index-v3 .siv3-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px}
.search-index-v3 .siv3-sidebar-box{margin:0;padding:15px}
.search-index-v3 .siv3-sidebar-box h2{font-size:16px}
.search-index-v3 .siv3-filterbar{min-height:48px;flex-wrap:wrap;gap:0;padding:6px 0}
.search-index-v3 .siv3-toolbar{gap:12px}
.search-index-v3 .siv3-summary{font-size:12px}
.search-index-v3 .siv3-result-title{font-size:17px}
}
@media(max-width:600px){
.search-index-v3 .siv3-sidebar{display:block}
.search-index-v3 .siv3-sidebar-box{margin-bottom:18px}
.search-index-v3 .siv3-summary{width:100%;margin:0}
.search-index-v3 .siv3-filter select{font-size:13px}
.search-index-v3 .siv3-filterbar{gap:3px}
.search-index-v3 .siv3-results{padding:14px}
.search-index-v3 .siv3-recommendations time{font-size:12px}}
.search-index-v3 .siv3-header-inner{display:flex;min-height:0}
.search-index-v3 .siv3-results{min-height:0}
.search-index-v3 .siv3-state{display:block}
.search-index-v3 .siv3-state[hidden]{display:none!important}
.search-index-v3 .siv3-summary{font-weight:400}
.search-index-v3 .siv3-summary p{font:inherit;color:inherit}
.search-index-v3 .siv3-brand img{max-height:calc(var(--zy-responsive-unit,100px)*.6)}
.search-index-v3 .siv3-submit:not(:has(svg))::before,
.search-index-v3 .siv3-submit:not(:has(svg))::after{display:block!important}
.search-index-v3 .siv3-home-link{display:inline-flex}
.search-index-v3 .siv3-filter select:focus{outline:none;box-shadow:none}
.search-index-v3 .siv3-filter select:focus-visible{outline:1px solid var(--search-primary);outline-offset:1px}/* Restore the source site's compact filters, sidebar rhythm, and title hover. */
.search-index-v3[data-search-index-v3] .siv3-result-item::before{display:none}
.search-index-v3[data-search-index-v3] .siv3-result-item:hover{background:transparent}
.search-index-v3[data-search-index-v3] .siv3-result-title:hover{color:var(--search-primary);text-decoration:underline}
.search-index-v3[data-search-index-v3] .siv3-quick-links a:hover,
.search-index-v3[data-search-index-v3] .siv3-recommendations a:hover>span{color:var(--search-primary)}
@media(min-width:961px){
.search-index-v3[data-search-index-v3] .siv3-summary{min-height:0;line-height:normal}
.search-index-v3[data-search-index-v3] .siv3-filterbar{min-height:calc(var(--zy-responsive-unit,100px)*.54);gap:calc(var(--zy-responsive-unit,100px)*.1)}
.search-index-v3[data-search-index-v3] .siv3-filter{height:20px;min-height:0;display:flex;align-items:center}
.search-index-v3[data-search-index-v3] .siv3-filter select{height:20px;min-height:0;line-height:20px;padding:0 20px 0 0;border-radius:0}
.search-index-v3[data-search-index-v3] .siv3-filter select:hover{color:#315efb}
.search-index-v3[data-search-index-v3] .siv3-sidebar{line-height:normal;padding-top:calc(var(--zy-responsive-unit,100px)*.55)}
.search-index-v3[data-search-index-v3] .siv3-sidebar-box h2{line-height:normal;padding-bottom:calc(var(--zy-responsive-unit,100px)*.15);margin-bottom:calc(var(--zy-responsive-unit,100px)*.15)}
.search-index-v3[data-search-index-v3] .siv3-quick-links{gap:calc(var(--zy-responsive-unit,100px)*.1);margin-bottom:calc(var(--zy-responsive-unit,100px)*.1)}
.search-index-v3[data-search-index-v3] .siv3-quick-links a{gap:calc(var(--zy-responsive-unit,100px)*.06);padding:calc(var(--zy-responsive-unit,100px)*.08) 0 calc(var(--zy-responsive-unit,100px)*.08) calc(var(--zy-responsive-unit,100px)*.1);line-height:normal}
.search-index-v3[data-search-index-v3] .siv3-quick-links i{font-size:calc(var(--zy-responsive-unit,100px)*.2);line-height:1}
.search-index-v3[data-search-index-v3] .siv3-recommendations li{padding:calc(var(--zy-responsive-unit,100px)*.12) 0}
.search-index-v3[data-search-index-v3] .siv3-recommendations a>span{font-size:calc(var(--zy-responsive-unit,100px)*.15);line-height:calc(var(--zy-responsive-unit,100px)*.24);margin-bottom:calc(var(--zy-responsive-unit,100px)*.06)}
.search-index-v3[data-search-index-v3] .siv3-recommendations time{line-height:calc(var(--zy-responsive-unit,100px)*.19);margin-top:0}
}




/* Public component scoped styles */
/* The outer input group owns focus styling; the inner input stays borderless. */
.search-index-v3 .siv3-input-wrap:focus-within{
  border-color: var(--search-primary, var(--siv3-primary, #025f77));
  box-shadow: 0 0 0 3px rgba(2, 95, 119, .12);
}
.search-index-v3 .siv3-input-wrap [data-search-input]:focus{
  outline: none !important;
  outline-offset: 0;
  box-shadow: none !important;
}/* Keep the labelled clear button; suppress the browser's duplicate icon. */
.search-index-v3 [data-search-input]::-webkit-search-cancel-button{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}


.search-index-v3[data-search-index-v3] mark{color:var(--siv3-primary)!important;background:transparent!important}
.search-index-v3[data-search-index-v3]{--search-primary:var(--siv3-primary);--rf-brand-500:var(--siv3-primary);--rf-brand-600:color-mix(in srgb,var(--siv3-primary) 85%,black);--rf-brand-50:color-mix(in srgb,var(--siv3-primary) 7%,white);--rf-brand-100:color-mix(in srgb,var(--siv3-primary) 15%,white);--rf-brand-300:color-mix(in srgb,var(--siv3-primary) 45%,white)}
.search-index-v3[data-search-index-v3] .siv3-filter select:hover{color:var(--siv3-primary)}
