.browse-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; padding:20px; margin:0 0 26px; border:1px solid #e5e8ef; border-radius:18px; background:#fff; }
.browse-filters label { display:grid; gap:8px; color:#353b52; font-size:14px; flex:1 1 190px; }
.browse-filters input,.browse-filters select,.contact-form select,.contact-guide-form select,.receipt-form input { min-height:46px; padding:10px 12px; width:100%; border:1px solid #cdd3df; border-radius:10px; background:#fff; color:#25283d; font:inherit; font-size:16px; }
.browse-filters__note { flex-basis:100%; color:#596176; font-size:13px; line-height:1.8; margin:0; }
.cooperation-faq { margin:36px 0; padding:26px; border:1px solid #e5e8ef; border-radius:20px; background:#fff; }
.cooperation-faq h2 { font-size:24px; color:#25283d; margin-bottom:18px; }
.cooperation-faq details { border-top:1px solid #e5e8ef; padding:16px 0; }
.cooperation-faq summary { cursor:pointer; color:#353b52; font-weight:600; line-height:1.7; }
.cooperation-faq p { color:#596176; line-height:1.9; margin-top:12px; }
.contact-guidance,.contact-context,.contact-receipt { padding:20px; border:1px solid #e2dbe8; border-radius:14px; background:#f8f8fd; color:#353b52; margin:14px 0 24px; line-height:1.8; }
.contact-guidance ul { padding-left:20px; margin-top:8px; }
.contact-receipt code { display:block; font-size:16px; color:#25283d; overflow-wrap:anywhere; user-select:all; padding:6px 0; }
.contact-receipt p { margin:8px 0; }
[data-receipt-save][hidden] { display:none !important; }
.contact-guide-form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.contact-guide-form label { display:grid; gap:8px; flex:1 1 200px; }
.receipt-main { max-width:760px; margin:40px auto; padding:24px; color:#25283d; }
.receipt-main h1 { font-size:30px; line-height:1.4; margin-bottom:16px; }
.receipt-main > p { color:#596176; line-height:1.9; }
.receipt-form { display:grid; gap:18px; margin:24px 0; padding:24px; border:1px solid #e5e8ef; border-radius:18px; background:#fff; }
.receipt-form label { display:grid; gap:8px; }
.receipt-form button { justify-self:start; }
.receipt-result { border-left:3px solid #ac3a62; padding:20px; background:#f8f8fd; margin:22px 0; line-height:1.9; }
.receipt-result h2 { font-size:23px; }
@media(max-width:600px) { .browse-filters { padding:16px; gap:12px; } .browse-filters label { flex-basis:100%; } .cooperation-faq { padding:20px; } .receipt-main { padding:20px; margin:24px auto; } .receipt-form { padding:18px; } }
