.ftape__k{display: inline-block; padding: 7px 14px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-micro); letter-spacing: var(--ls-label); text-transform: uppercase;}
.ftape__k i{display: inline-block; width: 8px; height: 8px; margin-right: 8px; vertical-align: 1px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.25); animation: ftape-rec 1.6s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){.ftape__k i{animation: none;}}
.fbtn2{display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; background: #fff; color: var(--red); font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.1rem; letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: none; box-shadow: 6px 6px 0 var(--red); transition: transform .2s ease, background .2s ease, color .2s ease;}
.fbtn2:hover{background: var(--red); color: #fff; box-shadow: 6px 6px 0 #fff; transform: translate(-2px, -2px);}
.fthumb{position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; text-decoration: none;}
.fthumb img{display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.2) contrast(1.05); transition: transform .35s ease, filter .35s ease;}
.fthumb:hover img,.fthumb:focus-visible img{transform: scale(1.04); filter: none;}
.fthumb::after{content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 55%); pointer-events: none;}
.fthumb:focus-visible{outline: 3px solid #fff; outline-offset: 2px;}
.fplay{position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 64px; height: 46px; border-radius: 12px; background: var(--red); box-shadow: 0 10px 30px rgba(0,0,0,.5); transition: transform .2s ease;}
.fplay::before{content: ""; margin-left: 4px; border-left: 18px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent;}
.fthumb:hover .fplay{transform: translate(-50%, -50%) scale(1.1);}
.fcap{position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 14px;}
.fcap small{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .75rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: #ce1a27;}
.fcap b{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.6rem; line-height: 1; text-transform: uppercase; color: #fff;}
.fthumb--lg{border: 6px solid #fff; box-shadow: 12px 12px 0 var(--red);}
.fthumb--lg .fplay{width: 84px; height: 60px;}
.fthumb--sm{border: 2px solid rgba(255,255,255,.15);}
.fthumb--sm .fplay{width: 34px; height: 24px; border-radius: 7px;}
.fthumb--sm .fplay::before{margin-left: 2px; border-left-width: 10px; border-top-width: 6px; border-bottom-width: 6px;}
.fthumb--sm .fcap{left: 8px; right: 8px; bottom: 6px;}
.fthumb--sm .fcap b{font-size: .85rem;}
.fthumb--sm .fcap small{font-size: .6rem;}
.fthumb--md .fplay{width: 46px; height: 32px; border-radius: 9px;}
.fthumb--md .fplay::before{margin-left: 3px; border-left-width: 13px; border-top-width: 8px; border-bottom-width: 8px;}
.fthumb--md::after{background: linear-gradient(to top, rgba(0,0,0,.55), transparent 50%);}
.ftag{position: absolute; z-index: 2; top: 10px; left: 10px; padding: 3px 8px; background: rgba(0,0,0,.75); font-family: var(--font-display); font-weight: var(--fw-black); font-size: .65rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: #fff;}
.ftag--full{background: var(--red);}
.fr-row{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;}
.fr-hero{position: relative; padding: 64px 0 48px; background: #111316; color: #fff;}
.fr-hero::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: repeating-linear-gradient(-60deg, var(--red) 0 22px, #a3101a 22px 30px);}
.fr-hero__grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 44px; align-items: end;}
.fr-hero h1{margin: 16px 0 12px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.2rem, 7vw, 6.5rem); line-height: .84; text-transform: uppercase; color: #fff;}
.fr-hero h1 span{color: #ce1a27;}
.fr-hero p{margin: 0 0 22px; font-family: var(--font-serif); font-size: 1.1rem; line-height: 1.55; color: rgba(255,255,255,.8);}
.fr-otd .fcap b{font-size: clamp(1.4rem, 2.4vw, 2rem);}
.fr-search{display: flex; background: #fff; box-shadow: 6px 6px 0 var(--red);}
.fr-search input{flex: 1; min-width: 0; border: 0; padding: 16px 18px; font-family: var(--font-serif); font-size: 1.05rem; color: var(--graphite); background: transparent;}
.fr-search input:focus{outline: 3px solid var(--red); outline-offset: -3px;}
.fr-search button{border: 0; padding: 0 22px; background: var(--graphite); color: #fff; font-family: var(--font-display); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase; cursor: pointer;}
.fr-search button:hover{background: var(--red);}
.fr-bar{position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid #e3e6ea; box-shadow: 0 10px 30px -24px rgba(0,0,0,.5);}
.admin-bar .fr-bar{top: 32px;}
.fr-bar__in{display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; padding: 14px 0;}
.fr-bar__g{display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}
.fr-bar__g > span{margin-right: 4px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .72rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: #8a9097;}
.chip2{padding: 7px 12px; border: 2px solid #d9dde2; background: #fff; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .85rem; letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite); text-decoration: none; transition: border-color .15s ease;}
.chip2:hover{border-color: var(--graphite);}
.chip2.is-on{background: var(--graphite); border-color: var(--graphite); color: #fff;}
.chip2 em{margin-left: 4px; font-style: normal; opacity: .55;}
.chip2--clear{border-color: transparent; color: var(--red);}
.fr-mine{padding: 26px 0; background: var(--red); color: #fff;}
.fr-mine__in{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: center;}
.fr-mine h2{margin: 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2rem; line-height: .95; text-transform: uppercase; color: #fff;}
.fr-mine p{margin: 6px 0 0; font-family: var(--font-serif); font-size: .95rem; color: rgba(255,255,255,.88);}
.fr-mine p a{color: #fff; font-weight: 700;}
.fr-body{padding-bottom: 10px;}
.fr-dec{padding: 44px 0 10px;}
.fr-dec__h{display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin-bottom: 22px; padding-bottom: 10px; border-bottom: 4px solid var(--graphite);}
.fr-dec__h h2{margin: 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.2rem, 4vw, 3rem); line-height: .9; text-transform: uppercase; color: var(--graphite);}
.fr-dec__h span{font-family: var(--font-display); font-weight: var(--fw-black); font-size: .85rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}
.fr-dec__h a{margin-left: auto; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .85rem; letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite);}
.fr-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;}
.flm{display: flex; flex-direction: column; background: #fff; border-top: 5px solid var(--graphite); box-shadow: 0 16px 34px -26px rgba(0,0,0,.6); transition: transform .2s ease, box-shadow .2s ease;}
.flm:hover{transform: translateY(-3px); box-shadow: 0 24px 40px -26px rgba(0,0,0,.7);}
.flm.is-w{border-top-color: var(--red);}
.flm__b{display: block; padding: 12px 14px 14px; text-decoration: none;}
.flm__res{display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.35rem; line-height: 1; text-transform: uppercase; color: var(--graphite);}
.flm__res i{display: grid; place-items: center; width: 24px; height: 24px; background: var(--red); color: #fff; font-style: normal; font-size: .85rem;}
.flm.is-l .flm__res i{background: #8a9097;}
.flm__vs{display: block; margin-top: 4px; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1rem; text-transform: uppercase; color: #3a3f46;}
.flm__m{display: block; margin-top: 6px; font-family: var(--font-serif); font-size: .85rem; color: #7a8087;}
.fr-pages{display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 30px; font-family: var(--font-display); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}
.fr-pages a{color: var(--red);}
.fr-none,.fr-empty p{font-family: var(--font-serif); font-size: 1.05rem; color: #3a3f46;}
.fr-empty{padding: 60px 0 20px;}
.fr-empty h2{margin: 0 0 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2.4rem; text-transform: uppercase; color: var(--graphite);}
.fr-ask{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; margin: 50px 0 60px; padding: 28px 32px; background: #111316; color: #fff; box-shadow: 10px 10px 0 var(--red);}
.fr-ask__reel{width: 84px; height: 84px; border: 5px solid #3a3f46; border-radius: 50%; background: radial-gradient(circle, #111316 0 9px, #3a3f46 9px 12px, #111316 12px 22px, #3a3f46 22px 25px, transparent 25px), conic-gradient(#3a3f46 0 15%, #1c1f23 15% 33%, #3a3f46 33% 48%, #1c1f23 48% 66%, #3a3f46 66% 81%, #1c1f23 81%);}
.fr-ask h2{margin: 0 0 6px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2.2rem; line-height: .95; text-transform: uppercase; color: #fff;}
.fr-ask h2 span{color: #ce1a27;}
.fr-ask p{margin: 0; font-family: var(--font-serif); color: rgba(255,255,255,.75);}
@media (max-width: 1100px){.fr-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 900px){.fr-hero__grid,.fr-mine__in{grid-template-columns: 1fr;}}
@media (max-width: 900px){.fr-grid,.fr-row{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 900px){.fr-ask{grid-template-columns: 1fr;}}
@media (max-width: 900px){.fr-bar{position: static;}}
@media (max-width: 900px){.fr-bar__in{overflow-x: auto; flex-wrap: nowrap;}}
@media (max-width: 900px){.fr-bar__g{flex-wrap: nowrap; flex-shrink: 0;}}
@media (max-width: 560px){.fr-grid{grid-template-columns: 1fr;}}
@media (max-width: 560px){.fcap b{font-size: 1.15rem;}}
@media (max-width: 560px){.fthumb--lg{box-shadow: 8px 8px 0 var(--red); border-width: 4px;}}
@media (max-width: 560px){.fthumb--lg .fplay{width: 64px; height: 46px;}}
.fr-dec__h a.fr-dec__phone{display: none;}
@media (max-width: 560px){.fr-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}}
@media (max-width: 560px){.fr-dec:not(.is-all) .flm:nth-child(n/**/+5){display: none;}}
@media (max-width: 560px){.fr-dec__h a.fr-dec__phone{display: inline;}}
@media (max-width: 560px){.flm__b{padding: 10px 10px 12px;}}
@media (max-width: 560px){.flm__res{font-size: 1.1rem; gap: 6px;}}
@media (max-width: 560px){.flm__res i{width: 20px; height: 20px; font-size: .75rem;}}
@media (max-width: 560px){.flm__vs{font-size: .85rem;}}
@media (max-width: 560px){.flm__m{font-size: .75rem;}}
@media (max-width: 560px){.fthumb--md .ftag{top: 6px; left: 6px; font-size: .55rem; padding: 2px 6px;}}
@media (max-width: 560px){.fr-dec{padding-top: 32px;}}
.fr-credit{background: #1b1d20; color: #fff; border-bottom: 1px solid rgba(255,255,255,.08);}
.fr-credit__in{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 26px 0;}
.fr-credit__mark{display: grid; place-items: center; width: 64px; height: 64px; background: #fff; color: var(--red); box-shadow: 5px 5px 0 var(--red);}
.fr-credit__mark svg{width: 40px; height: 40px;}
.fr-credit__k{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-micro); letter-spacing: var(--ls-label); text-transform: uppercase; color: #ce1a27;}
.fr-credit__h{margin: 4px 0 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: .95; text-transform: uppercase; color: #fff;}
.fr-credit__h span{color: rgba(255,255,255,.55);}
.fr-credit p{margin: 0; max-width: 46rem; font-family: var(--font-serif); font-size: 1.02rem; line-height: 1.55; color: rgba(255,255,255,.82);}
.fr-credit p b{color: #fff;}
.fr-credit__btn{display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1rem; letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: none; white-space: nowrap; box-shadow: 5px 5px 0 #000; transition: transform .2s ease, background .2s ease;}
.fr-credit__btn:hover{background: #fff; color: var(--red); transform: translate(-2px, -2px);}
@media (max-width: 900px){.fr-credit__in{grid-template-columns: auto minmax(0, 1fr);}}
@media (max-width: 900px){.fr-credit__btn{grid-column: 1 / -1; justify-self: start;}}
@media (max-width: 560px){.fr-credit__in{grid-template-columns: 1fr; gap: 16px;}}
@media (max-width: 560px){.fr-credit__mark{width: 52px; height: 52px;}}
@media (max-width: 560px){.fr-credit__mark svg{width: 32px; height: 32px;}}