:root {
    --tc-blue: #3176ff;
    --tc-blue-dark: #1853c7;
    --tc-ink: #323232;
    --tc-muted: #666;
    --tc-line: #e6e6e6;
    --tc-surface: #f6f7f9;
    --tc-width: 1265px;
    --tc-header-height: 100px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 116px; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--tc-ink); background: #fff; font-size: 16px; line-height: 1.55; }
img { max-width: 100%; height: auto; vertical-align: middle; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--tc-blue); }
button, input, select, textarea { font: inherit; }
button, a, summary, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--tc-blue); outline-offset: 4px; }
[hidden] { display: none !important; }
.screen-reader-text, .tc-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tc-skip-link:focus { position: fixed; z-index: 99999; inset: 12px auto auto 12px; width: auto; height: auto; padding: 12px 20px; clip: auto; background: #fff; color: var(--tc-blue-dark); box-shadow: 0 1px 8px #3334; }
.tc-container { width: min(var(--tc-width), calc(100% - 48px)); margin-inline: auto; }
.tc-header { height: var(--tc-header-height); background: #fff; position: relative; z-index: 40; border-bottom: 1px solid var(--tc-line); }
.tc-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.tc-brand { flex: 0 0 auto; }
.tc-brand a { display: flex; align-items: center; }
.tc-brand img { width: 88px; height: 88px; object-fit: contain; }
.tc-primary-nav { display: flex; align-items: center; gap: 25px; }
.tc-menu { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.tc-menu li { position: relative; }
.tc-menu > li > a { display: block; padding-block: 35px; font-weight: 700; font-size: 16px; white-space: nowrap; }
.tc-menu a { transition: color .15s ease; }
.tc-menu .current-menu-item > a, .tc-menu .current-menu-ancestor > a { color: var(--tc-blue); }
.tc-menu .sub-menu { position: absolute; inset-block-start: calc(100% - 8px); inset-inline-start: -16px; min-width: 245px; max-width: min(360px, 85vw); list-style: none; padding: 10px 0; margin: 0; background: #202020; color: #fff; box-shadow: 0 4px 14px #0003; visibility: hidden; opacity: 0; transition: opacity .15s ease, visibility .15s; }
.tc-menu .sub-menu a { display: block; padding: 9px 18px; line-height: 1.4; }
.tc-menu li:hover > .sub-menu, .tc-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.tc-menu .sub-menu .sub-menu { inset-block-start: 0; inset-inline-start: 100%; }
.tc-menu-toggle { display: none; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--tc-line); padding: 8px 12px; color: var(--tc-ink); }
.tc-language-switch { position: relative; font-size: 14px; }
.tc-language-switch summary { cursor: pointer; padding: 10px 0; }
.tc-language-switch > ul { position: absolute; inset-block-start: 100%; inset-inline-end: 0; min-width: 160px; max-height: 65vh; overflow-y: auto; margin: 0; list-style: none; padding: 10px 0; background: #fff; color: var(--tc-ink); box-shadow: 0 4px 14px #0003; }
.tc-language-switch li a { display: block; padding: 7px 15px; }
.tc-home .tc-header { position: absolute; inset: 0 0 auto; color: #fff; border: 0; background: linear-gradient(180deg, #0009, transparent); }
.tc-home .tc-menu-toggle { color: #fff; border-color: #ffffff70; }
.admin-bar.tc-home .tc-header { inset-block-start: 32px; }
.tc-hero { position: relative; width: 100%; background: #222; overflow: hidden; }
.tc-hero-slides { position: relative; aspect-ratio: 1920 / 600; min-height: 320px; }
.tc-hero-slide { position: absolute; inset: 0; display: block; height: 100%; }
.tc-hero-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tc-hero-arrow { position: absolute; inset-block-start: 50%; transform: translateY(-50%); width: 46px; height: 56px; border: 0; color: #fff; background: #0005; font-size: 38px; line-height: 1; }
.tc-hero-arrow:hover { background: #0009; }
.tc-hero-prev { inset-inline-start: 18px; }
.tc-hero-next { inset-inline-end: 18px; }
.tc-hero-dots { position: absolute; display: flex; justify-content: center; gap: 12px; inset: auto 0 18px; }
.tc-hero-dots button { width: 10px; height: 10px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: #fff8; }
.tc-hero-dots button[aria-pressed="true"] { background: var(--tc-blue); border-color: var(--tc-blue); }
.tc-section-title { position: relative; margin: 0 0 48px; text-align: center; font-size: 30px; font-weight: 700; line-height: 1.3; }
.tc-section-title::after { content: ''; position: absolute; width: 60px; height: 5px; background: var(--tc-blue); inset-block-end: -17px; inset-inline-start: 50%; transform: translateX(-50%); }
.tc-home-products, .tc-home-news { padding-block: 58px 66px; }
.tc-product-tabs { display: flex; justify-content: center; gap: 42px; margin: 0 0 48px; }
.tc-product-tab { position: relative; font-size: 30px; font-weight: 700; text-transform: uppercase; color: #08244c; line-height: 1.3; }
.tc-product-tab.is-active { color: var(--tc-blue); }
.tc-product-tab.is-active::after { content: ''; position: absolute; height: 5px; width: 60px; inset-block-end: -17px; inset-inline-start: 50%; transform: translateX(-50%); background: var(--tc-blue); }
.tc-home-product-panel + .tc-home-product-panel { margin-block-start: 32px; }
.tc-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 24px; }
.tc-product-card { min-width: 0; text-align: center; display: flex; flex-direction: column; align-items: center; padding-bottom: 10px; }
.tc-home-products .tc-product-card { padding: 14px 14px 18px; box-shadow: 1px 1px 6px #0002; }
.tc-product-image { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; background: #fff; border: 1px solid #eee; overflow: hidden; }
.tc-product-image img { width: 100%; height: 100%; object-fit: contain; }
.tc-product-card h2 { width: 100%; margin: 18px 0 20px; font-size: 16px; font-weight: 400; line-height: 1.55; text-align: start; }
.tc-product-card .tc-button { margin-block-start: auto; width: 100%; }
.tc-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 46px; padding: 11px 25px; border: 1px solid var(--tc-blue); background: var(--tc-blue); color: #fff; font-size: 15px; text-align: center; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
.tc-button:hover { color: #fff; background: var(--tc-blue-dark); border-color: var(--tc-blue-dark); }
.tc-button-outline { color: var(--tc-blue); background: #fff; }
.tc-button-outline:hover { background: var(--tc-blue); color: #fff; }
.tc-section-action { text-align: center; margin: 35px 0 0; }
.tc-about-strip { background: var(--tc-surface); padding-block: 58px; text-align: center; }
.tc-about-strip p { max-width: 900px; margin: 0 auto 25px; line-height: 1.8; }
.tc-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.tc-news-card { min-width: 0; }
.tc-news-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.tc-news-image img { width: 100%; height: 100%; object-fit: cover; }
.tc-news-card h2 { margin: 20px 0 10px; font-size: 20px; line-height: 1.45; }
.tc-news-card time, .tc-news-detail > time { display: block; font-size: 14px; color: var(--tc-muted); }
.tc-news-card p { font-size: 15px; color: var(--tc-muted); }
.tc-text-link { color: var(--tc-blue); display: inline-block; margin-block-start: 12px; border-bottom: 1px solid currentColor; }
.tc-page-banner { min-height: 245px; position: relative; background: #2d3f52 var(--tc-banner) center / cover no-repeat; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; }
.tc-page-banner::before { content: ''; position: absolute; inset: 0; background: #0004; }
.tc-page-banner > div { position: relative; z-index: 1; }
.tc-page-banner p { margin: 0; font-size: 36px; line-height: 1.25; font-weight: 400; }
.tc-breadcrumbs { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; padding-block: 18px 28px; font-size: 14px; color: #555; }
.tc-breadcrumbs > span[aria-current] { overflow-wrap: anywhere; }
.tc-catalogue-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; padding-block-end: 70px; }
.tc-sidebar { border: 1px solid var(--tc-line); }
.tc-sidebar-title { margin: 0; background: var(--tc-blue); color: #fff; padding: 15px 18px; font-size: 20px; line-height: 1.5; font-weight: 700; }
.tc-category-list { margin: 0; padding: 0; list-style: none; }
.tc-category-list li { border-bottom: 1px solid var(--tc-line); }
.tc-category-list li:last-child { border-bottom: 0; }
.tc-category-list a { display: block; padding: 13px 18px; font-size: 15px; }
.tc-category-list a[aria-current] { color: var(--tc-blue); background: #f2f6ff; border-inline-start: 3px solid var(--tc-blue); }
.tc-sidebar-contact { padding: 18px; overflow-wrap: anywhere; font-size: 14px; }
.tc-catalogue-main, .tc-product-detail { min-width: 0; }
.tc-catalogue-main > h1 { font-size: 28px; line-height: 1.35; margin: 0 0 28px; font-weight: 700; }
.tc-catalogue-main .tc-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; }
.tc-product-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.tc-gallery { min-width: 0; }
.tc-gallery-main { display: flex; align-items: center; justify-content: center; border: 1px solid var(--tc-line); aspect-ratio: 1 / 1; background: #fff; }
.tc-gallery-main img { max-height: 100%; width: 100%; object-fit: contain; }
.tc-gallery-thumbs { list-style: none; display: flex; gap: 10px; overflow-x: auto; margin: 14px 0 0; padding: 2px 0 7px; }
.tc-gallery-thumbs li { flex: 0 0 68px; }
.tc-gallery-thumb { display: flex; width: 68px; height: 68px; border: 1px solid var(--tc-line); padding: 3px; align-items: center; justify-content: center; }
.tc-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.tc-gallery-thumb.is-active { border: 2px solid var(--tc-blue); }
.tc-product-summary h1 { font-size: 25px; line-height: 1.5; margin: 0 0 22px; }
.tc-product-summary > p { color: var(--tc-muted); font-size: 15px; }
.tc-product-categories { display: flex; gap: 8px 16px; flex-wrap: wrap; }
.tc-product-categories a { text-decoration: underline; text-underline-offset: 3px; }
.tc-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 26px; }
.tc-product-actions .tc-button { flex: 1 1 160px; padding-inline: 12px; }
.tc-product-information { margin-block-start: 38px; }
.tc-content-heading { padding: 14px 18px; font-size: 21px; margin: 0; color: #fff; background: var(--tc-blue); }
.tc-product-information .tc-prose { padding-block-start: 22px; }
.tc-image-empty { display: flex; align-items: center; justify-content: center; min-height: 160px; width: 100%; padding: 24px; background: var(--tc-surface); color: var(--tc-muted); text-align: center; font-size: 14px; }
.tc-empty { padding: 22px; margin: 20px 0; background: var(--tc-surface); color: #555; }
.tc-document { padding-block: 18px 70px; }
.tc-document > h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.35; margin: 0 0 24px; }
.tc-news-detail > time { margin-block-end: 22px; }
.tc-prose { overflow-wrap: anywhere; font-size: 16px; line-height: 1.8; }
.tc-prose > :first-child { margin-block-start: 0; }
.tc-prose h2, .tc-prose h3, .tc-prose h4 { line-height: 1.4; margin-block: 28px 16px; }
.tc-prose h2 { font-size: 25px; }
.tc-prose h3 { font-size: 21px; }
.tc-prose p { margin-block: 0 18px; }
.tc-prose a { color: var(--tc-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.tc-prose img { height: auto !important; max-width: 100% !important; }
.tc-prose iframe, .tc-prose video { max-width: 100%; }
.tc-prose table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; margin-block: 20px; table-layout: auto; }
.tc-prose th, .tc-prose td { border: 1px solid #ddd; padding: 10px 13px; vertical-align: top; }
.tc-prose th { background: #f2f2f2; text-align: start; }
.tc-prose td p { margin-block-end: 0; }
.tc-prose tr:nth-child(even) { background: #fafafa; }
.tc-prose .title { font-size: 21px; font-weight: 700; margin-block: 22px 14px; }
.tc-prose .details_list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.tc-prose .details_list > li { display: flex; gap: 12px; border-bottom: 1px solid var(--tc-line); padding: 10px 12px; }
.tc-prose .details_list .p_name { color: #666; }
.tc-prose .item_p_box { width: 100%; margin-block-end: 26px; border: 1px solid var(--tc-line); padding: 18px; }
.tc-prose .toption-legacy-listing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 20px; }
.tc-prose .toption-legacy-card { border: 1px solid var(--tc-line); padding: 14px; min-width: 0; display: flex; flex-direction: column; }
.tc-prose .toption-legacy-card > img { aspect-ratio: 1 / 1; width: 100%; object-fit: contain; }
.tc-prose .toption-legacy-card h2 { margin: 16px 0 0; font-size: 16px; line-height: 1.6; }
.tc-prose .toption-legacy-card a { text-decoration: none; color: var(--tc-ink); }
.tc-prose .toption-legacy-card a:hover { color: var(--tc-blue); }
.tc-prose .p_right_box { display: flex; align-items: center; gap: 24px; }
.tc-prose .p_right_box .p_img { flex: 0 0 200px; max-width: 38%; }
.tc-prose .p_right_box .p_img img { width: 100%; object-fit: contain; }
.tc-prose .p_right_box .p_rr { min-width: 0; }
.tc-prose .p_info_title { font-size: 20px; line-height: 1.5; margin: 0; }
.tc-prose .p_pto_btn, .tc-prose .getbtn, .tc-prose .buttonWrap { display: none; }
.tc-prose .p_video { display: none; }
.tc-prose .p_ul_list { padding: 0; }
.tc-prose .pagination, .tc-prose .page { display: flex; gap: 12px; flex-wrap: wrap; }
.tc-prose .right_main, .tc-prose .p_right, .tc-prose .ecer-main-w { width: 100%; max-width: 100%; }
.tc-prose ul, .tc-prose ol { padding-inline-start: 25px; }
.tc-inquiry { background: #f4f4f4; padding-block: 58px 62px; }
.tc-inquiry-inner { max-width: 940px; }
.tc-inquiry h2 { text-align: center; font-size: 30px; line-height: 1.3; margin: 0 0 30px; }
.tc-inquiry-form { padding: 30px; background: #fff; }
.tc-inquiry-form label { color: #333; }
.tc-inquiry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .tc-inquiry-form select, .tc-inquiry-form textarea { max-width: 100%; border: 1px solid #ddd; border-radius: 0; padding: 12px; background: #fff; }
.tc-inquiry-form button[type="submit"], .tc-inquiry-form input[type="submit"], .tc-inquiry-form .ff-btn-submit { border: 1px solid var(--tc-blue); border-radius: 0; background: var(--tc-blue); color: #fff; padding: 12px 30px; min-height: 46px; }
.tc-inquiry-form button[type="submit"]:hover { background: var(--tc-blue-dark); }
.tc-footer { background: #141414; color: #ddd; padding: 45px 0 0; text-align: center; }
.tc-footer-logo { display: inline-flex; }
.tc-footer-logo img { width: 88px; height: 88px; object-fit: contain; }
.tc-footer-company { margin: 18px 0 8px; }
.tc-footer p { font-size: 15px; }
.tc-footer-menu { list-style: none; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin: 24px 0; padding: 0; font-size: 14px; }
.tc-footer-legal { border-top: 1px solid #3a3a3a; padding: 20px 0; margin-block-start: 30px; font-size: 13px; line-height: 1.7; color: #b5b5b5; }
.navigation.pagination { margin-block: 32px 0; }
.nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.page-numbers { border: 1px solid #ddd; min-width: 38px; padding: 6px 10px; text-align: center; }
.page-numbers.current { background: var(--tc-blue); border-color: var(--tc-blue); color: #fff; }
.search-form { display: flex; gap: 8px; flex-wrap: wrap; margin-block: 25px; }
.search-field { max-width: 100%; padding: 10px 12px; border: 1px solid #ccc; }
.search-submit { background: var(--tc-blue); color: #fff; border: 0; padding: 10px 20px; }
.tc-not-found { padding-block: 90px; text-align: center; max-width: 800px; }
.tc-not-found .search-form { justify-content: center; }
.tc-rtl { direction: rtl; }
.tc-rtl .tc-section-title::after { transform: translateX(50%); }
.tc-rtl .tc-product-tab.is-active::after { transform: translateX(50%); }
.tc-rtl .tc-hero-arrow { transform: translateY(-50%) rotate(180deg); }
.tc-rtl .tc-prose table { direction: rtl; }
@media (max-width: 1150px) {
    .tc-header-inner { gap: 28px; }
    .tc-menu { gap: 22px; }
    .tc-catalogue-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 28px; }
    .tc-product-overview { gap: 24px; }
    .tc-product-summary h1 { font-size: 23px; }
}
@media (max-width: 960px) {
    :root { --tc-header-height: 74px; }
    html { scroll-padding-top: 88px; }
    .tc-container { width: calc(100% - 36px); }
    .tc-header-inner { gap: 20px; }
    .tc-brand img { width: 62px; height: 62px; }
    .tc-menu-toggle { display: inline-flex; }
    .tc-primary-nav { display: none; position: absolute; inset: 100% 0 auto; background: #fff; color: var(--tc-ink); box-shadow: 0 4px 8px #0002; padding: 12px 18px 20px; max-height: calc(100svh - 74px); overflow-y: auto; align-items: stretch; }
    .tc-primary-nav.is-open { display: flex; flex-direction: column; }
    .tc-menu { flex-direction: column; gap: 0; align-items: stretch; }
    .tc-menu > li > a { padding: 12px 6px; border-bottom: 1px solid #eee; }
    .tc-menu .sub-menu { position: static; visibility: visible; opacity: 1; color: var(--tc-ink); background: #f5f5f5; min-width: 0; max-width: none; box-shadow: none; padding-inline-start: 12px; }
    .tc-menu .sub-menu a { padding-block: 9px; }
    .tc-language-switch > ul { position: static; max-height: none; box-shadow: none; display: grid; grid-template-columns: repeat(3, 1fr); }
    .tc-home .tc-header { position: relative; color: var(--tc-ink); background: #fff; }
    .tc-home .tc-menu-toggle { color: var(--tc-ink); border-color: var(--tc-line); }
    .admin-bar.tc-home .tc-header { inset-block-start: 0; }
    .tc-hero-slides { min-height: 0; aspect-ratio: 16 / 6; }
    .tc-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tc-catalogue-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 22px; }
    .tc-catalogue-main .tc-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tc-prose .toption-legacy-listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tc-product-overview { grid-template-columns: 1fr; }
    .tc-gallery-main { max-height: 470px; }
    .tc-product-summary h1 { margin-block-end: 14px; }
    .tc-page-banner { min-height: 185px; }
    .tc-page-banner p { font-size: 29px; }
}
@media (max-width: 640px) {
    .tc-container { width: calc(100% - 32px); }
    .tc-hero-slides { aspect-ratio: 16 / 7; }
    .tc-hero-slide img { object-fit: cover; }
    .tc-hero-arrow { width: 30px; height: 42px; font-size: 29px; }
    .tc-hero-prev { inset-inline-start: 0; }
    .tc-hero-next { inset-inline-end: 0; }
    .tc-hero-dots { inset-block-end: 10px; gap: 11px; }
    .tc-home-products, .tc-home-news { padding-block: 38px 44px; }
    .tc-section-title { font-size: 24px; margin-block-end: 40px; }
    .tc-product-tabs { gap: 24px; margin-block-end: 36px; }
    .tc-product-tab { font-size: 21px; }
    .tc-home-products .tc-product-card { padding: 9px 9px 12px; }
    .tc-products-grid, .tc-catalogue-main .tc-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
    .tc-product-card h2 { font-size: 14px; margin-block: 13px 16px; }
    .tc-product-card .tc-button { padding-inline: 6px; font-size: 13px; min-height: 42px; }
    .tc-catalogue-layout { grid-template-columns: 1fr; padding-block-end: 40px; }
    .tc-sidebar { display: none; }
    .tc-catalogue-main > h1 { font-size: 25px; }
    .tc-news-grid { grid-template-columns: 1fr; gap: 30px; }
    .tc-news-card h2 { font-size: 20px; }
    .tc-about-strip { padding-block: 38px; }
    .tc-page-banner { min-height: 140px; }
    .tc-page-banner p { font-size: 24px; }
    .tc-breadcrumbs { font-size: 12px; padding-block: 14px 24px; gap: 7px; }
    .tc-gallery-main { max-height: none; }
    .tc-product-summary h1 { font-size: 24px; }
    .tc-product-actions .tc-button { flex-basis: calc(50% - 8px); font-size: 14px; }
    .tc-content-heading { font-size: 19px; }
    .tc-document { padding-block: 8px 40px; }
    .tc-prose { font-size: 15px; }
    .tc-prose table { font-size: 12px; }
    .tc-prose th, .tc-prose td { padding: 7px; overflow-wrap: anywhere; }
    .tc-prose .details_list { grid-template-columns: 1fr; }
    .tc-prose .item_p_box { padding: 12px; }
    .tc-prose .p_right_box { gap: 15px; }
    .tc-prose .p_info_title { font-size: 16px; }
    .tc-prose .toption-legacy-listing { gap: 18px 12px; }
    .tc-prose .toption-legacy-card { padding: 9px; }
    .tc-prose .toption-legacy-card h2 { font-size: 14px; }
    .tc-inquiry { padding-block: 38px; }
    .tc-inquiry h2 { font-size: 24px; }
    .tc-inquiry-form { padding: 20px 16px; }
    .tc-footer { padding-block-start: 35px; }
    .tc-language-switch > ul { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
