.brand-notice{margin-top:10px;color:#64748b;font-size:11px}
.brand-notice summary{cursor:pointer;color:#1d4ed8}
.brand-notice p{margin:8px 0 0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.brand-notice summary:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}
.carrier-detail-brand .benefit-card-info{display:flex;flex-direction:column}
.carrier-detail-brand .benefit-grade{background:#475569}
.carrier-detail-brand .benefit-grade[class~="SKT"]{background:var(--carrier-skt-dark)}
.carrier-detail-brand .benefit-grade[class~="KT"]{background:#0f766e}
.carrier-detail-brand .benefit-grade[class~="LG"]{background:#be185d}
.brand-carrier{margin-top:20px;padding-top:15px;border-top:1px solid #e4e7ec;overflow-wrap:anywhere}
.brand-carrier h3{margin:0 0 10px;font-size:12px}
.brand-carrier h4{margin:10px 0 4px;color:#475569;font-size:12px}
.brand-carrier .benefit-offer-row{flex-direction:column;gap:4px;white-space:pre-line}
.brand-carrier p{margin:0 0 8px;font-size:12px}
.brand-carrier-missing{color:#64748b}
.brand-carrier-missing small{font-size:11px}
.brand-conditions{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}
.brand-conditions summary{color:#1d4ed8;font-size:12px;cursor:pointer}
.brand-conditions summary:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}
.brand-conditions .benefit-detail-lines{white-space:pre-line}
