/* NOVEL approved brand grid: stable media slots and explicit relationship groups. */
.brand-hub-intro{max-width:none!important;margin:0 0 28px!important;line-height:1.7}
.brand-hub-jump{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 52px}.brand-hub-jump a{border:1px solid #d6dfed;border-radius:12px;padding:14px 20px;font-weight:600;background:#f5f6f8}
.novel-brand-hub section{margin-block:56px}.novel-brand-hub section>h2{max-width:none!important;margin-inline:0!important;margin-bottom:28px}
.novel-brand-hub-card .novel-brand-logo{width:100%;height:130px}.novel-brand-hub-card .novel-brand-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.novel-brand-hub-card img{max-width:240px;max-height:94px;object-fit:contain}
.brand-representation-intro{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:32px;align-items:center}.brand-representation-intro .novel-brand-logo{height:130px;display:flex;align-items:center;justify-content:center}.brand-representation-intro img{max-width:220px;max-height:100px;object-fit:contain;mix-blend-mode:multiply}.brand-representation-intro p{margin-inline:0!important;max-width:none!important}
.brand-business-partner{padding:32px;border:1px solid #d6dfed;border-radius:18px;background:#f5f6f8}.brand-relationship-faq h2{max-width:none!important;margin-inline:0!important}.brand-relationship-faq summary{font-weight:600;padding:24px 0;cursor:pointer;border-block:1px solid #d6dfed;list-style:none}.brand-relationship-faq summary:after{content:'+';float:right;color:#315e9a}.brand-relationship-faq details[open]>summary:after{content:'−'}.brand-relationship-faq .v2-faq-answer{padding:12px 0 24px}
@media(max-width:700px){.brand-representation-intro{grid-template-columns:1fr;gap:18px}.brand-hub-jump{margin-bottom:32px}.brand-business-partner{padding:22px}.novel-brand-hub section{margin-block:40px}}
