.search-page .page{padding-block: 96px 72px;}.search-page .search-hero{padding: clamp(28px,5vw,56px) 0 32px;border-bottom: 1px solid var(--line);}.search-page .search-hero .eyebrow{color: var(--accent);font-family: var(--font-display,Outfit,sans-serif);font-weight: 800;letter-spacing: .18em;}.search-page .search-hero h1{margin: 10px 0 12px;font-size: clamp(34px,7vw,68px);line-height: .98;}.search-page .search-hero .lead,.search-page .search-summary{color: var(--muted);}.search-page .search-page-form{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 10px;margin-top: 24px;max-width: 760px;}.search-page .page .search-page-input{min-width: 0;min-height: 52px;padding: 0 18px;border: 1px solid rgba(255,255,255,.2);border-radius: 10px;background: rgba(255,255,255,.06);color: var(--text);font: inherit;}.search-page .page .search-page-input:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.search-page .page .search-page-submit{min-height: 52px;padding: 0 22px;}.search-page .search-purpose{padding: 34px 0 12px;}.search-page .search-purpose h2,.search-page .search-results h2{margin: 0;}.search-page .search-purpose-links{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 18px;border-top: 1px solid var(--line);}.search-page .search-purpose-links a{display: flex;justify-content: space-between;gap: 12px;padding: 18px 14px;border-bottom: 1px solid var(--line);color: var(--text);text-decoration: none;}.search-page .search-purpose-links a:hover,.search-page .search-purpose-links a:focus-visible{color: var(--accent);background: rgba(255,255,255,.035);}.search-page .search-results{padding-top: 28px;}.search-page .search-summary{margin: 0 0 20px;}.search-page .search-result-section{padding: 24px 0;border-top: 1px solid var(--line);}.search-page .search-result-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 8px;}.search-page .search-result-head span{color: var(--muted);font-family: var(--font-display,Outfit,sans-serif);}.search-page .search-result-list{display: grid;}.search-page .search-result-item{display: grid;grid-template-columns: 88px minmax(0,1fr) auto;align-items: center;gap: 14px;min-height: 66px;padding: 12px 4px;border-bottom: 1px solid var(--line);color: var(--text);text-decoration: none;}.search-page .search-result-item:hover,.search-page .search-result-item:focus-visible{color: var(--accent);}.search-page .search-result-badge{width: fit-content;padding: 4px 8px;border: 1px solid rgba(255,255,255,.16);border-radius: 999px;color: var(--muted);font-size: 11px;line-height: 1;}.search-page .search-result-copy{display: flex;align-items: baseline;gap: 10px;min-width: 0;}.search-page .search-result-copy strong,.search-page .search-result-copy small{overflow-wrap: anywhere;}.search-page .search-result-copy small,.search-page .search-result-roman{color: var(--muted);font-size: 12px;}.search-page .page .search-more{margin-top: 14px;padding: 9px 14px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--text);font: inherit;cursor: pointer;}.search-page .search-empty{padding: 28px 0;border-top: 1px solid var(--line);}.search-page .search-empty-japanese{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 20px 0 0;}.search-page .search-empty-japanese a{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border: 1px solid var(--line);border-radius: 999px;color: var(--text);font-weight: 700;text-decoration: none;white-space: nowrap;transition: border-color .18s ease,color .18s ease,background-color .18s ease;}.search-page .search-empty-japanese a:hover,.search-page .search-empty-japanese a:focus-visible{border-color: var(--accent);color: var(--accent);}@media (max-width: 760px){.search-page .page{width: min(100% - 24px,1120px);padding-top: 76px;}.search-page .search-page-form{grid-template-columns: 1fr;}.search-page .search-purpose-links{grid-template-columns: 1fr 1fr;}.search-page .search-result-item{grid-template-columns: 72px minmax(0,1fr) auto;}.search-page .search-result-copy{align-items: flex-start;flex-direction: column;gap: 3px;}}@media (max-width: 420px){.search-page .search-purpose-links{grid-template-columns: 1fr;}}