.product-tbi-banner {
    display: grid;
    grid-template-columns: 101px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 18px;
    margin-top: 2px;
    border: 1px solid #f2bd8e;
    border-radius: 4px;
    background: #fff7ed;
    color: #492b1b;
}
.product-tbi-banner__logo {
    display: block;
    width: 101px;
    height: 44px;
    object-fit: contain;
    margin-top: 2px;
}
.product-tbi-banner__content { min-width: 0; overflow-wrap: anywhere; }
.product-tbi-banner__title { display: block; font-size: 15px; line-height: 1.4; font-weight: 700; }
.product-tbi-banner__message { margin: 6px 0 8px; font-size: 13px; line-height: 1.5; }
.product-tbi-banner__link { color: #8b3d0b; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; font-weight: 600; }
.product-tbi-banner__link:hover { color: #542506; }
.product-tbi-banner__link:focus-visible { outline: 2px solid #8b3d0b; outline-offset: 4px; }
.product-tbi-banner__note { display: block; margin-top: 8px; font-size: 11px; line-height: 1.5; color: #72503d; }
@media (max-width: 575px) {
    .product-tbi-banner { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px; }
    .product-tbi-banner__logo { width: 92px; height: 40px; margin: 0; }
}
