/* Attachment & Parts Compatibility. Revision: 20261103-1.
 * Internal module classes work with multiple shortcodes in one Bricks Section. */
.sinn-about-compatibility, .sinn-about-compatibility * { box-sizing: border-box; }
.sinn-about-compatibility { width: 100%; margin: 0; padding: 72px 0 76px; background: radial-gradient(ellipse at 92% 8%,rgba(255,197,0,.055),transparent 30%),linear-gradient(180deg,#f6f7f8 0%,#f1f2f3 100%); color: #111; font-family: Arial,Helvetica,sans-serif; line-height: 1.55; scroll-margin-top: 184px; }
.sinn-about-compatibility__inner { width: min(calc(100% - 64px),1180px); margin-inline: auto; }
.sinn-about-compatibility__header { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.82fr); gap: 58px; align-items: end; margin: 0 0 30px; padding: 0; }
.sinn-about-compatibility__header > * { min-width: 0; }
.sinn-about-compatibility__header--single { grid-template-columns: minmax(0,1fr); }
.sinn-about-compatibility__eyebrow { margin: 0 0 10px; padding: 0; color: #9c7600; font-size: 11px; font-weight: 900; line-height: 1.55; letter-spacing: .15em; text-transform: uppercase; overflow-wrap: anywhere; }
.sinn-about-compatibility .sinn-about-compatibility__title { margin: 0; padding: 0; color: #111; font-family: Arial,Helvetica,sans-serif; font-size: clamp(32px,3.15vw,46px); font-weight: 700; line-height: 1.06; letter-spacing: -.032em; text-align: left; overflow-wrap: anywhere; }
.sinn-about-compatibility .sinn-about-compatibility__intro { max-width: 590px; justify-self: end; margin: 0; padding: 0; color: #5f6469; font-size: 13.5px; font-weight: 400; line-height: 1.72; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
.sinn-about-compatibility__header--single .sinn-about-compatibility__intro { justify-self: start; }
.sinn-about-compatibility__panel { position: relative; padding: 30px 32px 26px; overflow: hidden; border: 1px solid #d9dcdf; background: #fff; box-shadow: 0 14px 34px rgba(17,17,17,.055); }
.sinn-about-compatibility__panel::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #ffc500; pointer-events: none; }
.sinn-about-compatibility__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.sinn-about-compatibility__card { position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 7px; min-width: 0; min-height: 126px; margin: 0; padding: 17px 18px 16px; border: 1px solid #e2e5e7; background: linear-gradient(145deg,#fff 0%,#fafaf9 100%); }
.sinn-about-compatibility__card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #ffc500; pointer-events: none; }
.sinn-about-compatibility .sinn-about-compatibility__card-title { display: block; margin: 0; padding: 0; color: #111; font-size: 13px; font-weight: 700; line-height: 1.55; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
.sinn-about-compatibility .sinn-about-compatibility__description { display: block; margin: 0; padding: 0; color: #6f7479; font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
.sinn-about-compatibility__note { margin: 20px 0 0; padding: 15px 18px 14px; background: #f3f4f5; border-left: 3px solid #ffc500; color: #42474c; }
.sinn-about-compatibility .sinn-about-compatibility__note p { margin: 0; padding: 0; color: #42474c; font-size: 12px; font-weight: 400; line-height: 1.65; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
.sinn-about-compatibility__panel--note-only .sinn-about-compatibility__note { margin-top: 0; }
@media (max-width: 900px) {
    .sinn-about-compatibility__header { grid-template-columns: minmax(0,1fr); gap: 16px; align-items: start; }
    .sinn-about-compatibility .sinn-about-compatibility__intro { justify-self: start; }
    .sinn-about-compatibility__grid { grid-template-columns: minmax(0,1fr); }
    .sinn-about-compatibility__card { min-height: 0; }
}
@media (max-width: 640px) {
    .sinn-about-compatibility { padding: 54px 0 58px; }
    .sinn-about-compatibility__inner { width: calc(100% - 32px); }
    .sinn-about-compatibility__header { gap: 14px; margin-bottom: 22px; }
    .sinn-about-compatibility .sinn-about-compatibility__title { font-size: 33px; }
    .sinn-about-compatibility__panel { padding: 24px 18px 20px; }
    .sinn-about-compatibility__note { margin-top: 16px; padding: 13px 14px; }
}
