.search-form{display:flex;gap:var(--kiyose-spacing-sm);margin:0 auto;max-width:600px}@media (width <= 767px){.search-form{flex-direction:column}}.search-form__input{background-color:#fff;border:1px solid var(--kiyose-color-border);border-radius:4px;flex:1;font-size:var(--kiyose-font-size-base);min-height:44px;padding:var(--kiyose-spacing-md)}.search-form__input:focus{border-color:var(--kiyose-color-burgundy);outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.search-form__submit{background-color:var(--kiyose-color-primary);border:none;border-radius:4px;color:var(--kiyose-color-primary-dark);font-weight:600;min-height:44px;min-width:44px;padding:var(--kiyose-spacing-md) var(--kiyose-spacing-xl);transition:var(--kiyose-transition-base);white-space:nowrap}.search-form__submit:hover{background-color:var(--kiyose-color-secondary);color:var(--kiyose-color-burgundy)}.search-form__submit:focus-visible{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.search-page{margin:0 auto;max-width:1000px;padding:var(--kiyose-spacing-2xl) var(--kiyose-spacing-md)}@media (width >= 768px){.search-page{padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-xl)}}.search-page__header{margin-bottom:var(--kiyose-spacing-xl);text-align:center}.search-page__header h1{color:var(--kiyose-color-burgundy);font-size:var(--kiyose-font-size-3xl);margin-bottom:var(--kiyose-spacing-md)}@media (width <= 767px){.search-page__header h1{font-size:var(--kiyose-font-size-2xl)}}.search-page__query{color:var(--kiyose-color-accent);font-style:italic}.search-page__form{margin-bottom:var(--kiyose-spacing-3xl)}.search-page__list{margin-bottom:var(--kiyose-spacing-2xl)}.search-result{background-color:hsla(0,0%,100%,.5);border:1px solid var(--kiyose-color-border);border-radius:8px;margin-bottom:var(--kiyose-spacing-xl);padding:var(--kiyose-spacing-xl);transition:var(--kiyose-transition-base)}.search-result:hover{background-color:hsla(0,0%,100%,.8);border-color:var(--kiyose-color-primary)}.search-result__title{font-size:var(--kiyose-font-size-xl);margin-bottom:var(--kiyose-spacing-md)}.search-result__title a{color:var(--kiyose-color-burgundy);text-decoration:none;transition:var(--kiyose-transition-base)}.search-result__title a:hover{color:var(--kiyose-color-primary);text-decoration:underline}.search-result__title a:focus-visible{border-radius:2px;outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.search-result__excerpt{color:var(--kiyose-color-text);line-height:var(--kiyose-line-height-relaxed);margin-bottom:var(--kiyose-spacing-md)}.search-result__link{color:var(--kiyose-color-burgundy);display:inline-block;font-weight:600;text-decoration:underline;transition:var(--kiyose-transition-base)}.search-result__link:hover{color:var(--kiyose-color-primary)}.search-result__link:focus-visible{border-radius:2px;outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.search-page__empty{padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-md);text-align:center}.search-page__empty p{font-size:var(--kiyose-font-size-lg);margin-bottom:var(--kiyose-spacing-lg)}.search-page__empty ul{list-style:none;margin:0 auto;max-width:500px;padding:0;text-align:left}.search-page__empty li{padding:var(--kiyose-spacing-sm) 0;padding-left:var(--kiyose-spacing-lg);position:relative}.search-page__empty li:before{color:var(--kiyose-color-accent);content:"•";font-weight:700;left:0;position:absolute}.pagination{align-items:center;display:flex;gap:var(--kiyose-spacing-sm);justify-content:center;margin-top:var(--kiyose-spacing-2xl)}.pagination .page-numbers{background-color:hsla(0,0%,100%,.5);border:1px solid var(--kiyose-color-border);border-radius:4px;color:var(--kiyose-color-burgundy);display:inline-block;line-height:1.5;min-height:44px;min-width:44px;padding:var(--kiyose-spacing-sm) var(--kiyose-spacing-md);text-align:center;text-decoration:none;transition:var(--kiyose-transition-base)}.pagination .page-numbers:hover{background-color:var(--kiyose-color-primary);border-color:var(--kiyose-color-primary)}.pagination .page-numbers.current{background-color:var(--kiyose-color-burgundy);border-color:var(--kiyose-color-burgundy);color:#fff}.pagination .page-numbers:focus-visible{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.pagination .next,.pagination .prev{font-weight:600}