.brand-search{max-width:640px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:var(--font-sans,'Noto Sans JP',sans-serif)}
.brand-search__title{text-align:center;font-family:var(--font-display-rounded,'Zen Maru Gothic',sans-serif);font-size:2rem;font-weight:700;color:var(--color-heading-navy,#2f4388);margin:0 0 1.75rem}
.brand-search__field{position:relative;margin-bottom:2rem}
.brand-search__input{width:100%;padding:.95rem 3.2rem .95rem 1.3rem;border:none;border-radius:999px;background:#fff;box-shadow:0 10px 24px -2px rgba(120,75,150,.15),0 4px 10px -2px rgba(120,75,150,.08);font-size:.9rem;box-sizing:border-box;color:#333}
.brand-search__field-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#b9a8cf}
.brand-search__countries{border-top:1px solid rgba(47,67,136,.15)}
.brand-search__country{border-bottom:1px solid rgba(47,67,136,.15)}
.brand-search__country-row{display:flex;align-items:center;gap:.75rem;padding:1.1rem 0}
.brand-search__country-toggle{flex:1;background:none;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--color-heading-navy,#2f4388)}
.brand-search__body{padding-left:1.6rem}
.brand-search__body[hidden]{display:none}
.brand-search__group{border-top:1px solid rgba(47,67,136,.1)}
.brand-search__group:first-child{border-top:none}
.brand-search__group-row{display:flex;align-items:center;gap:.75rem;padding:1rem 0}
.brand-search__group-toggle{flex:1;background:none;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--color-heading-navy,#2f4388)}
.brand-search__caret{transition:transform .2s;font-size:1.1rem}
.brand-search__country.is-expanded > .brand-search__country-row .brand-search__caret{transform:rotate(90deg)}
.brand-search__group.is-expanded .brand-search__group-row .brand-search__caret{transform:rotate(180deg)}
.brand-search__checkbox{width:18px;height:18px;accent-color:var(--color-heading-navy,#2f4388);cursor:pointer;flex-shrink:0}
.brand-search__checkbox--sm{width:16px;height:16px}
.brand-search__items{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;padding:0 0 1.25rem .1rem}
.brand-search__items[hidden]{display:none}
.brand-search__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#5a6694;cursor:pointer}
.brand-search__disclaimer{font-size:.75rem;color:#9aa3c0;line-height:1.8;margin:2rem 0 2rem}
.brand-search__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.25rem}
.brand-search__btn{padding:.85rem 1.4rem;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}
.brand-search__btn--outline{border:1.5px solid var(--color-heading-navy,#2f4388);background:#fff;color:var(--color-heading-navy,#2f4388)}
.brand-search__btn--solid{flex:0 1 120px;border:none;background:var(--color-heading-navy,#2f4388);color:#fff}
.brand-search__back-top{text-align:center}
.brand-search__back-top a{color:var(--color-heading-navy,#2f4388);font-size:.9rem;font-weight:500;text-decoration:none}
@media (max-width:480px){.brand-search__items{grid-template-columns:1fr}}
