.bf-section{padding:clamp(24px,5vw,64px) 24px;background:#111b20;color:#fff}.bf-wrap{max-width:1120px;margin:auto}.bf-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.bf-section h1,.bf-section h2,.bf-section h3{color:#fff}.bf-label{color:#f2d26c;font-weight:700;letter-spacing:.06em}.bf-section h1{font-size:clamp(32px,5vw,60px);line-height:1.08;margin:18px 0}.bf-price{color:#f2d26c}.bf-section p{font-size:18px;line-height:1.65}.bf-poster{display:block;width:100%;height:auto;border-radius:16px}.bf-button{display:inline-block;padding:16px 22px;background:#13a84e;color:#fff!important;border-radius:8px;font-weight:700;text-decoration:none;min-height:48px}.bf-button:focus-visible,.bf-banner a:focus-visible{outline:3px solid #f2d26c;outline-offset:4px}.bf-content{max-width:900px;margin:auto;padding:40px 24px;line-height:1.75}.bf-content h2{font-size:29px;margin-top:30px}.bf-content li{margin-bottom:10px}.bf-content details{padding:16px 0;border-bottom:1px solid #ddd}.bf-content summary{font-weight:700;cursor:pointer}.bf-banner{background:#121b20;color:#fff;padding:15px 24px;text-align:center;line-height:1.6}.bf-banner strong{color:#f2d26c}.bf-banner a{display:inline-block;color:#fff;text-decoration:underline;margin:0 10px;font-weight:700}@media(max-width:700px){.bf-grid{grid-template-columns:1fr;gap:24px}.bf-section{padding:30px 20px}.bf-section p{font-size:17px}.bf-banner{font-size:15px}.bf-button{width:100%;text-align:center;box-sizing:border-box}}
.bf-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.bf-city-card{padding:22px;border:1px solid #cbd4d1;border-radius:12px;background:#fff;display:flex;flex-direction:column}.bf-city-card h3{margin:0 0 12px;font-size:24px;line-height:1.25}.bf-city-card .bf-button{margin-top:auto;white-space:normal;font-size:16px}.bf-cities{margin-bottom:40px}@media(max-width:850px){.bf-city-grid{grid-template-columns:1fr}}
