/* Frost Mining: presentation scoped to this case. */
.frost-page { background: #faf9f6; }
.fm-case { --fm-ink: #1e2427; --fm-muted: #62666a; --fm-orange: #be430e; --fm-line: #deded8; color: var(--fm-ink); padding: 16px 0 100px; }
.fm-case *, .fm-case *::before, .fm-case *::after { box-sizing: border-box; }
.fm-case .breadcrumb { flex-wrap: wrap; gap: 8px 0; margin-bottom: 26px; }
.fm-case .breadcrumb__link--current { color: var(--fm-orange); }
.fm-case h2 { font-size: clamp(33px, 3.7vw, 51px); line-height: 1.12; font-weight: 600; letter-spacing: -.055em; margin: 0 0 25px; text-wrap: balance; }
.fm-case h3 { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; margin: 0 0 15px; }
.fm-case p { font-size: 17px; line-height: 1.75; margin: 0 0 20px; }
.fm-case em { color: var(--fm-orange); font-style: normal; }
.fm-case a { color: inherit; }
.fm-case .fm-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; margin-bottom: 24px; }
.fm-dot { width: 7px; height: 7px; border-radius: 50%; background: #fc9d53; box-shadow: 0 0 15px #ff9f5270; flex-shrink: 0; }
.fm-skip { position: fixed; top: -100px; left: 20px; padding: 16px; background: #fff; color: #1e2427; z-index: 9999; }
.fm-skip:focus { top: 16px; }
.fm-case :is(a,button,summary):focus-visible, .fm-lightbox button:focus-visible { outline: 3px solid #f27732; outline-offset: 6px; }
.fm-hero { display: grid; grid-template-columns: 1.12fr 1fr; position: relative; overflow: hidden; border-radius: 28px; color: #fff; background: #08090b; }
.fm-hero-copy { padding: 48px 0 44px 48px; position: relative; z-index: 2; }
.fm-hero .fm-eyebrow { color: #d8cbbb; margin-bottom: 36px; }
.fm-case .fm-brand { display: flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 20px; }
.fm-brand span { color: #a6a7aa; font-size: 12px; font-weight: 400; letter-spacing: .04em; white-space: nowrap; }
.fm-case .project-title { font-size: clamp(42px, 4.4vw, 65px); font-weight: 600; line-height: 1.04; letter-spacing: -.06em; color: #fff; margin: 0 0 24px; }
.fm-hero em { color: #ffaf6c; }
.fm-case .fm-lead { max-width: 490px; color: #ccced0; font-size: 17px; line-height: 1.7; margin-bottom: 30px; }
.fm-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.fm-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 23px; border: 0; border-radius: 8px; background: #ffc191; color: #21170e!important; font: inherit; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
.fm-button > span { font-size: 24px; font-weight: 400; line-height: 1; }
.fm-text-link { display: inline-flex; align-items: center; gap: 14px; padding: 8px 0; font-size: 12px; line-height: 1.5; text-decoration: none; border-bottom: 1px solid #88888860; }
.fm-hero-visual { position: relative; min-height: 595px; overflow: hidden; display: block; background: #08090b; }
.fm-hero-visual > img { position: absolute; width: 254%; max-width: none; height: auto; left: -154%; top: -12px; }
.fm-hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#08090b,transparent 16%),linear-gradient(0deg,#08090b 2%,#08090bf5 13%,transparent 47%); pointer-events: none; }
.fm-hero-note { position: absolute; z-index: 1; bottom: 25px; left: 40px; }
.fm-hero-note > span { display: block; color: #d9ab87; font-size: 10px; letter-spacing: .13em; margin-bottom: 13px; }
.fm-hero-note > strong { display: block; font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.035em; }
.fm-hero-note > p { color: #b9b9be; font-size: 13px; margin: 12px 0 0; }
.fm-hero-bottom { grid-column: 1 / -1; margin: 0 48px; padding: 22px 0; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #ffffff26; color: #afb0b6; font-size: 11px; line-height: 1.5; position: relative; z-index: 2; }
.fm-zoom { position: absolute; right: 18px; bottom: 18px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; background: #ffffffeb; color: #161a1b; border-radius: 50%; font-size: 23px; box-shadow: 0 2px 12px #00000012; }
.fm-facts { display: grid; grid-template-columns: repeat(4,1fr); padding: 36px 0; border-bottom: 1px solid var(--fm-line); }
.fm-facts > div { padding: 0 26px; }
.fm-facts > div:first-child { padding-left: 0; }
.fm-facts > div + div { border-left: 1px solid var(--fm-line); }
.fm-facts strong { display: block; font-size: clamp(25px,2.65vw,36px); line-height: 1.2; font-weight: 600; letter-spacing: -.055em; margin-bottom: 13px; }
.fm-facts small { font-size: 19px; }
.fm-facts p { font-size: 13px; line-height: 1.6; color: var(--fm-muted); margin: 0; }
.fm-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 22px 0; border-bottom: 1px solid var(--fm-line); }
.fm-nav a { font-size: 12px; line-height: 1.5; padding: 6px 0; text-decoration: none; }
.fm-section { margin: 104px 0; scroll-margin-top: 30px; }
.fm-intro { display: grid; grid-template-columns: .7fr 1.5fr; gap: 60px; margin-bottom: 44px; }
.fm-intro > .fm-eyebrow { padding-top: 8px; }
.fm-intro p:not(.fm-eyebrow) { color: var(--fm-muted); }
.fm-intro .fm-pullquote { margin: 28px 0 0; padding-left: 22px; border-left: 3px solid #ef8d47; color: var(--fm-ink); font-size: 22px; font-weight: 500; line-height: 1.55; letter-spacing: -.025em; }
.fm-comparison { border: 1px solid var(--fm-line); border-radius: 20px; overflow: hidden; }
.fm-comparison > div { display: grid; grid-template-columns: 1fr 1fr; }
.fm-comparison > div + div { border-top: 1px solid var(--fm-line); }
.fm-comparison [role="cell"], .fm-comparison [role="columnheader"] { padding: 26px 32px; }
.fm-comparison [role="cell"] + [role="cell"], .fm-comparison [role="columnheader"] + [role="columnheader"] { background: #f4ebdf; }
.fm-comparison .fm-comparison-head { background: #eeeae4; font-size: 13px; font-weight: 600; }
.fm-comparison .fm-comparison-head span { padding-top: 20px; padding-bottom: 20px; }
.fm-comparison .fm-comparison-head span:last-child { background: #edd9c1; }
.fm-comparison b { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; margin-bottom: 9px; }
.fm-comparison p { font-size: 14px; line-height: 1.7; margin: 0; color: #64615c; }
.fm-source { margin-top: 20px; font-size: 13px; line-height: 1.6; border-bottom: 1px solid var(--fm-line); }
.fm-source summary { cursor: pointer; padding: 15px 0 20px; font-weight: 500; }
.fm-source > div { max-width: 930px; padding: 10px 0 12px; }
.fm-source p { font-size: 14px; color: var(--fm-muted); }
.fm-source .fm-source-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 12px; }
.fm-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 34px; }
.fm-section-head > div { flex: 1.4; min-width: 0; }
.fm-section-head h2 { margin-bottom: 0; }
.fm-section-head > p { flex: 1; max-width: 410px; color: var(--fm-muted); font-size: 16px; margin: 0; }
.fm-art { margin: 34px 0 0; }
.fm-art > a { display: block; position: relative; border-radius: 20px; overflow: hidden; border: 1px solid #e4dfd5; }
.fm-art picture, .fm-art img { display: block; width: 100%; height: auto; }
.fm-art figcaption { display: flex; justify-content: space-between; gap: 20px; margin: 14px 2px 0; font-size: 12px; line-height: 1.6; color: var(--fm-muted); }
.fm-art figcaption > span:last-child { white-space: nowrap; font-size: 10px; letter-spacing: .07em; }
.fm-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin: 44px 0; }
.fm-benefits article { padding: 26px 0 0; border-top: 1px solid var(--fm-line); }
.fm-card-number { display: block; font-size: 12px; color: var(--fm-orange); margin-bottom: 26px; }
.fm-benefits p, .fm-inline-points p { font-size: 15px; color: var(--fm-muted); margin: 0; }
.fm-story { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin: 40px 0 0; }
.fm-story h3 { font-size: 29px; margin: 0; }
.fm-story p { color: var(--fm-muted); margin: 0; }
.fm-inline-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; padding-top: 32px; }
.fm-inline-points b { display: block; font-weight: 600; margin-bottom: 12px; font-size: 18px; }
.fm-admin { background: #111b1e; color: #f9f5ec; padding: 48px; border-radius: 26px; }
.fm-admin em { color: #ffb875; }
.fm-admin .fm-eyebrow { color: #e6bb95; }
.fm-admin .fm-section-head { display: block; }
.fm-admin .fm-section-head > p { margin-top: 25px; max-width: 780px; color: #b8c3c6; }
.fm-admin .fm-art > a { border-color: #ffffff1a; border-radius: 16px; }
.fm-admin .fm-art figcaption { color: #b8c3c6; }
.fm-admin-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 48px; }
.fm-admin-grid article > span { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #a7b4b43b; border-radius: 11px; color: #ffb875; font-size: 22px; margin-bottom: 22px; }
.fm-admin-grid h3 { font-size: 21px; }
.fm-admin-grid p { font-size: 14px; color: #b8c3c6; margin: 0; }
.fm-case .fm-admin-summary { border-top: 1px solid #ffffff26; margin: 42px 0 0; padding-top: 30px; font-size: 23px; line-height: 1.6; letter-spacing: -.03em; color: #b8c3c6; }
.fm-admin-summary strong { font-weight: 500; color: #ffb875; }
.fm-delivery-brands { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fm-delivery-brands > span { display: flex; align-items: center; gap: 9px; padding: 14px 20px; font-size: 14px; font-weight: 600; border: 1px solid var(--fm-line); border-radius: 8px; }
.fm-carrier-dot { width: 8px; height: 8px; display: block; border-radius: 50%; }
.fm-carrier-dot--green { background: #008d46; }.fm-carrier-dot--red { background: #ee4739; }.fm-carrier-dot--blue { background: #1b61ce; }
.fm-operation { padding: 36px; margin-top: 36px; background: #efece5; border-radius: 20px; }
.fm-operation > h3 { font-size: 30px; }
.fm-flow { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; padding: 0; margin: 32px 0; gap: 26px; }
.fm-flow li { position: relative; border-top: 1px solid #d1c4b4; padding-top: 22px; }
.fm-flow li + li::before { content: '→'; position: absolute; right: calc(100% + 5px); top: -12px; color: #9c5731; font-size: 20px; }
.fm-flow li > span { display: block; font-size: 11px; margin-bottom: 24px; color: var(--fm-orange); }
.fm-flow strong { display: block; font-weight: 600; font-size: 17px; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 12px; }
.fm-flow p { color: #67615a; font-size: 13px; margin: 0; }
.fm-case .fm-operation-benefit { border-top: 1px solid #d1c4b4; padding-top: 22px; margin: 0; font-size: 15px; max-width: 850px; }
.fm-loyalty { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 36px; }
.fm-loyalty article { padding: 30px; background: #f0e9df; border-radius: 16px; }
.fm-loyalty article + article { background: #e8ece8; }
.fm-loyalty article > span, .fm-result-grid article > span { display: block; font-size: 10px; letter-spacing: .13em; font-weight: 600; margin-bottom: 22px; }
.fm-loyalty p { color: var(--fm-muted); font-size: 15px; margin: 0; }
.fm-foundation { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.fm-foundation > div > p:not(.fm-eyebrow) { color: var(--fm-muted); }
.fm-foundation-list article { display: flex; align-items: flex-start; gap: 20px; border-top: 1px solid var(--fm-line); padding: 25px 0; }
.fm-foundation-list article > span { font-size: 11px; color: var(--fm-orange); padding-top: 6px; }
.fm-foundation-list h3 { font-size: 20px; }
.fm-foundation-list p { font-size: 14px; color: var(--fm-muted); margin: 0; }
.fm-results { background: #f0dfc9; padding: 50px; border-radius: 26px; }
.fm-results em { color: #854119; }
.fm-case .fm-result-lead { color: #67584c; max-width: 800px; }
.fm-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 38px; }
.fm-result-grid article { border-top: 1px solid #c9b49b; padding-top: 27px; }
.fm-result-grid article > span { color: #844017; }
.fm-result-grid h3 { font-size: 23px; }
.fm-result-grid p { color: #67584c; font-size: 14px; margin: 0; }
.fm-scope { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid #c9b49b; margin-top: 36px; padding-top: 26px; }
.fm-scope span { font-size: 11px; border: 1px solid #c9b49b; padding: 9px 12px; border-radius: 6px; }
.fm-case .fm-mobile-note { color: #67584c; font-size: 13px; margin: 24px 0 0; }
.fm-cta { display: grid; grid-template-columns: 1.7fr 1fr; gap: 55px; align-items: center; padding: 60px 0 0; border-top: 1px solid var(--fm-line); }
.fm-cta p { color: var(--fm-muted); }
.fm-case .fm-cta-small { font-size: 14px; margin-bottom: 0; max-width: 630px; }
.fm-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.fm-cta-actions .fm-button { width: 100%; background: #20282b; color: #fff!important; padding: 24px; }
.fm-lightbox { position: fixed; inset: 0; width: min(1500px,96vw); max-width: 96vw; max-height: 94dvh; margin: auto; padding: 10px; overflow: auto; border: 1px solid #ffffff36; border-radius: 12px; background: #101517; color: #fff; overscroll-behavior: contain; }
.fm-lightbox::backdrop { background: #040909e8; }
.fm-lightbox-toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding-bottom: 10px; }
.fm-lightbox-toolbar form { margin: 0; }
.fm-lightbox-image { max-height: 73dvh; overflow: auto; overscroll-behavior: contain; }
.fm-lightbox-image > img { display: block; width: 100%; height: auto; margin: 0 auto; }
.fm-lightbox--zoomed .fm-lightbox-image > img { width: auto; max-width: none; }
.fm-lightbox-close, .fm-lightbox-zoom { display: flex; align-items: center; gap: 12px; font: inherit; font-size: 12px; line-height: 20px; padding: 9px 12px; border: 1px solid #ffffff70; border-radius: 7px; color: #fff; background: #101517; cursor: pointer; }
.fm-lightbox-close span { font-size: 20px; }
.fm-lightbox-caption { font-size: 12px; line-height: 1.6; padding: 12px 10px 0; margin: 0; }
@media (hover:hover) { .fm-button:hover { background: #ffd3b1; transform: translateY(-2px); }.fm-cta-actions .fm-button:hover { background: #984515; }.fm-nav a:hover, .fm-text-link:hover { color: #bd511e; }.fm-art > a:hover .fm-zoom { background: #ffd3b1; } }
@media (max-width:1100px) {
 .fm-hero-copy { padding: 36px 0 36px 32px; }.fm-hero-visual { min-height: 600px; }.fm-hero-note { left: 25px; }.fm-hero-bottom { margin: 0 32px; }
 .fm-facts > div { padding: 0 20px; }.fm-facts small { font-size: 16px; }.fm-facts p { font-size: 12px; }
 .fm-admin,.fm-results { padding: 36px; }.fm-intro { grid-template-columns: .55fr 1.5fr; gap: 40px; }.fm-section-head { gap: 32px; }.fm-section-head > p { max-width: 330px; }.fm-foundation { gap: 45px; }
}
@media (max-width:800px) {
 .fm-hero { grid-template-columns: 1fr; }.fm-hero-copy { padding: 35px 30px 10px; }.fm-hero .fm-eyebrow { margin-bottom: 28px; }.fm-case .project-title { font-size: clamp(40px,7.6vw,61px); }.fm-case .fm-lead { max-width: 560px; }
 .fm-hero-visual { min-height: 0; height: 430px; }.fm-hero-visual > img { width: 165%; left: -65%; top: -20px; }.fm-hero-visual::after { background: linear-gradient(90deg,#08090b,transparent 45%),linear-gradient(0deg,#08090b,transparent 48%); }.fm-hero-note { bottom: 26px; left: 30px; }.fm-hero-note > strong { font-size: 25px; }.fm-hero-note > p { margin-top: 9px; }.fm-hero-bottom { margin: 0 30px; }
 .fm-facts { grid-template-columns: 1fr 1fr; gap: 28px 0; }.fm-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }.fm-facts strong { font-size: 33px; }.fm-facts p { font-size: 13px; }
 .fm-section { margin: 72px 0; }.fm-intro { grid-template-columns: 1fr; gap: 0; }.fm-intro > .fm-eyebrow { padding-top: 0; }
 .fm-section-head { flex-direction: column; align-items: flex-start; gap: 22px; }.fm-section-head > p { max-width: 650px; }
 .fm-benefits,.fm-admin-grid,.fm-inline-points,.fm-result-grid { grid-template-columns: 1fr; gap: 25px; }.fm-benefits { margin: 32px 0; }.fm-card-number { margin-bottom: 16px; }.fm-benefits h3 br,.fm-result-grid h3 br { display: none; }
 .fm-story { grid-template-columns: 1fr; gap: 18px; }.fm-admin-grid article { display: grid; grid-template-columns: 45px 1fr; gap: 0 18px; }.fm-admin-grid article > span { grid-row: 1 / 3; }.fm-admin-grid h3 { margin: 0 0 10px; }.fm-admin-grid p { grid-column: 2; }
 .fm-flow { grid-template-columns: 1fr 1fr; gap: 30px; }.fm-flow li:nth-child(3)::before { display: none; }.fm-foundation { grid-template-columns: 1fr; gap: 20px; }.fm-cta { grid-template-columns: 1fr; gap: 30px; }.fm-cta-actions { align-items: flex-start; max-width: 350px; }
}
@media (max-width:560px) {
 .fm-case { padding-top: 6px; padding-bottom: 50px; }.fm-case > .container { padding: 0 16px; }.fm-case .breadcrumb { font-size: 10px; margin-bottom: 20px; }.fm-case h2 { font-size: clamp(30px,7.7vw,40px); }.fm-case h3 { font-size: 22px; }.fm-case p { font-size: 15px; }.fm-case .fm-eyebrow { font-size: 10px; }
 .fm-hero { border-radius: 20px; }.fm-hero-copy { padding: 28px 22px 0; }.fm-case .fm-brand { font-size: 16px; }.fm-case .project-title { font-size: clamp(34px,8.6vw,47px); }.fm-case .fm-lead { font-size: 15px; }.fm-hero-actions { gap: 13px; }.fm-button { padding: 17px 18px; font-size: 12px; }.fm-text-link { font-size: 11px; }
 .fm-hero-visual { height: 360px; }.fm-hero-visual > img { width: 220%; left: -120%; top: 0; }.fm-hero-visual::after { background: linear-gradient(90deg,#08090b,transparent 23%),linear-gradient(0deg,#08090b 5%,#08090bea 17%,transparent 50%); }.fm-hero-note { left: 22px; bottom: 16px; }.fm-hero-note > strong { font-size: 22px; }.fm-hero-note > span { font-size: 8px; margin-bottom: 10px; }.fm-hero-note > p { font-size: 12px; }.fm-hero-bottom { flex-direction: column; gap: 7px; margin: 0 22px; padding: 17px 0; font-size: 10px; }
 .fm-facts { padding: 30px 0; }.fm-facts > div { padding: 0 12px; }.fm-facts strong { font-size: clamp(24px,6vw,31px); }.fm-facts small { font-size: 14px; }.fm-facts p { font-size: 11px; }.fm-nav { gap: 8px 21px; padding: 16px 0; }.fm-nav a { font-size: 11px; }
 .fm-section { margin: 58px 0; }.fm-intro .fm-pullquote { font-size: 20px; padding-left: 17px; }.fm-comparison { border-radius: 14px; }.fm-comparison .fm-comparison-head { display: none; }.fm-comparison > div { grid-template-columns: 1fr; }.fm-comparison [role="cell"] { padding: 21px; }.fm-comparison [role="cell"]::before { content: 'ЗАДАЧА'; display: block; font-size: 9px; letter-spacing: .1em; color: #77716a; margin-bottom: 13px; }.fm-comparison [role="cell"] + [role="cell"]::before { content: 'НАШЕ РЕШЕНИЕ'; color: #96511f; }.fm-comparison b { font-size: 15px; }.fm-comparison p { font-size: 13px; }
 .fm-section-head > p { font-size: 15px; }.fm-art { margin-top: 25px; }.fm-art > a { border-radius: 13px; }.fm-art figcaption { font-size: 11px; }.fm-art figcaption > span:last-child { display: none; }.fm-zoom { width: 31px; height: 31px; right: 12px; bottom: 12px; font-size: 19px; }
 .fm-benefits p,.fm-inline-points p { font-size: 14px; }.fm-story h3 { font-size: 24px; }.fm-admin,.fm-results { padding: 28px 20px; border-radius: 20px; }.fm-admin .fm-art { margin-left: -8px; margin-right: -8px; }.fm-admin-grid { margin-top: 30px; }.fm-admin-grid h3 { font-size: 19px; }.fm-admin-grid p { font-size: 13px; }.fm-case .fm-admin-summary { font-size: 19px; }
 .fm-delivery-brands { gap: 8px; }.fm-delivery-brands > span { padding: 11px 12px; font-size: 12px; }.fm-operation { padding: 26px 20px; }.fm-operation > h3 { font-size: 25px; }.fm-flow { grid-template-columns: 1fr; gap: 26px; }.fm-flow li { display: grid; grid-template-columns: 30px 1fr; gap: 0 10px; }.fm-flow li > span { margin: 0; padding-top: 4px; }.fm-flow strong br { display: none; }.fm-flow p { grid-column: 2; font-size: 13px; }.fm-flow li + li::before { display: none; }.fm-case .fm-operation-benefit { font-size: 14px; }
 .fm-loyalty { grid-template-columns: 1fr; gap: 16px; }.fm-loyalty article { padding: 25px 22px; }.fm-loyalty p { font-size: 14px; }.fm-foundation-list h3 { font-size: 20px; }.fm-foundation-list p { font-size: 14px; }.fm-result-grid h3 { font-size: 22px; }.fm-result-grid p { font-size: 14px; }.fm-scope span { font-size: 10px; padding: 8px 10px; }.fm-case .fm-mobile-note { font-size: 12px; }.fm-cta { padding-top: 38px; }.fm-case .fm-cta-small { font-size: 13px; }
}
@media (prefers-reduced-motion:reduce) { .fm-case *, .fm-case *::before, .fm-case *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; } }
