:root{--bdf-blue:#2256d8;--bdf-navy:#10213d;--bdf-mint:#dff7ed;--bdf-line:#dfe6ef;--bdf-bg:#f6f8fc}.bdf-shell{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--bdf-navy);max-width:1180px;margin:24px auto}.bdf-hero{padding:34px;border-radius:22px;background:linear-gradient(135deg,#10213d,#2256d8);color:#fff;margin-bottom:22px}.bdf-hero h2{font-size:clamp(26px,4vw,42px);margin:5px 0 8px;color:#fff}.bdf-hero p{max-width:760px;margin:0;opacity:.88}.bdf-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#9de5c8}.bdf-form,.bdf-filters,.bdf-card,.bdf-empty,.bdf-table-wrap{background:#fff;border:1px solid var(--bdf-line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(16,33,61,.06)}.bdf-form h3{margin-top:28px;border-top:1px solid var(--bdf-line);padding-top:22px}.bdf-form h3:first-child{margin-top:0;border:0;padding-top:0}.bdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bdf-form label,.bdf-book label{display:block;font-size:14px;font-weight:700;margin:12px 0}.bdf-form input,.bdf-form select,.bdf-form textarea,.bdf-book input,.bdf-book select,.bdf-book textarea,.bdf-filters input,.bdf-filters select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff!important;color:#10213d!important;padding:12px;margin-top:6px;font:inherit}.bdf-form small{display:block;color:#64748b;margin-top:5px}.bdf-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 18px}.bdf-checks label{margin:0;padding:9px;background:var(--bdf-bg);border-radius:9px;font-weight:500}.bdf-checks input,.bdf-consent input{width:auto!important;margin:0 7px 0 0!important}.bdf-consent{font-weight:500!important;background:#f1f5f9;padding:14px;border-radius:10px}.bdf-btn{border:0;border-radius:10px;background:var(--bdf-blue);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.bdf-filters{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end}.bdf-filters input,.bdf-filters select{margin:0}.bdf-results{margin:22px 0 12px}.bdf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bdf-card{padding:0;overflow:hidden;display:grid;grid-template-columns:150px 1fr}.bdf-photo{background:#dbeafe;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:var(--bdf-blue)}.bdf-photo img{width:100%;height:100%;object-fit:cover}.bdf-card-body{padding:20px}.bdf-card h3{font-size:23px;margin:3px 0}.bdf-type{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bdf-blue);font-weight:800}.bdf-loc{font-size:13px;color:#64748b}.bdf-tags{display:flex;gap:6px;flex-wrap:wrap}.bdf-tags span,.bdf-status{background:var(--bdf-mint);border-radius:30px;padding:5px 9px;font-size:12px;font-weight:700}.bdf-price{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.bdf-price span{font-size:12px;color:#64748b}.bdf-card details summary{cursor:pointer;color:var(--bdf-blue);font-weight:800}.bdf-detail{border-top:1px solid var(--bdf-line);margin-top:12px;padding-top:12px}.bdf-book{margin-top:18px;background:var(--bdf-bg);padding:16px;border-radius:12px}.bdf-alert{padding:14px;border-radius:10px;margin-bottom:16px}.bdf-alert.good{background:#dcfce7;color:#166534}.bdf-alert.bad{background:#fee2e2;color:#991b1b}.bdf-table-wrap{overflow:auto}.bdf-table{border-collapse:collapse;width:100%}.bdf-table th,.bdf-table td{text-align:left;padding:13px;border-bottom:1px solid var(--bdf-line);vertical-align:top}.bdf-mini{margin-left:6px;padding:6px 10px}.bdf-empty{text-align:center;grid-column:1/-1}.bdf-shell code{background:#edf2ff;padding:3px 6px;border-radius:5px}@media(max-width:900px){.bdf-filters{grid-template-columns:1fr 1fr}.bdf-cards{grid-template-columns:1fr}.bdf-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bdf-shell{margin:12px}.bdf-hero,.bdf-form{padding:20px}.bdf-grid,.bdf-filters,.bdf-checks{grid-template-columns:1fr}.bdf-card{grid-template-columns:1fr}.bdf-photo{height:240px}.bdf-price{align-items:flex-start;flex-direction:column;gap:5px}}

