.s121-band{position:relative;display:block;max-width:1280px;width:calc(100% - 32px);margin:20px auto 28px;padding:16px 0 24px;border:0;border-bottom:1px solid #d4e2da;border-radius:0;box-shadow:none;background:transparent;color:#12251c;letter-spacing:0}
.s121-band[hidden]{display:none!important}
.s121-heading{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.s121-heading h2{font-size:22px;line-height:1.3;margin:0;flex:1;overflow-wrap:anywhere}
.s121-close{border:1px solid #d4e2da;border-radius:50%;background:#fff;color:#107f50;width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:8px}
.s121-close svg{width:18px;height:18px}
.s121-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 24px}
.s121-item{display:flex;align-items:center;gap:12px;padding:12px 0;min-width:0;min-height:112px;border-bottom:1px solid #e5ece8;text-decoration:none;color:inherit}
.s121-item img{width:76px;height:84px;object-fit:contain;flex:0 0 76px;background:#fff}
.s121-item>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.s121-item strong{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.s121-item small{color:#587067;font-size:12px;line-height:1.3}
.s121-item b{font-size:16px;color:#107f50}
.s121-item:hover,.s121-item[aria-selected=true]{background:#f2f8f4;color:#08613b}
.s121-item:focus-visible,.s121-close:focus-visible{outline:2px solid #107f50;outline-offset:3px}
.s121-more{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#107f50;font-weight:700;font-size:15px;text-decoration:none}
.s121-more svg{width:18px;height:18px}
.s121-message{margin:4px 0 16px;color:#587067;grid-column:1/-1}
form.s121-form input[type=search]:focus{box-shadow:none!important;outline:none!important;border-color:transparent;border-radius:999px}
form.s121-form:focus-within{outline:2px solid #107f50;outline-offset:3px}
@media(min-width:1440px){.s121-band{width:calc(100% - 160px)}}
@media(max-width:900px){.s121-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
@media(max-width:520px){.s121-band{margin-top:12px;padding-top:12px}.s121-list{grid-template-columns:minmax(0,1fr)}.s121-heading h2{font-size:19px}.s121-item{min-height:96px}.s121-item img{width:64px;height:72px;flex-basis:64px}.s121-item strong{font-size:14px}}

.s121-band{margin-top:12px;margin-bottom:16px;padding-top:8px;padding-bottom:14px}
.s121-heading{margin-bottom:8px;gap:12px}
.s121-heading h2{font-size:18px}
.s121-list{display:block;max-height:min(360px,48dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#83ac97 #eef4f0;scrollbar-gutter:stable;padding-right:8px}
.s121-list::-webkit-scrollbar{width:6px}
.s121-list::-webkit-scrollbar-thumb{background:#83ac97;border-radius:3px}
.s121-item{display:flex;height:64px;min-height:64px;box-sizing:border-box;padding:6px 8px 6px 0;gap:12px}
.s121-item img{width:44px;height:48px;flex:0 0 44px}
.s121-item>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:0;flex:1;min-width:0}
.s121-item small{display:none}
.s121-item strong{grid-column:1;grid-row:1;font-size:14px;line-height:1.35;font-weight:600}
.s121-item b{grid-column:2;grid-row:1;white-space:nowrap;font-size:15px;text-align:right;min-width:76px}
.s121-more{margin-top:10px;font-size:14px}
@media(max-width:520px){.s121-heading h2{font-size:16px}.s121-item{height:68px;min-height:68px;gap:8px}.s121-item img{width:38px;height:44px;flex-basis:38px}.s121-item>span{column-gap:10px}.s121-item strong{font-size:13px}.s121-item b{font-size:14px;min-width:64px}}

.s121-band{max-width:720px;box-sizing:border-box;margin-right:auto}
.s121-item{height:76px;min-height:76px}
.s121-item>span{grid-template-rows:auto auto;row-gap:2px;align-content:center}
.s121-item small{display:block;grid-column:1;grid-row:1;font-size:11px;line-height:1.2;color:#526d61;font-weight:500}
.s121-item small:empty{display:none}
.s121-item strong{grid-row:2}
.s121-item b{grid-row:1 / 3}
@media(max-width:520px){.s121-item{height:78px;min-height:78px}.s121-item>span{column-gap:8px}}
