/* SGH customer refinements: existing charcoal, red and square-edged layout. */
.sgh-site #msform .sgh-polish-rider-guide { margin: -8px 0 28px; border: 1px solid #d9dfe2; background: #fff; text-align: left; }
.sgh-site #msform .sgh-polish-rider-guide > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 14px 20px; list-style: none; cursor: pointer; color: #191d1e; }
.sgh-site #msform .sgh-polish-rider-guide > summary::-webkit-details-marker { display: none; }
.sgh-site #msform .sgh-polish-rider-guide > summary::after { content: '+'; flex: 0 0 auto; font: 400 24px/1 Arial, sans-serif; color: #e41625; }
.sgh-site #msform .sgh-polish-rider-guide[open] > summary::after { content: '−'; }
.sgh-site #msform .sgh-polish-rider-guide[open] > summary { border-bottom: 1px solid #d9dfe2; background: #f5f6f6; }
.sgh-site #msform .sgh-polish-rider-guide > summary strong { display: block; font-size: 16px; line-height: 1.5; }
.sgh-site #msform .sgh-polish-rider-platforms { display: block; margin-top: 2px; font-size: 13px; line-height: 1.5; color: #657079; font-weight: 400; }
.sgh-site #msform .sgh-polish-rider-body { padding: 18px 20px 12px; }
.sgh-site #msform .sgh-polish-rider-body p,
.sgh-site #msform .sgh-polish-rider-body li { margin: 0 0 12px; font-size: 14px !important; line-height: 1.65; color: #30383c; }
.sgh-site #msform .sgh-polish-rider-body ul { padding-left: 20px; margin: 0 0 16px; }
.sgh-site #msform .sgh-polish-rider-body li { margin-bottom: 6px; }
.sgh-site #msform .sgh-polish-rider-links { display: flex; flex-wrap: wrap; column-gap: 24px; row-gap: 0; }
.sgh-site #msform .sgh-polish-rider-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 13px; line-height: 1.5; font-weight: 600; color: #191d1e; text-decoration: underline; text-underline-offset: 4px; }
.sgh-site #msform .sgh-polish-rider-links .sgh-polish-rider-help { color: #c91220; }
.sgh-site #msform .sgh-polish-rider-links a:hover { color: #c91220; }
.sgh-site #msform .sgh-polish-rider-guide > summary:focus-visible,
.sgh-site #msform .sgh-polish-rider-links a:focus-visible { outline: 2px solid #e41625; outline-offset: 3px; }
@media (max-width: 700px) {
 /* Keep both language names on one line and preserve the existing menu behaviour. */
 .sgh-site .sgh-header .sgh-language,
 .sgh-site .sgh-header.sgh-menu-ready .sgh-language { display: inline-flex; box-sizing: border-box; flex: 0 0 96px; width: 96px; min-width: 96px; height: 50px; padding: 2px; gap: 2px; }
 .sgh-site .sgh-header .sgh-language button,
 .sgh-site .sgh-header.sgh-menu-ready .sgh-language button { box-sizing: border-box; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 4px !important; font: 700 12px/1.2 Arial, sans-serif !important; letter-spacing: 0 !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
 .sgh-site .sgh-header.sgh-menu-ready { column-gap: 8px; }
 .sgh-site .sgh-header.sgh-menu-ready > .sgh-logo > span { white-space: nowrap; }
 /* Compact the application partner strip; keep its existing Boost image crop. */
 .sgh-site #msform .sgh-financing-partners { margin: 20px 0; padding: 18px 0; }
 .sgh-site #msform .sgh-financing-partners h3 { margin: 0 0 14px !important; font-size: 18px !important; line-height: 1.4; }
 .sgh-site #msform .sgh-financing-partners .sgh-partner-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
 .sgh-site #msform .sgh-financing-partners .sgh-partner-logos li { height: 56px; min-width: 0; padding: 8px; }
 .sgh-site #msform .sgh-financing-partners .sgh-partner-logos li > img { width: 100% !important; max-width: 180px !important; height: 36px !important; object-fit: contain; }
 .sgh-site #msform .sgh-financing-partners .sgh-partner-logos .sgh-boost-white-crop { width: 100%; max-width: 180px; }
 .sgh-site #msform .sgh-financing-partners p { font-size: 12px !important; line-height: 1.55; }
 .sgh-site #msform .sgh-polish-rider-guide > summary { padding: 12px 15px; }
 .sgh-site #msform .sgh-polish-rider-body { padding: 16px 15px 10px; }
}
@media (max-width: 360px) {
 .sgh-site .sgh-header.sgh-menu-ready { padding-left: 14px; padding-right: 14px; }
 .sgh-site .sgh-header.sgh-menu-ready > .sgh-logo img { width: 36px; height: 36px; margin-right: 6px; }
 .sgh-site .sgh-header.sgh-menu-ready > .sgh-logo > span { font-size: 10px !important; }
 .sgh-site .sgh-header.sgh-menu-ready > .sgh-logo small { font-size: 7px !important; letter-spacing: .8px; }
}
