/* /black-friday/ page (mockup 79 v3 board B) */
.bfl{display:block;background:#030303;color:#fafafa;font-family:Inter,system-ui,sans-serif;padding-bottom:40px}
.bfl-hero{position:relative;overflow:hidden;background:#030303 url(/bf/bf-wide.jpg) center 30%/cover no-repeat}
.bfl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.6),rgba(3,3,3,.55) 55%,#030303)}
.bfl-in{position:relative;max-width:1000px;margin:0 auto;padding:150px 32px 90px;text-align:center;box-sizing:border-box}
.bfl-eye{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.15em;color:#ffb4a6}
.bfl-h1{margin:18px 0 0;font-size:clamp(54px,9vw,128px);line-height:.9;font-weight:900;letter-spacing:-.045em;color:#fafafa}
.bfl-lead{margin:24px auto 0;max-width:620px;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:#e4e4e7}
.bfl-clock{margin:32px auto 0;max-width:440px}
.bfl-clock b{font-size:clamp(28px,3.4vw,44px)}
.bfl-btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.bfl-w{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.bfl-sec{padding-top:72px}
.bfl-h2{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.02em;text-align:center;color:#fafafa}
.bfl-sub{margin:10px 0 0;text-align:center;font-size:18px;color:#b4b4bb}
.bfl-math{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}
.bfl-card{border-radius:24px;background:#0f0f11;border:1px solid #26262a;padding:28px}
.bfl-card h3{margin:0;font-size:20px;color:#fafafa}
.bfl-card p{margin:10px 0 0;font-size:16px;line-height:1.5;color:#b4b4bb}
.bfl-lab{display:block;font-size:15px;font-weight:600;color:#d4d4d8}
.bfl-range{margin:16px 0;display:flex;align-items:center;gap:16px}
.bfl-range input{flex:1;accent-color:#E86655;height:28px}
.bfl-range output{font-size:32px;font-weight:800;min-width:48px;text-align:right}
.bfl-chips{display:flex;gap:8px;flex-wrap:wrap}
.bfl-chips button{height:44px;padding:0 16px;border-radius:999px;border:1px solid #333;background:transparent;color:#d4d4d8;font:inherit;font-size:14px;cursor:pointer}
.bfl-chips button[aria-pressed="true"]{border-color:#E86655;background:rgba(232,102,85,.14);color:#ffb4a6;font-weight:700}
.bfl-ticket{border-radius:24px;background:#f7f2ea;color:#141414;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bfl-ticket span{font-size:14px;color:#555}
.bfl-ticket b{display:block;font-size:clamp(40px,4vw,52px);font-weight:900;letter-spacing:-.03em;color:#141414}
.bfl-cut{grid-column:1/-1;border-top:2px dashed #d8cfc2;padding-top:16px;display:flex;flex-direction:column;gap:6px}
.bfl-cut span{font-size:16px;color:#222}
.bfl-cut b{display:inline;font-size:16px;letter-spacing:0;font-weight:800}
.bfl-cut em{font-style:normal;color:#b8442f;font-weight:800}
.bfl-feat{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bfl-faq{max-width:900px}
.bfl-faq details{margin-top:10px;border-radius:16px;background:#0f0f11;border:1px solid #26262a;padding:18px 22px}
.bfl-faq summary{font-size:18px;font-weight:700;cursor:pointer;color:#fafafa}
.bfl-faq details p{margin:10px 0 0;font-size:16px;line-height:1.55;color:#b4b4bb}
.bfl-terms{margin:20px 0 0;font-size:13px;line-height:1.6;color:#8e8e93}
.bfl-close{border-radius:28px;padding:44px 24px;text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(232,102,85,.35),rgba(3,3,3,0) 70%),#0a0a0b;border:1px solid rgba(255,138,107,.3)}
@media (max-width:760px){
 .bfl-hero{background:#030303}
 .bfl-hero:before{display:none}
 .bfl-in{padding:64px 18px 40px;margin-top:-70px}
 .bfl-hero .bf-pic{margin-top:60px}
 .bfl-btns a{flex:1 1 100%}
 .bfl-w{padding-left:18px;padding-right:18px}
 .bfl-sec{padding-top:52px}
 .bfl-math,.bfl-feat{grid-template-columns:1fr}
 .bfl-ticket{padding:22px;gap:16px}
 .bfl-faq summary{font-size:16px}
}
