.brimcap-printing-guide .faq details { padding: 0; }
.brimcap-printing-guide .faq summary {
    min-height: var(--size-64px);
    padding: var(--size-20px) 0;
    align-items: center;
    font-size: calc(var(--size-14px) + var(--size-1px));
    font-weight: 600;
    line-height: 1.6;
}
.brimcap-printing-guide .faq summary::after { flex: 0 0 auto; }
.brimcap-printing-guide .faq summary::-webkit-details-marker { display: none; }
.brimcap-printing-guide .faq summary:focus-visible,
.bare-guide-contact-actions a:focus-visible {
    outline: var(--size-3px) solid var(--green-dark);
    outline-offset: var(--size-4px);
}
.brimcap-printing-guide .print-guide-section.faq details p {
    max-width: var(--size-850px);
    margin: 0;
    padding: 0 0 var(--size-20px);
    font-size: calc(var(--size-14px) + var(--size-1px));
    line-height: 1.8;
}
.brimcap-printing-guide .print-guide-contact { align-items: center; gap: var(--size-24px); }
.brimcap-printing-guide .print-guide-contact > div { flex: 1 1 var(--size-320px); max-width: var(--size-650px); }
.bare-guide-contact-actions { display: flex; flex-wrap: wrap; gap: var(--size-12px); margin-inline-start: auto; }
.brimcap-printing-guide .print-guide-contact .btn {
    min-height: var(--size-48px);
    padding: var(--size-12px) var(--size-24px);
    border: var(--size-1px) solid var(--line);
    font-size: var(--size-14px);
    line-height: 1.6;
}
.brimcap-printing-guide .print-guide-contact .btn.primary { border-color: transparent; }
@media (max-width: 600px) {
    .bare-guide-contact-actions { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); }
    .brimcap-printing-guide .print-guide-contact .btn { width: 100%; text-align: center; }
}
