/* Native phone layout. Never active on accepted laptop/monitor widths. */
@layer fmrMobile {
@media (max-width: 1023px) {
html:not(.laptop-phone-mode) {text-size-adjust:100%;-webkit-text-size-adjust:100%;}
html:not(.laptop-phone-mode) body {min-width:0!important;padding-top:0!important;font-size:16px!important;}
html:not(.laptop-phone-mode) :is(main,footer,.documents-page) {box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
html:not(.laptop-phone-mode) main {width:100%!important;margin:0 auto!important;padding:24px 16px 48px!important;}
html:not(.laptop-phone-mode) main :is(h1,h2,h3,h4,p,ul,ol) {max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;transform:none!important;text-indent:0!important;}
html:not(.laptop-phone-mode) main h1 {font-size:clamp(30px,8vw,44px)!important;line-height:1.06!important;letter-spacing:-.035em!important;}
html:not(.laptop-phone-mode) main h2 {font-size:clamp(28px,7.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
html:not(.laptop-phone-mode) main h3 {font-size:23px!important;line-height:1.18!important;letter-spacing:-.02em!important;}
html:not(.laptop-phone-mode) main p {font-size:16px!important;line-height:1.55!important;}
html:not(.laptop-phone-mode) main :is(input,select,textarea) {font-size:16px!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) main :is(button,.btn,.ioc-button) {min-height:44px!important;white-space:normal!important;word-break:normal!important;line-height:1.3!important;}
html:not(.laptop-phone-mode) main :is(.container,.start-shell) {width:100%!important;max-width:100%!important;padding-inline:0!important;min-width:0!important;}
html:not(.laptop-phone-mode) main :is(.fmr-motion-reveal,.reveal-on-scroll,.topic94-reveal) {opacity:1!important;transform:none!important;visibility:visible!important;}
html:not(.laptop-phone-mode) main > section {margin:0 0 48px!important;max-width:100%!important;min-width:0!important;}
/* Compact header with a separate, expandable navigation panel. */
html:not(.laptop-phone-mode) .header>.container {padding-inline:12px!important;}
html:not(.laptop-phone-mode) .header .header-container {grid-template-columns:40px minmax(0,1fr) 44px!important;gap:8px!important;padding:10px 0!important;}
html:not(.laptop-phone-mode) .header .logo-copy {display:none!important;}
html:not(.laptop-phone-mode) .header .logo-mark {width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important;}
html:not(.laptop-phone-mode) .header .header-menu-toggle {display:flex!important;width:44px!important;height:44px!important;}
html:not(.laptop-phone-mode) .header .header-menu-toggle span {display:none!important;}
html:not(.laptop-phone-mode) .header .header-auth {max-width:100%!important;}
html:not(.laptop-phone-mode) .header .user-dropdown-toggle {max-width:100%!important;min-height:44px!important;padding:8px!important;gap:6px!important;}
html:not(.laptop-phone-mode) .header #userName {font-size:14px!important;}
html:not(.laptop-phone-mode) .header .header-nav-shell {grid-template-columns:1fr 1fr!important;gap:8px!important;}
html:not(.laptop-phone-mode) .header .nav-link {display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;font-size:15px!important;padding:12px 8px!important;white-space:normal!important;}
html:not(.laptop-phone-mode) .header .header-nav-shell::after {content:none!important;}
/* Home: readable news hero, short cards and one coherent vertical rhythm. */
html:not(.laptop-phone-mode) .ioc-news-stage {display:block!important;width:100%!important;padding:0!important;}
html:not(.laptop-phone-mode) .ioc-news-stage__hero {height:560px!important;min-height:0!important;max-height:none!important;width:100%!important;}
html:not(.laptop-phone-mode) .ioc-news-slide__content {left:20px!important;right:20px!important;top:auto!important;bottom:112px!important;width:auto!important;max-width:none!important;transform:none!important;}
html:not(.laptop-phone-mode) .ioc-news-slide__content h3 {font-size:28px!important;line-height:1.12!important;margin:12px 0!important;}
html:not(.laptop-phone-mode) .ioc-news-slide__content p {display:none!important;}
html:not(.laptop-phone-mode) .ioc-news-slide__shade {background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.94) 100%)!important;}
html:not(.laptop-phone-mode) .ioc-news-controls-row {left:20px!important;right:20px!important;bottom:20px!important;width:auto!important;gap:12px!important;}
html:not(.laptop-phone-mode) .ioc-news-next {display:none!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage {display:block!important;width:100%!important;padding:32px 0 0!important;height:auto!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 20px!important;padding:0!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading::before,html:not(.laptop-phone-mode) .ioc-latest-stage__heading::after {content:none!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading>span {display:none!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__rail-wrap {width:100%!important;padding:0!important;}
html:not(.laptop-phone-mode) .ioc-news-strip-track {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;transform:none!important;width:100%!important;}
html:not(.laptop-phone-mode) .ioc-latest-news-card {width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;display:block!important;}
html:not(.laptop-phone-mode) .ioc-latest-news-thumb {height:auto!important;aspect-ratio:16/10!important;width:100%!important;}
html:not(.laptop-phone-mode) .ioc-latest-news-body {padding:20px!important;min-height:190px!important;}
html:not(.laptop-phone-mode) .ioc-latest-news-body h3 {margin:14px 0 24px!important;}
html:not(.laptop-phone-mode) .ioc-news-strip-nav {margin-top:20px!important;}
html:not(.laptop-phone-mode) :is(.faces-feature,.ioc-upcoming-section,.ioc-faq-section,.ioc-social-section,.ioc-history-section) {width:100%!important;padding:0!important;display:block!important;}
html:not(.laptop-phone-mode) .faces-feature__intro {padding:0!important;}
html:not(.laptop-phone-mode) .faces-feature__actions {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:24px 0!important;}
html:not(.laptop-phone-mode) .faces-athlete-card {display:grid!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;min-height:0!important;}
html:not(.laptop-phone-mode) .faces-athlete-card__photo {min-height:0!important;height:320px!important;}
html:not(.laptop-phone-mode) .faces-athlete-card__content {padding:24px 24px 88px!important;min-height:280px!important;}
html:not(.laptop-phone-mode) .faces-athlete-card__nav {bottom:20px!important;right:20px!important;}
html:not(.laptop-phone-mode) :is(.ioc-section-head--row,.ioc-tournaments-showcase__head) {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;margin-bottom:24px!important;}
html:not(.laptop-phone-mode) :is(.ioc-upcoming-grid,.ioc-tournaments-grid) {display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:20px!important;}
html:not(.laptop-phone-mode) .ioc-tournament-feature {min-height:0!important;height:auto!important;}
html:not(.laptop-phone-mode) .ioc-tournament-feature__content {padding:24px!important;}
html:not(.laptop-phone-mode) .ioc-tournament-switcher {display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
html:not(.laptop-phone-mode) .ioc-tournament-tab {width:100%!important;padding:16px!important;}
html:not(.laptop-phone-mode) .ioc-magazine-section {display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:0!important;}
html:not(.laptop-phone-mode) .ioc-magazine-cover {height:280px!important;min-height:0!important;}
html:not(.laptop-phone-mode) .ioc-magazine-panel {padding:24px!important;}
html:not(.laptop-phone-mode) .ioc-magazine-strip {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
html:not(.laptop-phone-mode) .ioc-magazine-thumb {height:100px!important;min-height:0!important;}
html:not(.laptop-phone-mode) .ioc-faq-list {margin-top:24px!important;}
html:not(.laptop-phone-mode) .ioc-faq-list summary {font-size:18px!important;line-height:1.35!important;padding:20px 40px 20px 0!important;}
html:not(.laptop-phone-mode) .sponsor-board {padding:24px!important;width:100%!important;}
html:not(.laptop-phone-mode) :is(.sponsor-board__inner,.sponsor-board__layout,.sponsor-board__left) {display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;}
html:not(.laptop-phone-mode) :is(.sponsor-board__head,.sponsor-board__main-card,.sponsor-board__main-content,.sponsor-board__value-card) {padding:0!important;min-height:0!important;}
html:not(.laptop-phone-mode) .sponsor-board__directions {grid-template-columns:1fr!important;gap:12px!important;}
html:not(.laptop-phone-mode) .sponsor-board__direction {padding:20px!important;}
html:not(.laptop-phone-mode) :is(.ioc-social-tile-grid,.ioc-history-list) {display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important;}
html:not(.laptop-phone-mode) .ioc-social-tile {height:auto!important;min-height:100px!important;padding:20px!important;}
html:not(.laptop-phone-mode) .ioc-history-item {padding:24px!important;min-height:0!important;}
/* Footer follows the same reading order and touch sizes. */
html:not(.laptop-phone-mode) footer {padding:32px 16px!important;}
html:not(.laptop-phone-mode) footer .container {padding:0!important;width:100%!important;}
html:not(.laptop-phone-mode) footer :is(.footer-content,.footer-grid) {display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
html:not(.laptop-phone-mode) footer a {overflow-wrap:anywhere!important;}
html:not(.laptop-phone-mode) footer p {font-size:14px!important;line-height:1.5!important;}
}
}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content h3 {font-size:28px!important;line-height:1.12!important;}
html:not(.laptop-phone-mode) .ioc-news-side-panel {position:absolute!important;inset:auto 20px 20px!important;display:block!important;width:auto!important;padding:0!important;transform:none!important;}
html:not(.laptop-phone-mode) .ioc-news-side-panel>span {display:none!important;}
html:not(.laptop-phone-mode) .ioc-news-controls-row {position:static!important;display:flex!important;gap:12px!important;transform:none!important;}
html:not(.laptop-phone-mode) .ioc-news-progress {display:none!important;}
html:not(.laptop-phone-mode) .ioc-news-dots {display:flex!important;gap:4px!important;flex:1!important;justify-content:flex-end!important;}
html:not(.laptop-phone-mode) .ioc-news-dots button {height:44px!important;min-height:44px!important;width:32px!important;min-width:0!important;padding:0!important;border-radius:0!important;background:transparent!important;position:relative!important;}
html:not(.laptop-phone-mode) .ioc-news-dots button::before {content:''!important;position:absolute!important;left:4px!important;right:4px!important;top:20px!important;height:3px!important;background:rgba(255,255,255,.45)!important;border:0!important;border-radius:0!important;}
html:not(.laptop-phone-mode) .ioc-news-dots button.is-active::before {background:#fff!important;}
html:not(.laptop-phone-mode) .ioc-news-dots button::after,html:not(.laptop-phone-mode) .ioc-news-dots button span {display:none!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading {display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;min-height:0!important;transform:none!important;inset:auto!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading :is(h2,a) {position:static!important;inset:auto!important;transform:none!important;order:0!important;width:auto!important;margin:0!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__heading p {display:none!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
/* Section pages share the same margins and stacked reading order. */
html:not(.laptop-phone-mode) :is(.mn-news-hero,.mn-tournaments-hero__inner,.fed-hero,.contacts-layout,.start-hero,.cabinet-layout) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
html:not(.laptop-phone-mode) :is(.mn-news-hero,.mn-tournaments-hero,.fed-hero,.photobank-header,.contacts-hero,.disciplines-hero,.documents-hero) {padding:24px!important;margin:0 0 28px!important;width:100%!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) :is(.mn-news-hero__copy,.mn-news-hero__panel,.mn-tournaments-hero__panel) {position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;transform:none!important;}
html:not(.laptop-phone-mode) .mn-news-hero__panel:empty {display:none!important;}
html:not(.laptop-phone-mode) :is(.mn-news-board,.mn-news-board__head,.mn-news-control,.mn-news-feed,.mn-news-pagination) {width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important;min-width:0!important;}
html:not(.laptop-phone-mode) .mn-news-board {padding:0!important;}
html:not(.laptop-phone-mode) .mn-news-board__head {display:flex!important;flex-wrap:wrap!important;gap:16px!important;padding:0 0 20px!important;}
html:not(.laptop-phone-mode) .mn-news-control {display:grid!important;grid-template-columns:1fr!important;padding:16px!important;margin-bottom:20px!important;}
html:not(.laptop-phone-mode) .mn-news-search {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:8px!important;}
html:not(.laptop-phone-mode) .mn-news-feed {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
html:not(.laptop-phone-mode) .mn-news-item {width:100%!important;min-width:0!important;max-width:100%!important;}
html:not(.laptop-phone-mode) :is(.federation-wrap,.contacts-container,.disciplines-shell,.cabinet-shell,.profile-container) {width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;min-width:0!important;}
html:not(.laptop-phone-mode) :is(.fed-section,.fed-contact,.contacts-workspace,.contacts-map-section,.contacts-links-section,.start-section,.start-final) {padding:0!important;margin:0 0 40px!important;}
html:not(.laptop-phone-mode) :is(.fed-system,.fed-board,.fed-social-grid,.contacts-social-grid,.albums-grid,.photos-grid,.athlete-overview-grid--official,.stats-grid,.start-grid) {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
html:not(.laptop-phone-mode) .fed-person {padding:24px!important;}
html:not(.laptop-phone-mode) .fed-person h3 {font-size:28px!important;line-height:1.1!important;}
html:not(.laptop-phone-mode) .photobank-header>.container {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
html:not(.laptop-phone-mode) .photobank-hero-metrics {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html:not(.laptop-phone-mode) .photobank-hero-metrics button {flex:1 1 130px!important;width:auto!important;min-width:0!important;padding:12px!important;}
html:not(.laptop-phone-mode) .photobank-tabs {display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:24px 0!important;}
html:not(.laptop-phone-mode) .photobank-tabs button {flex:1 1 130px!important;font-size:15px!important;}
html:not(.laptop-phone-mode) .search-section {padding:16px!important;}
html:not(.laptop-phone-mode) .search-box {min-width:0!important;width:100%!important;}
html:not(.laptop-phone-mode) :is(.contacts-card,.contacts-form-card,.pp2-section-card,.fmr-clean-card) {padding:20px!important;}
html:not(.laptop-phone-mode) .contacts-method {grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;}
html:not(.laptop-phone-mode) .contacts-method a {overflow-wrap:anywhere!important;}
html:not(.laptop-phone-mode) .documents-page {padding:24px 16px 48px!important;}
html:not(.laptop-phone-mode) .documents-page>.container {padding:0!important;width:100%!important;}
html:not(.laptop-phone-mode) .documents-page h1 {font-size:32px!important;line-height:1.08!important;}
html:not(.laptop-phone-mode) .documents-page p {font-size:16px!important;line-height:1.5!important;}
html:not(.laptop-phone-mode) .documents-page :is(input,select,textarea) {font-size:16px!important;max-width:100%!important;}
html:not(.laptop-phone-mode) .documents-page button {min-height:44px!important;}
html:not(.laptop-phone-mode) .discipline-switcher {grid-template-columns:1fr!important;padding:0!important;gap:8px!important;}
html:not(.laptop-phone-mode) .discipline-card {padding:20px!important;}
html:not(.laptop-phone-mode) .cabinet-hero {padding:20px!important;margin-bottom:24px!important;}
html:not(.laptop-phone-mode) .cabinet-nav {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html:not(.laptop-phone-mode) .cabinet-nav .nav-item {flex:1 1 130px!important;min-height:44px!important;}
html:not(.laptop-phone-mode) :is(.athlete-info-block,.athlete-section) {padding:20px!important;}
html:not(.laptop-phone-mode) :is(.form-row,.contacts-form-row) {grid-template-columns:minmax(0,1fr)!important;}
html:not(.laptop-phone-mode) :is(.modal,.modal-content) {max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) main :is(.btn,.ioc-button,.mn-btn,.faces-feature__actions a) {font-size:14px!important;}
html:not(.laptop-phone-mode) .mn-news-tabs {display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;width:100%!important;}
html:not(.laptop-phone-mode) .mn-filter {flex:1 1 110px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important;font-size:14px!important;padding:10px!important;}
html:not(.laptop-phone-mode) .mn-news-control__title {display:none!important;}
html:not(.laptop-phone-mode) .mn-news-board {margin-top:28px!important;}
html:not(.laptop-phone-mode) footer .footer-container {display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
html:not(.laptop-phone-mode) footer .footer-shell {padding:0!important;}
html:not(.laptop-phone-mode) footer .footer-section {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html:not(.laptop-phone-mode) footer .footer-section h4 {flex-basis:100%!important;font-size:16px!important;}
html:not(.laptop-phone-mode) footer .footer-section a {display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important;}
html:not(.laptop-phone-mode) footer .footer-bottom {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) :is(main,.documents-page) {font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;}
html:not(.laptop-phone-mode) .mn-news-page :is(p,.mn-news-item__excerpt) {font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;}
html:not(.laptop-phone-mode) :is(.topic94-side-ticker,.topic94-tournament-side-ticker,.mn-news-hero__panel) {display:none!important;}
html:not(.laptop-phone-mode) .mn-news-item {padding:0!important;overflow:hidden!important;}
html:not(.laptop-phone-mode) .mn-news-item__media {width:100%!important;height:220px!important;min-height:0!important;}
html:not(.laptop-phone-mode) .mn-news-item__body {padding:20px!important;}
html:not(.laptop-phone-mode) .mn-news-item__title {display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;font-size:23px!important;line-height:1.2!important;}
html:not(.laptop-phone-mode) .mn-news-item__excerpt {font-size:16px!important;line-height:1.5!important;}
html:not(.laptop-phone-mode) .mn-news-item__read {min-height:44px!important;height:auto!important;padding:10px 16px!important;font-size:14px!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) .photobank-hero-metrics button {font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
html:not(.laptop-phone-mode) .photobank-visual {height:280px!important;min-height:0!important;width:100%!important;margin:0!important;}
html:not(.laptop-phone-mode) .photobank-visual__frame {width:100%!important;height:100%!important;transform:none!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) .modal {width:100%!important;max-width:100%!important;padding:12px!important;inset:0!important;overflow-y:auto!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) .modal-content {width:100%!important;max-width:100%!important;margin:0 auto!important;padding:16px!important;min-width:0!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) .modal :is(.modal-body,.news-details-container,.news-details-main,.news-details-header,.news-details-content) {padding:0!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) .modal .news-details-container {display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
html:not(.laptop-phone-mode) .modal h1 {font-size:28px!important;line-height:1.14!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;}
html:not(.laptop-phone-mode) .modal h2 {font-size:22px!important;line-height:1.2!important;}
html:not(.laptop-phone-mode) .modal :is(p,.details-lead) {font-size:16px!important;line-height:1.55!important;}
html:not(.laptop-phone-mode) .modal .modal-header {display:flex!important;gap:12px!important;padding:0 0 20px!important;align-items:center!important;}
html:not(.laptop-phone-mode) .modal .close-modal {flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;}
html:not(.laptop-phone-mode) .modal .news-details-gallery {width:100%!important;min-width:0!important;margin:0!important;}
html:not(.laptop-phone-mode) .modal .news-details-gallery img {max-width:100%!important;object-fit:contain!important;}
html:not(.laptop-phone-mode) .header .header-menu-toggle {font-size:0!important;overflow:hidden!important;}
html:not(.laptop-phone-mode) .header .header-menu-toggle i {font-size:20px!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) .modal .modal-header>div {min-width:0!important;flex:1!important;}
html:not(.laptop-phone-mode) .modal .modal-header h2 {font-size:18px!important;margin:0!important;}
html:not(.laptop-phone-mode) .modal .close-modal {position:static!important;margin:0!important;}
}}

/* Second pass: real section content, detail views and small controls. */
@layer fmrMobile { @media(max-width:1023px) {
html:not(.laptop-phone-mode) main :is(.mn-tournaments-hero p,.tournament-description,.start-hero p,.start-card p,.start-section p,.td-strict-description) {font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;}
html:not(.laptop-phone-mode) :is(.btn,.ioc-button,.start-button,.back-button,.document-actions a,.contacts-submit)>i {position:static!important;inset:auto!important;transform:none!important;display:inline-block!important;flex:0 0 auto!important;width:1.15em!important;height:auto!important;margin:0!important;background:transparent!important;color:inherit!important;line-height:1.2!important;text-align:center!important;}
html:not(.laptop-phone-mode) :is(.start-button,.back-button,.document-actions a,.contacts-submit) {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;line-height:1.35!important;min-height:44px!important;white-space:normal!important;}
html:not(.laptop-phone-mode) .cabinet-cover__kicker>i {background:transparent!important;color:inherit!important;width:auto!important;height:auto!important;}
html:not(.laptop-phone-mode) .contacts-method-icon {display:grid!important;place-items:center!important;background:#111820!important;color:#fff!important;width:36px!important;height:44px!important;}
html:not(.laptop-phone-mode) .contacts-method-icon i {color:#fff!important;background:transparent!important;position:static!important;font-size:18px!important;}
/* Tournaments: actual events first, supporting lists afterwards. */
html:not(.laptop-phone-mode) .mn-tournaments-hero__panel {display:none!important;}
html:not(.laptop-phone-mode) .mn-tournaments-hero__inner>div {padding:0!important;min-width:0!important;}
html:not(.laptop-phone-mode) .tournament-feed {display:flex!important;flex-direction:column!important;gap:28px!important;padding:0!important;}
html:not(.laptop-phone-mode) .tournament-feed .main-feed {order:0!important;width:100%!important;min-width:0!important;}
html:not(.laptop-phone-mode) .tournament-feed .left-panel {order:1!important;width:100%!important;}
html:not(.laptop-phone-mode) .tournament-feed .right-panel {order:2!important;width:100%!important;}
html:not(.laptop-phone-mode) #adminEventsControls {flex-wrap:wrap!important;gap:8px!important;padding:16px!important;margin-bottom:24px!important;}
html:not(.laptop-phone-mode) .tournament-card {display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important;background:#fff!important;color:#111820!important;overflow:hidden!important;}
html:not(.laptop-phone-mode) .tournament-card.has-bg-image::before {content:''!important;display:block!important;position:static!important;inset:auto!important;transform:none!important;height:150px!important;flex:0 0 150px!important;width:100%!important;background-image:var(--tournament-bg-image)!important;background-size:cover!important;background-position:center!important;opacity:1!important;}
html:not(.laptop-phone-mode) .tournament-card::after {content:none!important;}
html:not(.laptop-phone-mode) .tournament-header {display:block!important;padding:20px 20px 12px!important;}
html:not(.laptop-phone-mode) .tournament-header-info {margin:0!important;padding:0!important;background:transparent!important;}
html:not(.laptop-phone-mode) .tournament-header h3 {color:#111820!important;margin:0 0 16px!important;}
html:not(.laptop-phone-mode) .tournament-image {display:none!important;}
html:not(.laptop-phone-mode) .meta-tags {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html:not(.laptop-phone-mode) :is(.meta-tag,.status-badge,.tournament-decision-line) {font-size:12px!important;line-height:1.4!important;white-space:normal!important;}
html:not(.laptop-phone-mode) .tournament-decision-line {margin-top:12px!important;padding:10px!important;}
html:not(.laptop-phone-mode) .tournament-description {padding:0 20px!important;margin:0 0 16px!important;background:transparent!important;color:#49515d!important;}
html:not(.laptop-phone-mode) .tournament-actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0 20px 20px!important;}
html:not(.laptop-phone-mode) .tournament-actions .btn {width:100%!important;min-width:0!important;margin:0!important;}
html:not(.laptop-phone-mode) :is(.tournament-detail-shell,.td-strict-page) {width:100%!important;padding:0!important;min-width:0!important;}
html:not(.laptop-phone-mode) .td-strict-page>section,html:not(.laptop-phone-mode) .td-strict-intro {padding:20px!important;margin:0!important;}
html:not(.laptop-phone-mode) .td-strict-photo-empty {min-height:0!important;height:200px!important;font-size:14px!important;}
html:not(.laptop-phone-mode) .td-strict-section-title {display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
html:not(.laptop-phone-mode) :is(.td-strict-topline,.td-strict-facts) {display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
/* Documents: search icon has its own space; filter chips fit in pairs. */
html:not(.laptop-phone-mode) .documents-page .search-box {display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:12px!important;}
html:not(.laptop-phone-mode) .documents-page .search-box>i {position:static!important;transform:none!important;margin:0!important;width:20px!important;}
html:not(.laptop-phone-mode) .documents-page .search-box input {padding:12px!important;min-width:0!important;width:100%!important;}
html:not(.laptop-phone-mode) .documents-filters {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:20px 0!important;}
html:not(.laptop-phone-mode) .documents-filters .filter-btn {display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:10px 8px!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;width:100%!important;min-width:0!important;}
html:not(.laptop-phone-mode) #adminDocsControls {margin-top:20px!important;}
html:not(.laptop-phone-mode) #adminDocsControls button {margin:0 0 8px!important;width:100%!important;}
html:not(.laptop-phone-mode) .document-card {min-width:0!important;max-width:100%!important;}
html:not(.laptop-phone-mode) .document-header {padding:20px!important;gap:12px!important;}
html:not(.laptop-phone-mode) .document-body {padding:20px!important;}
html:not(.laptop-phone-mode) .document-title {font-size:23px!important;line-height:1.2!important;word-break:normal!important;}
html:not(.laptop-phone-mode) .document-file-name {overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important;}
html:not(.laptop-phone-mode) .document-actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html:not(.laptop-phone-mode) .document-actions>* {flex:1 1 110px!important;min-width:0!important;margin:0!important;}
/* Compact selectors and readable supporting cards. */
html:not(.laptop-phone-mode) .discipline-switcher {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:24px 0!important;}
html:not(.laptop-phone-mode) .discipline-tab {display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;line-height:1.3!important;padding:12px 8px!important;min-width:0!important;}
html:not(.laptop-phone-mode) .discipline-tab i {position:static!important;flex:0 0 auto!important;}
html:not(.laptop-phone-mode) .fed-system-card {min-height:0!important;gap:20px!important;padding:20px!important;}
html:not(.laptop-phone-mode) .fed-system-card h3 {margin:20px 0 12px!important;}
html:not(.laptop-phone-mode) .fed-person {padding:0!important;}
html:not(.laptop-phone-mode) .fed-person__body {padding:20px!important;}
html:not(.laptop-phone-mode) .start-button {padding:12px 16px!important;}
html:not(.laptop-phone-mode) .start-social {display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;font-size:14px!important;padding:10px 14px!important;}
html:not(.laptop-phone-mode) .newcomer-route a {display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;}
html:not(.laptop-phone-mode) .cabinet-shell {padding-top:0!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .profile-card {display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:20px!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .profile-card>img {width:72px!important;height:72px!important;}
html:not(.laptop-phone-mode) .cabinet-nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;}
html:not(.laptop-phone-mode) .cabinet-nav .nav-item {display:flex!important;align-items:center!important;gap:8px!important;padding:12px!important;font-size:14px!important;}
/* Public card: natural height and a tap-to-flip layout instead of a fixed print canvas. */
html:not(.laptop-phone-mode) .pp2-badge-scene {width:100%!important;perspective:none!important;}
html:not(.laptop-phone-mode) #publicBadgeCard {height:auto!important;min-height:0!important;width:100%!important;transform:none!important;}
html:not(.laptop-phone-mode) .pp2-card-face {position:static!important;inset:auto!important;transform:none!important;backface-visibility:visible!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-card-face--front {display:block!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-card-face--back {display:none!important;}
html:not(.laptop-phone-mode) #publicBadgeCard.is-flipped .pp2-card-face--front {display:none!important;}
html:not(.laptop-phone-mode) #publicBadgeCard.is-flipped .pp2-card-face--back {display:block!important;}
html:not(.laptop-phone-mode) .pp2-print-badge {display:flex!important;flex-direction:column!important;gap:20px!important;height:auto!important;min-height:0!important;padding:20px!important;}
html:not(.laptop-phone-mode) .pp2-print-topbar {display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important;padding:0!important;min-height:0!important;}
html:not(.laptop-phone-mode) .pp2-print-event {font-family:Inter,Arial,sans-serif!important;font-size:18px!important;line-height:1.2!important;}
html:not(.laptop-phone-mode) .pp2-print-date {display:block!important;font-size:11px!important;line-height:1.4!important;margin-bottom:8px!important;}
html:not(.laptop-phone-mode) .pp2-print-photo-block,html:not(.laptop-phone-mode) .pp2-print-person-stack {display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;transform:none!important;}
html:not(.laptop-phone-mode) .pp2-print-photo-shell {position:static!important;width:100%!important;height:280px!important;min-height:0!important;margin:0 0 20px!important;}
html:not(.laptop-phone-mode) .pp2-print-photo {position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;}
html:not(.laptop-phone-mode) .pp2-print-photo[src*="placehold.co"] {object-fit:contain!important;}
html:not(.laptop-phone-mode) .pp2-print-name-block {position:static!important;padding:16px!important;margin:0 0 16px!important;}
html:not(.laptop-phone-mode) .pp2-print-name-block h1 {font-size:28px!important;line-height:1.1!important;}
html:not(.laptop-phone-mode) .pp2-print-rank-rating {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html:not(.laptop-phone-mode) .pp2-print-info-item {padding:12px!important;min-height:0!important;}
html:not(.laptop-phone-mode) .pp2-print-info-item strong,html:not(.laptop-phone-mode) .pp2-data-value {font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere!important;}
html:not(.laptop-phone-mode) .pp2-print-info-item span,html:not(.laptop-phone-mode) .pp2-data-label {font-size:12px!important;line-height:1.4!important;}
html:not(.laptop-phone-mode) .pp2-flip-corner {display:none!important;}
html:not(.laptop-phone-mode) .pp2-flip-arrow {position:static!important;align-self:flex-end!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;font-size:24px!important;background:#fff!important;color:#111820!important;transform:none!important;}
html:not(.laptop-phone-mode) .pp2-front-qr-rail {position:static!important;display:block!important;float:right!important;margin:0 0 12px 12px!important;}
html:not(.laptop-phone-mode) .pp2-print-qr {width:72px!important;height:72px!important;}
html:not(.laptop-phone-mode) .pp2-back-data-grid {grid-template-columns:1fr!important;gap:12px!important;}
html:not(.laptop-phone-mode) .pp2-print-bottom {position:static!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important;padding:0!important;}
} }
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-badge * {position:static!important;inset:auto!important;transform:none!important;float:none!important;min-width:0!important;max-width:100%!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-badge :is(div,span,strong,em) {font-family:Inter,Arial,sans-serif!important;}
html:not(.laptop-phone-mode) .pp2-print-rank-rating {width:100%!important;margin:16px 0 0!important;}
html:not(.laptop-phone-mode) .pp2-print-info-item strong em {display:block!important;font-size:16px!important;line-height:1.4!important;font-style:normal!important;}
html:not(.laptop-phone-mode) .pp2-print-topbar {width:100%!important;}
html:not(.laptop-phone-mode) .pp2-front-qr-rail {text-align:right!important;margin:0 0 16px!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-topbar::before,html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-badge::before,html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-badge::after {content:none!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-topbar>div:first-child {display:block!important;opacity:1!important;visibility:visible!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-name-block {min-height:0!important;height:auto!important;}
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-event {color:#fff!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) :is(.cabinet-shell,.profile-container) {margin:0!important;padding:0!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .avatar-container {grid-column:1!important;grid-row:1/3!important;width:72px!important;height:72px!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .avatar {width:72px!important;height:72px!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .profile-card .user-name {grid-column:2!important;grid-row:1!important;font-size:22px!important;margin:0!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .profile-card .user-email {grid-column:2!important;grid-row:2!important;font-size:13px!important;overflow-wrap:anywhere!important;margin:0!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .profile-card .user-rating {grid-column:1/-1!important;grid-row:3!important;margin:0!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) .fmr-form input:is([type=checkbox],[type=radio]) {width:20px!important;height:20px!important;min-height:0!important;min-width:20px!important;flex:0 0 20px!important;padding:0!important;margin:0!important;accent-color:#111820!important;}
html:not(.laptop-phone-mode) .fmr-form label:has(input:is([type=checkbox],[type=radio])) {display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:15px!important;line-height:1.4!important;padding:10px 0!important;}
html:not(.laptop-phone-mode) .photos-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important;gap:12px!important;}
html:not(.laptop-phone-mode) .photo-image {height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
html:not(.laptop-phone-mode) .photo-image img {position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;}
html:not(.laptop-phone-mode) .photo-author {position:static!important;display:block!important;padding:10px!important;font-size:12px!important;line-height:1.4!important;background:#111820!important;color:#fff!important;}
html:not(.laptop-phone-mode) .photo-actions {opacity:1!important;transform:none!important;gap:4px!important;}
html:not(.laptop-phone-mode) .photo-action-btn {width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:grid!important;place-items:center!important;}
html:not(.laptop-phone-mode) .viewer-download {min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;}
html:not(.laptop-phone-mode) .viewer-info p {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
}}
@layer fmrMobile {@media(max-width:1023px){
html:not(.laptop-phone-mode) #adminEventsControls>div {display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;}
html:not(.laptop-phone-mode) #adminEventsControls>div>span {flex-basis:100%!important;}
html:not(.laptop-phone-mode) #adminEventsControls button {flex:1 1 160px!important;min-width:0!important;padding:12px!important;}
html:not(.laptop-phone-mode) .pp2-card-face--back .pp2-print-event {color:#111820!important;}
html:not(.laptop-phone-mode) .pp2-data-item {width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px!important;min-height:0!important;}
html:not(.laptop-phone-mode) .cabinet-sidebar .avatar-upload-btn {position:absolute!important;right:0!important;bottom:0!important;left:auto!important;top:auto!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;transform:none!important;display:grid!important;place-items:center!important;}
html:not(.laptop-phone-mode) .admin-athletes-history-list {grid-template-columns:minmax(0,1fr)!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__all-link {display:inline-flex!important;align-items:center!important;gap:8px!important;}
html:not(.laptop-phone-mode) .ioc-latest-stage__all-link>span {position:static!important;display:inline-block!important;transform:none!important;line-height:1!important;}
html:not(.laptop-phone-mode) .faces-athlete-card__nav button {display:grid!important;place-items:center!important;padding:0!important;width:44px!important;height:44px!important;font-size:22px!important;line-height:1!important;}
html:not(.laptop-phone-mode) #fmrScrollTop {right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;}
}}

@layer fmrMobile {@media(max-width:1023px){html:not(.laptop-phone-mode) .photo-card{padding:0!important;}html:not(.laptop-phone-mode) .photo-image{width:100%!important;}html:not(.laptop-phone-mode) .photo-image::after{content:none!important;}html:not(.laptop-phone-mode) .photo-author{opacity:1!important;visibility:visible!important;transform:none!important;}}}
/* Overlapping grid slides share the height of the longest story, so text fits without jumping. */
@layer fmrMobile {
@media(max-width:1023px) {
html:not(.laptop-phone-mode) #homeNewsSlider {display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:600px!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide {position:relative!important;inset:auto!important;grid-area:1/1!important;display:flex!important;align-items:flex-end!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:160px 20px 100px!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content {position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;gap:0!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content>span {margin:0 0 12px!important;line-height:1.4!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content h3 {margin:0!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content p {display:block!important;font-size:16px!important;line-height:1.5!important;margin:16px 0 20px!important;color:#fff!important;opacity:1!important;max-height:none!important;-webkit-line-clamp:unset!important;}
html:not(.laptop-phone-mode) #homeNewsSlider .ioc-news-slide__content em {margin:0!important;min-height:44px!important;}
}
}

@media(max-width:767px){
html:not(.laptop-phone-mode) .documents-filters .filter-btn{flex-direction:column!important;text-align:center!important;}
html:not(.laptop-phone-mode) .documents-filters .filter-btn .count{margin:0!important;flex:0 0 auto!important;}
}

/* Scoped corrections for narrow screens; accepted desktop layout is unchanged. */
@layer fmrMobile {
@media(max-width:767px) {
html:not(.laptop-phone-mode) body.contacts-ioc-page :is(.contacts-map-card,.contacts-yandex-branch-card) {grid-template-columns:minmax(0,1fr)!important;min-width:0!important;}
html:not(.laptop-phone-mode) body.contacts-ioc-page .contacts-map-copy {min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html:not(.laptop-phone-mode) body.contacts-ioc-page .contacts-map-copy h2 {font-size:clamp(24px,7.5vw,30px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
html:not(.laptop-phone-mode) body.contacts-ioc-page .contacts-map-copy p {white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
html:not(.laptop-phone-mode) body.fmr-forgot-page main h1 {font-size:clamp(22px,7vw,30px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
}
@media(max-width:360px) {
html:not(.laptop-phone-mode) #publicBadgeCard .pp2-print-event {font-size:14px!important;overflow-wrap:normal!important;word-break:normal!important;}
}
}
