@font-face {
  font-family: Inter;
  src: url('../fonts/inter/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.fn2 {
  --bg: #f8f9fd;
  --surface: #fff;
  --surface-soft: #f6f5fd;
  --ink: #101638;
  --muted: #64708a;
  --line: #e5e8f0;
  --violet: #7935e8;
  --pink: #f33197;
  --green: #13815d;
  --red: #b93856;
  --radius: 8px;
  --shadow: 0 6px 22px rgb(32 29 75 / 4%);
  --font-interface: Inter, system-ui, sans-serif;
  --font-display: Inter, system-ui, sans-serif;
  --font-sans: Inter, system-ui, sans-serif;
  --container-default: 1200px;
  --container-wide: 1280px;
  --header-height: 72px;
  --page-gutter: 24px;
  --section-gap: 32px;
  --card-gap: 12px;
  color: var(--ink);
  background: var(--bg);
  font: 400 15px/1.6 var(--font-interface);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.fn2 *, .fn2 *::before, .fn2 *::after { letter-spacing: 0; }
.fn2 > main { flex: 1; min-width: 0; }
/* The legacy layout clips overflowing grids; expose overflow while fixing their tracks. */
html:has(body.fn2), body.fn2, body.fn2 > main { overflow-x: visible; }
.fn2::before, .fn2::after, .fn2 .home-hero::after { display: none; }
.fn2 h1, .fn2 h2, .fn2 h3, .fn2 h4 { font-family: var(--font-display); color: var(--ink); font-weight: 750; overflow-wrap: anywhere; }
.fn2 h1 { font-size: 32px; line-height: 1.18; }
.fn2 h2 { font-size: 22px; line-height: 1.3; }
.fn2 h3 { font-size: 18px; line-height: 1.35; }
.fn2 p { color: var(--muted); }
.fn2 a, .fn2 button, .fn2 input, .fn2 select, .fn2 textarea { -webkit-tap-highlight-color: transparent; }
.fn2 :focus-visible { outline: 3px solid #bc99f6; outline-offset: 3px; }
.fn2 .shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.fn2 input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.fn2 select, .fn2 textarea { max-width: 100%; min-width: 0; border: 1px solid #dce0ec; border-radius: 8px; background-color: #fff; color: var(--ink); font: 500 14px/1.5 var(--font-interface); box-shadow: none; }
.fn2 input:not([type='checkbox']):not([type='radio']):not([type='hidden']), .fn2 select { min-height: 46px; }
.fn2 textarea { min-height: 110px; }
.fn2 input:focus, .fn2 select:focus, .fn2 textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 3px #7935e812; }
.fn2 label { font-size: 13px; font-weight: 600; line-height: 1.5; color: #3d4765; }
.fn2 .input-with-icon input { padding-left: 44px; }
.fn2 .input-with-icon > .ui-svg { left: 15px; width: 18px; height: 18px; color: #8790a8; }
.fn2 .btn, .fn2 .icon-btn, .fn2 .small-action { min-height: 44px; border-radius: 8px; font: 650 14px/1.4 var(--font-interface); box-shadow: none; gap: 8px; transition: background-color 150ms, border-color 150ms, box-shadow 150ms; }
.fn2 .btn { padding: 11px 18px; }
.fn2 .btn .ui-svg { width: 18px; height: 18px; flex: 0 0 18px; }
.fn2 .btn-primary, .fn2 .home-order-card__submit { color: #fff; border-color: transparent; background: linear-gradient(105deg,#7935e8,#a42bc5 55%,#d51a83); }
.fn2 .btn-primary:hover { background: linear-gradient(105deg,#6827cd,#8b24a8 55%,#bd156f); transform: none; box-shadow: 0 4px 12px #7935e81c; }
.fn2 .btn-outline, .fn2 .btn-ghost, .fn2 .small-action { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.fn2 .btn-outline:hover, .fn2 .btn-ghost:hover { background: #f5f1fc; border-color: #cbb5ee; transform: none; }
.fn2 button:disabled { cursor: not-allowed; opacity: .65; }
.fn2 .badge, .fn2 .status-badge { min-height: 25px; border-radius: 6px; padding: 4px 8px; font-size: 11px; line-height: 1.35; font-weight: 650; max-width: 100%; white-space: normal; }
.fn2 .badge.success, .fn2 .status-badge--success { color: #137753; background: #e5f7ef; }
.fn2 .badge.warning { color: #875b00; background: #fff4d9; }
.fn2 .badge.danger { color: #ae2a48; background: #ffe9ef; }
.fn2 .badge.info { color: #6141a6; background: #efeafa; }
.fn2 .badge.neutral { color: #52607c; background: #eef0f6; }
.fn2 .panel-card, .fn2 .service-card, .fn2 .post-card, .fn2 .featured-post, .fn2 .order-card,
.fn2 .stat-card, .fn2 .topup-card, .fn2 .provider-card, .fn2 .auth-card, .fn2 .admin-data-card,
.fn2 .mobile-data-card, .fn2 .commercial-service-card, .fn2 .commercial-order-card { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); backdrop-filter: none; }
.fn2 .panel-card, .fn2 .provider-card { padding: 24px; }
.fn2 .panel-card .panel-card, .fn2 .panel-card .admin-data-card { box-shadow: none; }
.fn2 .page-heading, .fn2 .panel-page-header { padding: 0; margin: 0 0 24px; }
.fn2 .page-heading__title, .fn2 .panel-page-header h1 { font-size: 32px; margin: 0 0 8px; }
.fn2 .page-heading__subtitle, .fn2 .panel-page-subtitle { font-size: 15px; line-height: 1.65; }
body.fn2 > .site-header { height: auto; min-height: 72px; border-bottom: 1px solid var(--line); background: #ffffffed; box-shadow: none; backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 100; }
body.fn2 > .site-header > .header-inner { width: min(1280px,calc(100% - var(--page-gutter) * 2)); max-width: 1280px; height: 72px; min-height: 72px; display: flex; align-items: center; justify-content: space-between; margin-inline: auto; gap: 20px; padding: 12px 0; }
body.fn2 .site-header .brand { flex: 0 0 auto; width: auto; max-width: none; min-width: 0; gap: 0; }
body.fn2 .site-header .brand-logo { display: block; width: 154px; max-width: 154px; height: auto; max-height: 40px; object-fit: contain; }
.fn2 .brand-wordmark { font-size: 27px; }
.fn2 .brand-mark { width: 35px; height: 39px; }
body.fn2 .site-header .main-nav { gap: 12px; margin-left: auto; flex-shrink: 1; }
body.fn2 .site-header .main-nav > a, body.fn2 .site-header .nav-item > button { font-size: 13px; font-weight: 600; color: #30385c; padding: 8px; border-radius: 6px; }
body.fn2 .site-header .main-nav > a.active, body.fn2 .site-header .nav-item > button.active { color: #6329be; background: #f0eafa; }
.fn2 .header-actions { gap: 10px; }
.fn2 .header-actions .btn { min-height: 40px; font-size: 13px; padding: 9px 14px; }
.fn2 .header-actions .btn-primary { background: #0e1239; color: #fff; }
.fn2 .header-balance { border-radius: 8px; border-color: var(--line); font-size: 13px; background: #f8f8fd; }
.fn2 .mega-menu { border-radius: 8px; border: 1px solid var(--line); box-shadow: 0 16px 40px #17133112; background: #fff; }
body.fn2 .site-header .service-menu:not(.open) .mega-menu { opacity: 0; visibility: hidden; pointer-events: none; }
body.fn2 .site-header .service-menu:not(.open) .nav-chevron { transform: none; }
.fn2 .mega-platform-tile { border-radius: 8px; }
.fn2 .section { padding-block: 48px; }
.fn2 .section-head h2 { font-size: 26px; }
.fn2 .breadcrumbs { font-size: 13px; }
.fn2 .site-footer { padding: 32px 0 0; margin-top: 32px; background: #fff; border-top: 1px solid var(--line); }
.fn2 .footer-shell { padding: 16px 0 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.fn2 .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
.fn2 .footer-grid h2 { font-size: 14px; margin-bottom: 12px; }
.fn2 .footer-grid p, .fn2 .footer-grid a { font-size: 13px; line-height: 1.6; }
.fn2 .footer-link-item { display: flex; min-height: 32px; padding: 3px 0; gap: 0; }
.fn2 .footer-link__text { flex: 1; min-width: 0; width: auto; }
.fn2 .footer-link__icon, .fn2 .footer-link__chevron { display: none; }
.fn2 .footer-bottom { font-size: 12px; padding-block: 20px; margin-top: 28px; border-top: 1px solid var(--line); }
.fn2 .payment-icons__item { border-radius: 6px; border: 1px solid var(--line); min-height: 36px; background: #fff; box-shadow: none; }
.fn2 .admin-compact-footer { margin-block: 24px 0; padding-block: 18px; border: 0; border-top: 1px solid var(--line); border-radius: 0; font-size: 12px; }

/* Home: real service assets, normal document flow, no fabricated social proof. */
.fn2.home-one-screen { height: auto; overflow: visible; background: var(--bg); }
.fn2.home-one-screen main { display: block; }
.fn2 .home-hero { height: auto; min-height: 0; padding: 56px 0 48px; background: linear-gradient(125deg,#fcfbff,#f6f0fe 70%,#fceff8); }
.fn2 .home-hero-grid { width: min(1200px,calc(100% - 48px)); display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 64px; align-items: start; }
.fn2 .home-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 20px; }
.fn2 .home-hero__eyebrow { min-height: 30px; padding: 5px 12px; font-size: 11px; font-weight: 650; color: #6329be; background: #ede5ff; border: 1px solid #ddcff8; box-shadow: none; backdrop-filter: none; border-radius: 20px; }
.fn2 .home-hero__title { max-width: 620px; margin: 0; width: auto; font-size: 48px; line-height: 1.13; font-weight: 800; }
.fn2 .home-hero__title-line { display: inline; }
.fn2 .home-hero__accent { background: none; -webkit-text-fill-color: currentColor; color: #7935e8; }
.fn2 .home-hero__lead { max-width: 490px; margin: 0; font-size: 15px; line-height: 1.7; }
.fn2-hero-benefits { display: grid; gap: 12px; margin: 4px 0; padding: 0; list-style: none; }
.fn2-hero-benefits li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 550; }
.fn2-hero-benefits .ui-svg { width: 19px; height: 19px; color: #20a475; flex: 0 0 19px; }
.fn2-hero-platforms { display: flex; gap: 14px; }
.fn2-hero-platforms img { width: 40px; height: 40px; object-fit: contain; }
.fn2 .home-hero__actions { margin: 0; gap: 10px; align-items: flex-start; }
.fn2 .home-hero__primary-cta { min-width: 0; min-height: 44px; border-radius: 8px; font-size: 13px; background: #0e1239; border-color: #0e1239; color: #fff; box-shadow: none; }
.fn2 .home-hero__microcopy { font-size: 12px; margin: 0; }
.fn2 .home-hero__bonus-example { border: 0; box-shadow: none; padding: 0; background: none; text-align: left; }
.fn2 .home-hero__bonus-example-label { display: none; }
.fn2 .home-hero__bonus-example-line { font-size: 12px; justify-content: flex-start; gap: 8px; }
.fn2 .home-order-bonus { display: none; }
.fn2 .home-order-card { width: 100%; max-width: none; max-height: none; padding: 24px; border-radius: 8px; border: 1px solid #e4d8f9; background: #fff; box-shadow: 0 12px 36px #682bbb09; }
.fn2 .home-order-card form { gap: 12px; }
.fn2 .home-order-card__scroll { gap: 10px; padding: 0; overflow: visible; }
.fn2 .home-order-card__header { gap: 10px; margin-bottom: 8px; }
.fn2 .home-order-card__header strong { font-size: 20px; }
.fn2 .home-order-card__header small { font-size: 11px; }
.fn2 .home-order-card__icon { display: none; }
.fn2 .home-order-card label { font-size: 12px; margin: 0; }
.fn2 .home-order-card__select, .fn2 .home-order-card input { min-height: 44px; font-size: 13px; }
.fn2 .home-order-card__select { padding-left: 42px; padding-right: 35px; }
.fn2 .home-order-card__select-icon { width: 18px; height: 18px; left: 14px; }
.fn2 .home-order-card__quantity { border: 1px solid var(--line); border-radius: 8px; height: 44px; min-height: 44px; overflow: hidden; }
.fn2 .home-order-card__quantity input, .fn2 .home-order-card__qty-button { height: 42px; min-height: 42px; border: 0; background: #fbfaff; }
.fn2 .home-order-card__total { background: transparent; border: 0; padding: 12px 0; margin: 0; }
.fn2 .home-order-card__total-value { font-size: 22px; }
.fn2 .home-order-card__footer { position: static; background: transparent; box-shadow: none; padding-top: 0; }
.fn2 .home-order-card__submit { min-height: 46px; font-size: 13px; border-radius: 8px; }
.fn2 .secure-note, .fn2 .home-order-card__note { font-size: 11px; line-height: 1.5; }
.fn2-mobile-order-cta { display: none; }
.fn2-home-band { padding-block: 40px; border-bottom: 1px solid var(--line); }
.fn2-band-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.fn2-band-heading h2, .fn2-band-heading p { margin: 0; }
.fn2-band-heading h2 { font-size: 24px; }
.fn2-band-heading p, .fn2-band-heading a { font-size: 13px; }
.fn2-eyebrow { color: var(--violet); font-size: 12px; font-weight: 650; }
.fn2-how-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.fn2-how-grid > li, .fn2-how-grid > div { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.fn2-how-grid > li > span, .fn2-how-grid > div > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: #7935e8; background: #eee7ff; border-radius: 8px; }
.fn2-how-grid .ui-svg { width: 20px; height: 20px; }
.fn2-how-grid h3 { font-size: 14px; margin: 0 0 6px; }
.fn2-how-grid p { font-size: 12px; line-height: 1.65; margin: 0; }
.fn2 .fn2-home-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.fn2-home-faq details { border: 0; border-top: 1px solid var(--line); padding: 16px 0; }
.fn2-home-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 600; }
.fn2-home-faq summary .ui-svg { width: 16px; height: 16px; }
.fn2-home-faq details p { max-width: 760px; margin: 12px 0 0; font-size: 14px; }

/* Platform catalog and article index share horizontal taxonomy navigation. */
.fn2 .platform-page, .fn2 .blog-catalog-layout { padding-top: 36px; padding-bottom: 32px; }
.fn2 .platform-catalog-layout { display: block; width: min(1200px,calc(100% - 48px)); }
.fn2 .platform-catalog-stack, .fn2 .platform-category-section { grid-template-columns: minmax(0,1fr); min-width: 0; max-width: 100%; }
.fn2 .platform-catalog-stack > *, .fn2 .platform-category-section > *, .fn2 .platform-service-card > * { min-width: 0; max-width: 100%; }
.fn2 .platform-category-sidebar { position: static; display: block; width: 100%; max-height: none; margin-bottom: 24px; overflow: visible; }
.fn2 .platform-category-sidebar-card { padding: 0; border: 0; box-shadow: none; background: none; max-height: none; overflow: visible; backdrop-filter: none; }
.fn2 .platform-category-sidebar-title { display: none; }
.fn2 .platform-category-sidebar-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.fn2 .platform-category-sidebar-link { min-height: 36px; padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; background: #f0eef8; font-size: 12px; gap: 6px; width: auto; }
.fn2 .platform-category-sidebar-link.is-active { background: #7935e8; color: #fff; }
.fn2 .platform-category-sidebar-icon, .fn2 .platform-category-sidebar-count { display: none; }
.fn2 .mobile-section-menu { display: none; }
.fn2-platform-rail { display: flex; gap: 10px; overflow-x: auto; padding: 2px 0 12px; margin-bottom: 16px; scrollbar-width: thin; }
.fn2-platform-rail > a { min-width: 90px; min-height: 78px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 11px; font-weight: 550; flex: 0 0 auto; }
.fn2-platform-rail > a[aria-current] { background: #f0e9fe; border-color: #b58cea; color: #5c28a4; }
.fn2-platform-rail img { object-fit: contain; width: 27px; height: 27px; }
.fn2-search-field { display: flex; align-items: center; position: relative; max-width: 380px; margin: 0 0 24px auto; }
.fn2-search-field > .ui-svg { position: absolute; left: 14px; width: 16px; height: 16px; color: var(--muted); pointer-events: none; }
.fn2 .fn2-search-field input { width: 100%; min-height: 42px; padding-left: 40px; background: #fff; }
.fn2-search-count { font-size: 13px; }
.fn2 .platform-services-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.fn2 .platform-service-card { display: grid; grid-template-columns: 48px minmax(0,1fr) auto 110px; column-gap: 20px; row-gap: 8px; padding: 20px; align-items: center; min-height: 112px; }
.fn2 .platform-service-card__top { grid-column: 1; grid-row: 1 / 4; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.fn2 .platform-service-card__platform { width: 36px; height: 36px; object-fit: contain; }
.fn2 .platform-service-card__labels { display: none; }
.fn2 .platform-service-card .service-title { grid-column: 2; grid-row: 1; display: block; overflow: visible; -webkit-line-clamp: unset; white-space: normal; overflow-wrap: anywhere; font-size: 16px; line-height: 1.45; margin: 0; }
.fn2 .platform-service-card__meta { grid-column: 2; grid-row: 2; font-size: 12px; margin: 0; }
.fn2 .platform-service-card__chips { grid-column: 2; grid-row: 3; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.fn2 .service-card-meta-badge { padding: 3px 6px; border: 0; background: #f2f3fa; color: #536080; border-radius: 4px; font-size: 10px; line-height: 1.5; }
.fn2 .service-card-meta-badge .ui-svg { width: 12px; height: 12px; }
.fn2 .platform-service-card__price { grid-column: 3; grid-row: 1 / 4; text-align: right; align-self: center; margin: 0; }
.fn2 .platform-service-card__price strong { font-size: 20px; }
.fn2 .platform-service-card__price em { display: block; font-style: normal; font-size: 11px; }
.fn2 .platform-service-card__cta { grid-column: 4; grid-row: 1 / 4; min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: center; text-align: center; white-space: normal; overflow-wrap: anywhere; padding: 12px; border-radius: 8px; border: 0; background: linear-gradient(105deg,#7935e8,#d51a83); color: #fff; font-size: 14px; box-shadow: none; }
.fn2 .platform-category-section { padding-top: 16px; margin-bottom: 32px; }
.fn2 .platform-category-section + .platform-category-section { margin-top: 0; }
.fn2 .platform-category-title { font-size: 21px; }
.fn2 .platform-category-heading__copy > p { font-size: 13px; max-width: 800px; }
.fn2 .platform-category-commercial-link { font-size: 12px; }
.fn2 .premium-service-card { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.fn2 .premium-service-card__platform { width: 34px; height: 34px; }
.fn2 .premium-service-card .service-title { font-size: 18px; }
.fn2 .premium-service-card p { font-size: 13px; line-height: 1.6; margin: 0; }
.fn2 .premium-service-card__price { margin-top: auto; }
.fn2 .premium-service-card__price strong { font-size: 23px; }
.fn2 .premium-service-card__cta { min-height: 44px; border-radius: 8px; background: #101638; color: #fff; }
.fn2 .public-blog-page .blog-main-list { gap: 24px; }
.fn2 .featured-post { display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; padding: 20px; min-height: 0; }
.fn2 .featured-post > img { width: 100%; height: 260px; aspect-ratio: 1.5; object-fit: cover; border-radius: 6px; }
.fn2 .featured-post h2 { font-size: 27px; line-height: 1.3; }
.fn2 .featured-post p, .fn2 .post-card p { font-size: 14px; line-height: 1.6; }
.fn2 .blog-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.fn2 .post-card { padding: 16px; gap: 12px; min-width: 0; }
.fn2 .post-card img { width: 100%; height: auto; aspect-ratio: 1.75; object-fit: cover; border-radius: 6px; }
.fn2 .post-card h2 { font-size: 18px; }
.fn2 .article-meta, .fn2 .post-card small { font-size: 11px; }
.fn2 .article-title, .fn2 .article-hero h1 { font-size: 38px; line-height: 1.22; }
.fn2 .article-content-card, .fn2 .article-sidebar > *, .fn2 .commercial-content-card { border-radius: 8px; border-color: var(--line); box-shadow: none; }
.fn2 .article-content { font-size: 16px; line-height: 1.85; }
.fn2 .article-content h2 { font-size: 25px; margin-top: 32px; }
.fn2 .article-content h3 { font-size: 20px; }
.fn2 .article-content img { max-width: 100%; height: auto; border-radius: 6px; }
.fn2 .article-content table { width: 100%; font-size: 13px; }
/* Editorial components own their layout instead of inheriting legacy advert cards. */
body.fn2.public-blog-post-page .article-hero { padding: 36px 0 24px; margin: 0; background: none; box-shadow: none; }
body.fn2.public-blog-post-page .article-hero-grid { width: min(1120px,calc(100% - var(--page-gutter) * 2)); display: grid; grid-template-columns: minmax(0,760px) 280px; gap: 48px; align-items: center; }
body.fn2.public-blog-post-page .fn2-article-intro { min-width: 0; }
body.fn2.public-blog-post-page .article-hero h1 { font-size: 38px; line-height: 1.22; margin: 12px 0 16px; }
body.fn2.public-blog-post-page .article-hero .lead { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 17px; line-height: 1.65; margin: 0; }
body.fn2.public-blog-post-page .article-hero-image { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: contain; padding: 0; background: transparent; border: 0; border-radius: 12px; box-shadow: none; }
body.fn2.public-blog-post-page .article-author__role { display: block; font-size: 12px; line-height: 1.5; }
body.fn2.public-blog-post-page .author-meta { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; padding-top: 20px; }
body.fn2.public-blog-post-page .article-author__avatar { width: 40px; height: 40px; flex: 0 0 40px; font-size: 14px; }
body.fn2.public-blog-post-page .article-meta__details { font-size: 12px; gap: 8px; }
body.fn2.public-blog-post-page .fn2-editorial { width: min(1120px,calc(100% - var(--page-gutter) * 2)); display: grid; grid-template-columns: minmax(0,760px) 280px; gap: 48px; align-items: start; padding-top: 24px; padding-bottom: 40px; }
body.fn2.public-blog-post-page .article-content-card { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.fn2.public-blog-post-page .article-rich-content { font-size: 16px; line-height: 1.8; color: #303a50; overflow-wrap: anywhere; }
body.fn2.public-blog-post-page .article-rich-content p, body.fn2.public-blog-post-page .article-rich-content li { font-size: 16px; line-height: 1.8; color: #303a50; }
body.fn2.public-blog-post-page .article-rich-content p { margin: 0 0 20px; }
body.fn2.public-blog-post-page .article-rich-content h2 { font-size: 26px; line-height: 1.35; margin: 32px 0 14px; }
body.fn2.public-blog-post-page .article-rich-content h3 { font-size: 21px; line-height: 1.4; margin: 26px 0 12px; }
body.fn2.public-blog-post-page :is(h1,h2,h3,h4,[id]) { scroll-margin-top: calc(var(--header-height) + 24px); }
body.fn2.public-blog-post-page .article-rich-content :is(ul,ol) { padding-left: 24px; margin: 0 0 24px; }
body.fn2.public-blog-post-page .article-rich-content li + li { margin-top: 8px; }
body.fn2.public-blog-post-page .article-rich-content a:not(.btn) { color: #6329be; text-decoration: underline; text-underline-offset: 3px; }
body.fn2.public-blog-post-page .article-rich-content img { max-width: 100%; height: auto; border-radius: 8px; }
body.fn2.public-blog-post-page .article-rich-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
body.fn2.public-blog-post-page .article-rich-content :is(td,th) { min-width: 100px; padding: 10px 12px; border: 1px solid var(--line); }
body.fn2.public-blog-post-page .article-rich-content blockquote { margin: 24px 0; padding: 8px 0 8px 20px; border: 0; border-left: 3px solid #b392e5; background: transparent; }
.fn2 .fn2-article-toc { position: sticky; top: calc(var(--header-height) + 24px); display: grid; gap: 16px; padding: 16px 0 16px 24px; border-left: 1px solid var(--line); background: none; box-shadow: none; border-radius: 0; max-height: calc(100svh - var(--header-height) - 48px); overflow-y: auto; }
.fn2 .fn2-article-toc > strong { font-size: 14px; }
.fn2 .fn2-article-toc nav { display: grid; gap: 4px; }
.fn2 .fn2-article-toc a { display: block; font-size: 13px; line-height: 1.5; padding: 8px 0; color: #59637b; overflow-wrap: anywhere; }
.fn2 .fn2-article-toc a:hover { color: #6329be; }
.fn2 .fn2-article-toc .fn2-toc-back { padding-top: 16px; border-top: 1px solid var(--line); color: #6329be; }
.fn2-toc-back .ui-svg { width: 14px; height: 14px; }
body.fn2.public-blog-post-page .fn2-article-cta { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; margin: 32px 0; padding: 24px; border: 1px solid #e0d8f0; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px #27204306; min-width: 0; }
body.fn2.public-blog-post-page .fn2-article-cta > * { min-width: 0; }
body.fn2.public-blog-post-page .fn2-article-cta h2 { font-size: 24px; line-height: 1.3; margin: 10px 0; }
body.fn2.public-blog-post-page .fn2-article-cta p { font-size: 14px; line-height: 1.65; margin: 0 0 16px; color: #58627b; }
.fn2 .fn2-cta-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 1.5; font-weight: 650; color: #6a35ac; }
.fn2 .fn2-cta-eyebrow .ui-svg { width: 18px; height: 18px; flex: 0 0 18px; }
.fn2 .fn2-cta-price { display: inline-block; font-size: 14px; font-weight: 700; color: var(--ink); white-space: nowrap; }
body.fn2.public-blog-post-page .fn2-cta-benefits { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 12px 0 0; padding: 0; }
body.fn2.public-blog-post-page .fn2-cta-benefits li { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.5; margin: 0; color: #64708a; }
.fn2-cta-benefits .ui-svg { width: 15px; height: 15px; flex: 0 0 15px; color: #13815d; }
body.fn2.public-blog-post-page .fn2-article-cta .btn { min-height: 48px; max-width: 100%; width: fit-content; white-space: normal; text-align: center; }
body.fn2.public-blog-post-page .fn2-article-cta--bonus { background: linear-gradient(120deg,#f6f1ff,#fff 70%,#fff4fa); border-color: #d7c4f2; }
.fn2 .fn2-bonus-example { display: grid; gap: 14px; margin: 0; align-content: center; }
.fn2 .fn2-bonus-example > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #ded5ee; }
.fn2 .fn2-bonus-example dt { font-size: 13px; font-weight: 500; color: #606780; }
.fn2 .fn2-bonus-example dd { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 750; color: #252047; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fn2 .fn2-bonus-example dd span { font-size: 15px; }
.fn2 .fn2-bonus-example .fn2-bonus-example__total { border: 0; padding-bottom: 0; }
.fn2 .fn2-bonus-example__total dd { font-size: 36px; color: #7030c7; }
body.fn2.public-blog-post-page .fn2-article-cta .fn2-cta-terms { grid-column: 1 / -1; font-size: 12px; line-height: 1.6; margin: 0; padding-top: 16px; border-top: 1px solid #e3dbee; }
body.fn2.public-blog-post-page .article-faq { margin-top: 32px; }
body.fn2.public-blog-post-page .article-faq details { margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 0; box-shadow: none; background: transparent; }
body.fn2.public-blog-post-page .article-faq summary { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 18px 0; min-height: 56px; font-size: 16px; font-weight: 650; line-height: 1.5; list-style: none; cursor: pointer; }
body.fn2.public-blog-post-page .article-faq summary::-webkit-details-marker { display: none; }
body.fn2.public-blog-post-page .article-faq summary .ui-svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; }
body.fn2.public-blog-post-page .article-faq details[open] summary .ui-svg { transform: rotate(180deg); }
body.fn2.public-blog-post-page .article-faq p { font-size: 16px; line-height: 1.7; padding: 0 0 20px; margin: 0; }
.fn2 .fn2-related-articles { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.fn2 .fn2-related-articles > h2 { font-size: 22px; margin: 0 0 20px; }
.fn2 .fn2-related-articles > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.fn2 .fn2-related-article { display: grid; grid-template-rows: auto 1fr; gap: 12px; min-width: 0; color: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.5; }
.fn2 .fn2-related-article img { width: 100%; aspect-ratio: 1.6; object-fit: cover; border-radius: 8px; }
.fn2 .fn2-related-article small { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; font-size: 12px; color: #69728a; font-weight: 400; }
.fn2 .fn2-related-article .ui-svg { width: 16px; height: 16px; color: #7935e8; }
@media (min-width: 1200px) {
  body.fn2.public-blog-post-page .fn2-article-cta--service { grid-template-columns: minmax(0,1fr) 180px; align-items: center; }
  body.fn2.public-blog-post-page .fn2-article-cta--bonus { grid-template-columns: minmax(0,1fr) 220px; gap: 24px; }
  .fn2 .fn2-article-cta--bonus .fn2-bonus-example { grid-column: 2; grid-row: 1 / 3; }
  .fn2 .fn2-article-cta--bonus .fn2-cta-final-action { grid-column: 1; grid-row: 2; }
}
@media (max-width: 1023px) {
  body.fn2.public-blog-post-page .article-hero-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 24px; }
  body.fn2.public-blog-post-page .fn2-editorial { grid-template-columns: minmax(0,760px); justify-content: center; }
  .fn2 .fn2-article-toc { display: none; }
  body.fn2.public-blog-post-page .article-mobile-toc { display: block; margin-bottom: 24px; border-radius: 8px; border-color: var(--line); }
}
@media (max-width: 767px) {
  body.fn2.public-blog-post-page .article-hero { padding: 24px 0 16px; }
  body.fn2.public-blog-post-page .article-hero-grid, body.fn2.public-blog-post-page .fn2-editorial { width: calc(100% - 32px); grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.fn2.public-blog-post-page .article-hero h1 { font-size: 30px; line-height: 1.2; }
  body.fn2.public-blog-post-page .article-hero .lead { font-size: 16px; line-height: 1.65; }
  body.fn2.public-blog-post-page .breadcrumbs { display: flex; flex-wrap: wrap; white-space: normal; overflow: visible; font-size: 13px; margin-bottom: 14px; }
  body.fn2.public-blog-post-page .article-hero-image { aspect-ratio: 1.9; max-height: 220px; object-fit: cover; border-radius: 8px; }
  body.fn2.public-blog-post-page .author-meta { gap: 12px; margin-top: 20px; padding-top: 16px; }
  body.fn2.public-blog-post-page .article-author__name { font-size: 13px; }
  body.fn2.public-blog-post-page .article-author__role { font-size: 11px; }
  body.fn2.public-blog-post-page .article-meta__details { padding-left: 52px; }
  body.fn2.public-blog-post-page .fn2-editorial { padding-top: 12px; }
  body.fn2.public-blog-post-page .article-content-card { padding: 0; border: 0; border-radius: 0; }
  body.fn2.public-blog-post-page .article-rich-content h2 { font-size: 24px; line-height: 1.35; margin-top: 28px; }
  body.fn2.public-blog-post-page .article-rich-content h3 { font-size: 20px; line-height: 1.4; }
  body.fn2.public-blog-post-page .fn2-article-cta { padding: 20px 16px; margin: 28px 0; gap: 20px; }
  body.fn2.public-blog-post-page .fn2-article-cta h2 { font-size: 23px; margin: 10px 0; }
  body.fn2.public-blog-post-page .fn2-article-cta .btn { width: 100%; min-height: 50px; }
  .fn2 .fn2-bonus-example { gap: 12px; }
  .fn2 .fn2-bonus-example dd { font-size: 25px; }
  .fn2 .fn2-bonus-example__total dd { font-size: 36px; }
  .fn2 .fn2-related-articles > div { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .fn2 .fn2-related-article { grid-template-columns: 96px minmax(0,1fr); align-items: start; }
  .fn2 .fn2-related-article img { aspect-ratio: 1.2; }
}
.fn2 .commercial-page__header h1 { font-size: 36px; line-height: 1.2; }
.fn2 .commercial-page__main { gap: 28px; }
.fn2 .commercial-service-card { padding: 20px; }
.fn2 .commercial-service-card h2, .fn2 .commercial-service-card h3 { font-size: 19px; }
.fn2 .commercial-order-wrap { position: static; max-height: none; overflow: visible; }

/* One work-focused system for client and administrator surfaces. */
.fn2 .panel-layout { width: min(1320px,calc(100% - 48px)); grid-template-columns: 224px minmax(0,1fr); gap: 32px; padding-top: 32px; align-items: start; }
.fn2 .panel-content { min-width: 0; }
body.fn2 .panel-shell .panel-content { gap: 24px; }
body.fn2 .panel-shell .panel-card { border-radius: 14px; border-color: var(--line); box-shadow: var(--shadow); }
body.fn2 .panel-shell .panel-card > .panel-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
body.fn2 .panel-shell .panel-card :is(h2,h3) { margin-top: 0; }
body.fn2 .panel-shell .panel-help-text { font-size: 13px; line-height: 1.6; color: var(--muted); }
body.fn2 .panel-shell .settings-grid, body.fn2 .panel-shell .panel-grid { min-width: 0; gap: 20px; }
body.fn2 .panel-shell .settings-card { align-content: start; }
body.fn2 .panel-shell .compact-details summary { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; line-height: 1.5; }
body.fn2 .panel-shell .compact-details summary > .ui-svg { width: 18px; height: 18px; flex: 0 0 18px; }
body.fn2 .panel-shell .settings-actions { display: flex; justify-content: flex-end; }
body.fn2 .panel-layout .panel-sidebar:not(.admin-side) > a { min-height: 44px; padding: 10px 12px; margin: 2px 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none; font-size: 13px; }
body.fn2 .panel-layout .panel-sidebar:not(.admin-side) > a.active { color: #6329be; background: #eee8fb; }
body.fn2 .panel-layout .panel-sidebar:not(.admin-side) .panel-sidebar__icon { width: 20px; height: 20px; flex: 0 0 20px; background: transparent; border: 0; padding: 0; box-shadow: none; }
body.fn2 .panel-shell .referral-hero-card { background: #f8f5fd; box-shadow: none; padding: 24px; gap: 24px; }
body.fn2 .panel-shell .referral-link-card { background: transparent; border: 0; padding: 0; box-shadow: none; }
body.fn2 .panel-shell .referral-share__item { min-height: 40px; border-radius: 8px; box-shadow: none; font-size: 12px; }
body.fn2 .panel-shell .referral-stat { border-radius: 14px; box-shadow: none; padding: 20px; }
body.fn2 .panel-shell .thread-message { border-radius: 12px; padding: 16px; box-shadow: none; }
.fn2 :is(.topup-card__amount,.dashboard-stat > strong,.platform-service-card__price strong,.premium-service-card__price strong,.header-balance__value) { font-variant-numeric: tabular-nums; }
.fn2 .panel-sidebar { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 12px; box-shadow: none; top: 96px; }
.fn2 .panel-sidebar > a { min-height: 44px; font-size: 13px; padding: 10px 12px; border-radius: 6px; gap: 10px; }
.fn2 .panel-sidebar > a.active { color: #6b31c3; background: #f0eafa; border-color: #e4d6f9; }
.fn2 .panel-sidebar__icon, .fn2 .admin-icon { width: 19px; height: 19px; }
.fn2 .panel-sidebar .ui-svg { width: 18px; height: 18px; }
.fn2 .panel-page-header { gap: 16px; }
.fn2 .panel-hero-avatar { width: 44px; height: 44px; border-radius: 50%; font-size: 18px; box-shadow: none; }
.fn2 .panel-welcome-title { font-size: 28px; }
.fn2 .dashboard-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.fn2 .dashboard-stat { padding: 20px; border-radius: 8px; min-height: 140px; gap: 8px; }
.fn2 .dashboard-stat > strong { font-size: 26px; }
.fn2 .dashboard-stat > span, .fn2 .dashboard-stat > small { font-size: 12px; }
.fn2 .dashboard-stat:first-child { background: #f3edff; border-color: #daccf7; }
body.fn2 .client-dashboard { gap: 20px; }
body.fn2 .client-dashboard .panel-dashboard-hero { margin: 0; }
body.fn2 .client-dashboard .dashboard-stat { min-height: 132px; padding: 16px; gap: 6px; box-shadow: none; }
.fn2 .dashboard-main-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
body.fn2 .dashboard-referral-teaser { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; margin: 0; background: #f5f2fc; border: 0; border-radius: 0; box-shadow: none; }
.fn2 .dashboard-referral-teaser h2 { font-size: 15px; }
.fn2 .dashboard-referral-teaser p { font-size: 12px; }
.fn2 .panel-table-card { padding: 22px; }
.fn2 .panel-table, .fn2 .admin-table { font-size: 12px; width: 100%; }
.fn2 .panel-table th, .fn2 .admin-table th { padding: 12px; background: #f7f8fc; color: #64708a; font-size: 11px; font-weight: 550; border-bottom: 1px solid var(--line); }
.fn2 .panel-table td, .fn2 .admin-table td { padding: 14px 12px; border-bottom: 1px solid #f0f1f6; overflow-wrap: anywhere; }
.fn2 .filter-bar { padding: 16px; gap: 12px; border-radius: 8px; }
.fn2 .panel-filter-card { margin-bottom: 20px; }
.fn2 .order-card-grid { gap: 12px; }
.fn2 .order-card-grid .order-card { padding: 20px; box-shadow: none; }
.fn2 .order-card__title { font-size: 16px; }
.fn2 .order-card__link { font-size: 12px; overflow-wrap: anywhere; }
.fn2 .order-card__meta { gap: 16px; }
.fn2 .order-card__meta span { font-size: 11px; }
.fn2 .order-card__meta strong { font-size: 13px; }
.fn2 .panel-order-form-card, .fn2 .panel-order-summary { border-radius: 8px; padding: 24px; max-height: none; overflow: visible; box-shadow: var(--shadow); }
.fn2 .order-workspace { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; }
.fn2 .checkout-step__head h2, .fn2 .summary-card__head h2 { font-size: 19px; }
.fn2 .checkout-step__head p { font-size: 12px; }
.fn2 .summary-card__icon, .fn2 .checkout-step__icon { border-radius: 8px; box-shadow: none; width: 36px; height: 36px; }
.fn2 .quick-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.fn2 .quick-buttons button { min-width: 44px; min-height: 36px; padding: 6px 12px; border-radius: 6px; font-size: 12px; }
.fn2 .balance-workspace { grid-template-columns: minmax(0,1fr) 300px; gap: 22px; }
.fn2 .topup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fn2 .topup-card { padding: 20px; min-height: 150px; transition: border-color 150ms,background-color 150ms; }
.fn2 .topup-card.is-featured, .fn2 .topup-card.is-selected { border-color: #a878e8; background: #fbf8ff; box-shadow: none; }
.fn2 .topup-card__amount { font-size: 26px; margin-top: 8px; }
.fn2 .topup-card__badges { gap: 6px; flex-wrap: wrap; }
.fn2 .topup-card__badges strong, .fn2 .topup-card__badges em { font-size: 10px; padding: 4px 6px; border-radius: 5px; background: #eee7ff; color: #6a2fc1; }
.fn2 .topup-card__bonus { font-size: 12px; color: #6a2fc1; }
.fn2 .topup-card__credit { font-size: 12px; }
.fn2 .support-layout { gap: 20px; }
.fn2 .ticket-list a { padding: 14px; border-radius: 6px; border: 1px solid var(--line); background: #fff; }
.fn2 .ticket-list a.active { border-color: #bc99ed; background: #f7f2ff; }
.fn2 .thread-message { max-width: 90%; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #f8f9fd; box-shadow: none; }
.fn2 .thread-message.admin-message { background: #f2ebfe; border-color: #e7dafb; }
.fn2 .thread-message p { font-size: 14px; color: #303c5d; }
.fn2 .thread-message > div { font-size: 11px; }
.fn2 .auth-page { padding-block: 48px; background: transparent; }
.fn2 .auth-card, .fn2 .simple-auth-card { max-width: 480px; padding: 32px; border-radius: 8px; box-shadow: var(--shadow); background: #fff; }
.fn2 .auth-page h1 { font-size: 30px; }
.fn2 .auth-google-btn { min-height: 48px; border-radius: 8px; font-size: 14px; box-shadow: none; }
.fn2 .auth-note { font-size: 12px; }
.fn2 .admin-layout { gap: 24px; }
.fn2 .admin-side { background: #fff; border: 1px solid var(--line); box-shadow: none; border-radius: 8px; }
.fn2 .admin-side .admin-nav-groups a, .fn2 .admin-side a { font-size: 12px; border-radius: 6px; }
.fn2 .admin-side .active { background: #efeafa; color: #672bb8; }
.fn2 .admin-topbar { border-radius: 8px; border: 1px solid var(--line); box-shadow: none; padding: 12px; background: #fff; }
.fn2 .admin-layout h1 { font-size: 28px; }
.fn2 .admin-layout h2 { font-size: 18px; }
.fn2 .admin-layout .panel-card { padding: 20px; }
.fn2 .admin-layout .admin-title-row, .fn2 .panel-title-row { margin-bottom: 24px; }
.fn2 .dashboard-kpi-card, .fn2 .dashboard-provider-card { border-radius: 8px; box-shadow: none; padding: 18px; border-color: var(--line); background: #fff; }
.fn2 .dashboard-kpi-card strong { font-size: 25px; }
.fn2 .admin-data-card { padding: 16px; box-shadow: none; }
body.fn2 .admin-layout .dashboard-kpi-card, body.fn2 .admin-layout .dashboard-provider-card { padding: 16px; border-radius: 8px; box-shadow: none; border-color: var(--line); background: #fff; }
body.fn2 .admin-layout .admin-data-card, body.fn2 .admin-layout .panel-card { box-shadow: none; border-radius: 8px; border-color: var(--line); }
body.fn2 .admin-layout :is(.admin-table,.table-wrap) { max-width: 100%; min-width: 0; }
body.fn2 .admin-layout .admin-table th { font-size: 11px; font-weight: 600; }
body.fn2 .admin-layout .admin-table td { font-size: 13px; line-height: 1.5; }
.fn2 .admin-form-grid { gap: 16px; }
.fn2 .admin-details, .fn2 .admin-collapsible-form { border-radius: 8px; }
.fn2 .admin-json-preview, .fn2 pre { border-radius: 6px; font-size: 12px; }
.fn2 .simple-page, .fn2 .error-page { padding-block: 48px; }
.fn2 .empty-state, .fn2 .panel-empty-state { padding: 32px; border-radius: 8px; background: #fbfbfe; }
.fn2 .flash-message, .fn2 .alert { border-radius: 8px; box-shadow: var(--shadow); font-size: 13px; }
.fn2 .mini-label { border-radius: 5px; padding: 4px 8px; font-size: 10px; }
.fn2 .fn2-bottom-nav { display: none; }
.fn2 .fn2-quick-steps, .fn2 .fn2-step-actions, .fn2 .fn2-order-review { display: none; }
.fn2 .fn2-quick-fieldset { display: contents; border: 0; margin: 0; padding: 0; min-width: 0; }
.fn2 .fn2-quick-fieldset > legend { display: none; }

@media (max-width: 1199px) {
  .fn2 .panel-layout { grid-template-columns: minmax(0,1fr); }
  .fn2 .panel-sidebar:not(.admin-side) { display: none; }
  .fn2 .panel-mobile-nav { display: block; }
  .fn2 .order-workspace, .fn2 .balance-workspace { grid-template-columns: minmax(0,1fr) 300px; }
  .fn2 .home-hero-grid { grid-template-columns: minmax(0,1fr) 390px; gap: 36px; }
  .fn2 .home-hero__title { font-size: 42px; }
  .fn2 .main-nav { gap: 12px; }
}
@media (max-width: 1023px) {
  body.fn2 .site-header .main-nav, body.fn2 .site-header .header-actions { display: none; }
  body.fn2 .site-header .mobile-header__actions { display: flex; margin-left: auto; gap: 10px; }
  .fn2 .home-hero-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .fn2 .home-hero__content { max-width: 620px; padding: 0; }
  .fn2 .home-order-card { max-width: 620px; justify-self: center; }
  .fn2 .home-hero__title { font-size: 42px; }
  .fn2 .fn2-home-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fn2 .order-workspace, .fn2 .balance-workspace { grid-template-columns: minmax(0,1fr); }
  .fn2 .panel-order-summary, .fn2 .balance-summary-card { position: static; }
  .fn2 .fn2-how-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .fn2 .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fn2 .dashboard-main-grid { grid-template-columns: minmax(0,1fr); }
  .fn2 .blog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fn2 .platform-service-card { grid-template-columns: 40px minmax(0,1fr) 120px; gap: 12px; }
  .fn2 .platform-service-card__price { grid-column: 3; grid-row: 1 / 3; }
  .fn2 .platform-service-card__cta { grid-column: 3; grid-row: 3; }
}
@media (max-width: 767px) {
  .fn2 { --page-gutter: 16px; --header-height: 64px; font-size: 16px; }
  body.fn2 > .site-header > .header-inner { height: 64px; min-height: 64px; padding: 10px 0; gap: 12px; }
  body.fn2 .site-header .mobile-header__brand { height: 40px; max-width: 140px; }
  body.fn2 .site-header .mobile-header__brand .brand-logo { width: 130px; max-width: 130px; height: auto; }
  body.fn2 .site-header .mobile-header__burger { width: 44px; min-width: 44px; height: 44px; min-height: 44px; flex: 0 0 44px; border-radius: 8px; }
  body.fn2 .site-header .mobile-login-button { min-height: 44px; font-size: 13px; padding-inline: 10px; border-radius: 8px; }
  .fn2 .shell, .fn2 .panel-layout, .fn2 .platform-catalog-layout { width: calc(100% - 32px); }
  .fn2 h1, .fn2 .page-heading__title, .fn2 .panel-page-header h1 { font-size: 28px; }
  .fn2 h2 { font-size: 21px; }
  .fn2 .header-inner { width: calc(100% - 32px); min-height: 64px; padding-block: 10px; gap: 12px; }
  body.fn2 > .site-header { min-height: 64px; }
  .fn2 .mobile-header__brand .brand-mark { width: 29px; height: 32px; }
  .fn2 .mobile-header__brand .brand-wordmark { font-size: 23px; }
  .fn2 .mobile-header__burger { width: 44px; height: 44px; min-width: 44px; border-radius: 8px; border-color: var(--line); }
  .fn2 .mobile-login-button { min-height: 40px; min-width: 0; padding-inline: 10px; font-size: 12px; border-radius: 8px; }
  .fn2 .home-hero { padding: 32px 0; }
  .fn2 .home-hero-grid { width: calc(100% - 32px); gap: 36px; }
  .fn2 .home-hero__content { align-items: flex-start; text-align: left; gap: 16px; }
  .fn2 .home-hero__title { font-size: 34px; line-height: 1.16; max-width: 390px; width: 100%; text-align: left; }
  .fn2 .home-hero__lead { font-size: 16px; line-height: 1.6; text-align: left; }
  .fn2 .home-hero__eyebrow { font-size: 10px; padding: 6px 10px; }
  .fn2 .home-hero__actions { width: 100%; align-items: flex-start; }
  .fn2 .home-hero__primary-cta { width: auto; max-width: 100%; font-size: 12px; }
  .fn2-mobile-order-cta { display: flex; width: 100%; background: #0e1239; min-height: 48px; }
  .fn2 .home-order-card { padding: 20px; }
  body.fn2.home-one-screen .home-order-card :is(input:not([type='hidden']):not([type='checkbox']):not([type='radio']),select,textarea),
  body.fn2.public-blog-commercial-page .commercial-order-card :is(input:not([type='hidden']):not([type='checkbox']):not([type='radio']),select,textarea) { font-size: 16px; min-height: 48px; }
  .fn2 .home-order-card__header strong { font-size: 20px; }
  .fn2 .fn2-home-band { padding-block: 28px; }
  .fn2-band-heading { display: block; margin-bottom: 20px; }
  .fn2-band-heading > a { display: inline-flex; margin-top: 12px; }
  .fn2-band-heading h2 { font-size: 22px; margin-bottom: 6px; }
  .fn2 .fn2-how-grid, .fn2 .fn2-home-services { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .fn2 .fn2-how-grid h3 { font-size: 14px; }
  .fn2 .fn2-how-grid p { font-size: 13px; }
  .fn2 .platform-page, .fn2 .blog-catalog-layout { padding-top: 24px; }
  .fn2-platform-rail > a { min-width: 76px; min-height: 72px; padding: 10px; }
  .fn2 .platform-category-sidebar-nav { flex-wrap: nowrap; overflow-x: auto; padding: 2px 0 8px; scroll-padding-inline: 4px; scrollbar-width: thin; }
  .fn2 .platform-category-sidebar { margin-bottom: 12px; }
  .fn2 .platform-category-section { padding-top: 8px; }
  .fn2 .platform-category-sidebar-link { flex: 0 0 auto; white-space: nowrap; }
  .fn2-search-field { max-width: none; width: 100%; }
  .fn2 .platform-service-card { grid-template-columns: 40px minmax(0,1fr); align-items: start; padding: 16px; gap: 10px 12px; }
  .fn2 .platform-service-card__top { grid-row: 1 / 3; }
  .fn2 .platform-service-card .service-title { font-size: 18px; line-height: 1.4; }
  .fn2 .platform-service-card__meta { grid-column: 2; grid-row: 2; }
  .fn2 .platform-service-card__price { grid-column: 1 / -1; grid-row: 3; text-align: left; display: flex; align-items: baseline; gap: 6px; }
  .fn2 .platform-service-card__price strong { font-size: 22px; }
  .fn2 .platform-service-card__chips { grid-column: 1 / -1; grid-row: 4; }
  .fn2 .platform-service-card__cta { grid-column: 1 / -1; grid-row: 5; width: 100%; }
  .fn2 .featured-post { display: block; padding: 16px; }
  .fn2 .featured-post > img { height: auto; aspect-ratio: 1.6; margin-bottom: 16px; }
  .fn2 .featured-post h2 { font-size: 22px; }
  .fn2 .blog-card-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .fn2 .article-title, .fn2 .article-hero h1, .fn2 .commercial-page__header h1 { font-size: 29px; }
  .fn2 .article-content { font-size: 15px; line-height: 1.8; }
  .fn2 .article-content-card { padding: 20px 16px; }
  .fn2 .article-content h2 { font-size: 23px; }
  .fn2 .commercial-service-grid { grid-template-columns: minmax(0,1fr); }
  .fn2 .panel-layout { padding-top: 20px; gap: 16px; }
  .fn2 .panel-card, .fn2 .panel-order-form-card, .fn2 .panel-order-summary { padding: 18px; }
  body.fn2 :is(.panel-layout,.auth-page) :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea) { font-size: 16px; min-height: 48px; scroll-margin-top: calc(var(--header-height) + 24px); scroll-margin-bottom: 100px; }
  body.fn2 .panel-shell .panel-content { gap: 20px; }
  body.fn2 .panel-shell .settings-actions .btn { width: 100%; min-height: 48px; }
  body.fn2 .panel-shell .referral-hero-card { padding: 18px; gap: 20px; }
  body.fn2 .panel-shell .referral-link-card__row { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.fn2 .panel-shell .referral-stat { padding: 16px; }
  body.fn2 .panel-shell .thread-message { padding: 14px; }
  .fn2 .dashboard-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .fn2 .dashboard-stat { min-height: 130px; padding: 16px; }
  .fn2 .dashboard-stat > strong { font-size: 24px; }
  .fn2 .panel-page-actions { width: 100%; flex-wrap: wrap; }
  .fn2 .panel-welcome-title { font-size: 26px; }
  .fn2 .topup-grid { grid-template-columns: minmax(0,1fr); }
  .fn2 .topup-card { min-height: 0; padding: 18px; }
  .fn2 .topup-card__amount { font-size: 25px; }
  .fn2 .auth-page { padding: 24px 16px; }
  .fn2 .auth-card, .fn2 .simple-auth-card { width: 100%; padding: 24px 20px; }
  .fn2 .thread-message { max-width: 100%; }
  .fn2 .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  .fn2 .footer-brand-block { grid-column: 1 / -1; }
  .fn2 .footer-grid p, .fn2 .footer-grid a { font-size: 12px; }
  .fn2 .footer-bottom { display: grid; gap: 10px; text-align: center; }
  .fn2 .fn2-bottom-nav { position: fixed; inset: auto 0 0; z-index: 90; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
  .fn2-bottom-nav a { min-height: 48px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; color: #68738f; font-size: 10px; }
  .fn2-bottom-nav .ui-svg { width: 20px; height: 20px; }
  .fn2-bottom-nav a[aria-current] { color: #7935e8; background: #f7f2ff; border-radius: 6px; }
  .fn2:has(.fn2-bottom-nav) { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .fn2.fn2-keyboard-open .fn2-bottom-nav { display: none; }
  .fn2 .fn2-quick[data-active-step] .fn2-quick-steps { display: flex; gap: 10px; align-items: center; list-style: none; padding: 0 0 16px; margin: 0; font-size: 11px; border-bottom: 1px solid var(--line); }
  .fn2-quick-steps span { color: #64708a; }
  .fn2-quick-steps span[aria-current] { color: #702bce; font-weight: 700; }
  .fn2 .fn2-quick[data-active-step] .fn2-quick-fieldset { display: grid; gap: 10px; }
  .fn2 .fn2-quick[data-active-step] .fn2-quick-fieldset[hidden] { display: none; }
  .fn2 .fn2-quick[data-active-step] .fn2-step-actions { display: flex; gap: 12px; padding-top: 14px; }
  .fn2-step-actions .btn { flex: 1; }
  .fn2 .fn2-quick[data-active-step]:not([data-active-step='3']) .home-order-card__footer { display: none; }
  .fn2 .fn2-quick[data-active-step='3'] .fn2-order-review { display: grid; gap: 14px; margin-bottom: 16px; }
  .fn2-order-review > div { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .fn2-order-review span { font-size: 12px; color: var(--muted); }
  .fn2-order-review strong { font-size: 14px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .fn2 *, .fn2 *::before, .fn2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.fn2 .fn2-quick-fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.fn2.development-mode-page { display: grid; place-items: center; padding: 24px; min-height: 100vh; background: #f8f9fd; }
.fn2 .development-mode-shell { width: min(560px,100%); min-width: 0; padding: 0; }
.fn2 .development-mode-card { padding: 32px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.fn2 .development-mode-card h1 { font-size: 28px; line-height: 1.25; }
.fn2 .development-mode-message { font-size: 15px; line-height: 1.7; }
.fn2 .development-mode-form button { min-height: 44px; border-radius: 8px; background: #7935e8; color: #fff; }
.fn2 .panel-dashboard-hero, .fn2 .admin-dashboard-hero { border: 0; border-radius: 0; background: none; box-shadow: none; padding: 0; }
.fn2 .panel-mobile-nav__trigger { border-radius: 8px; box-shadow: none; min-height: 48px; padding: 10px 14px; }
.fn2 .google-btn { min-height: 48px; border-radius: 8px; box-shadow: none; font-size: 14px; }
.fn2 .header-inner > * { min-width: 0; }
.fn2 .main-nav { flex-shrink: 1; }
.fn2 .header-actions { flex-shrink: 0; }
.fn2 .header-balance { padding: 9px 12px; }
.fn2.public-blog-page .blog-main-list { min-width: 0; }
.fn2.public-platform-page .service-card--platform.platform-service-card { width: 100%; max-width: none; border-radius: 8px; padding: 20px; min-height: 112px; gap: 8px 20px; }
.fn2 .platform-category-sidebar-link { display: flex; grid-template-columns: none; flex: 0 0 auto; }
.fn2 .platform-category-sidebar-name { min-width: 0; white-space: nowrap; }
.fn2.public-platform-page .service-card--platform .platform-service-card__price { display: block; }
.fn2.public-platform-page .service-card--platform .platform-service-card__price { position: static; width: auto; margin: 0; }
.fn2.public-platform-page .service-card--platform .platform-service-card__cta { position: static; width: auto; min-height: 48px; border-radius: 8px; background: linear-gradient(105deg,#7935e8,#d51a83); color: #fff; border: 0; }
.fn2.public-platform-page .service-card--platform .platform-service-card__cta:hover { background: linear-gradient(105deg,#6827cd,#bd156f); transform: none; color: #fff; }
.fn2.public-platform-page .service-card--platform .platform-service-card__cta .ui-svg { color: #fff; }
.fn2 .platform-category-heading__copy > p { margin: 8px 0; }
.fn2 .platform-category-section { gap: 12px; }
.fn2 .platform-category-title { font-size: 21px; }
.fn2 .page-heading__subtitle { margin: 0; }
.fn2 .admin-layout .panel-card { border-radius: 8px; }
.fn2 .admin-layout .dashboard-period-switcher { border-radius: 8px; box-shadow: none; padding: 4px; gap: 4px; background: #f1eef8; }
.fn2 .admin-layout .dashboard-period-chip { border-radius: 5px; font-size: 11px; min-height: 32px; padding: 7px 9px; }
.fn2 .admin-layout .dashboard-hero-badge { border-radius: 5px; font-size: 10px; min-height: 26px; }
.fn2 .admin-layout .dashboard-hero-actions { align-self: start; }
.fn2 .admin-layout .dashboard-provider-card { border-radius: 8px; box-shadow: none; padding: 18px; }
.fn2 .admin-topbar { position: static; margin-bottom: 24px; }
.fn2 .panel-order-form-card .quick-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.fn2 .panel-order-form-card .quick-buttons button { width: auto; flex: 0 0 auto; min-width: 48px; min-height: 36px; padding: 6px 12px; font-size: 12px; border-radius: 6px; }
.fn2 .panel-sidebar:not(.admin-side) a { min-height: 44px; padding: 10px 12px; box-shadow: none; background: transparent; border: 0; border-radius: 6px; font-size: 13px; }
.fn2 .panel-sidebar:not(.admin-side) a.active { background: #eee8fc; color: #6026b4; }
.fn2 .panel-sidebar:not(.admin-side) .panel-sidebar__icon { background: transparent; padding: 0; box-shadow: none; }
.fn2 .panel-section-icon { width: 34px; height: 34px; border-radius: 8px; box-shadow: none; }
.fn2 .topup-amount-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fn2.public-blog-commercial-page .commercial-service-card.platform-service-card { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; min-height: 280px; padding: 20px; gap: 16px; border-radius: 8px; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__top { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.fn2.public-blog-commercial-page .commercial-service-card .service-title { font-size: 18px; min-width: 0; width: 100%; line-height: 1.5; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__meta { font-size: 12px; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__price { position: static; display: block; text-align: left; margin-top: auto; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__price strong { font-size: 24px; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__price em { display: inline; }
.fn2.public-blog-commercial-page .commercial-service-card .platform-service-card__cta { position: static; width: 100%; margin: 0; border-radius: 8px; color: #fff; background: linear-gradient(105deg,#7935e8,#d51a83); }
@media (min-width: 1024px) {
  .fn2 .platform-catalog-stack, .fn2 .blog-content { position: relative; }
  .fn2 .platform-catalog-stack > .page-heading, .fn2 .blog-page-head { padding-right: 380px; min-height: 64px; }
  .fn2 .platform-catalog-stack > .fn2-search-field { position: absolute; top: 0; right: 0; width: 300px; }
  .fn2 .fn2-blog-search { position: absolute; top: 0; right: 0; width: 350px; }
}
.fn2 .fn2-mobile-orders { display: none; }
.fn2 .fn2-orders-table-wrap { overflow-x: auto; }
.fn2 .fn2-orders-table-wrap td { vertical-align: top; }
.fn2 .fn2-orders-table-wrap td small { display: block; margin-top: 7px; font-size: 10px; max-width: 240px; color: var(--muted); }
.fn2 .fn2-orders-table-wrap .small-action { display: inline-flex; min-height: 32px; padding: 6px 8px; margin: 0 4px 4px 0; font-size: 11px; }
.fn2 .fn2-support-faq { margin-bottom: 32px; }
.fn2 .fn2-support-faq h2 { font-size: 20px; }
.fn2 .fn2-support-faq details { border-bottom: 1px solid var(--line); padding: 15px 0; }
.fn2 .fn2-support-faq summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 600; }
.fn2 .fn2-support-faq p { font-size: 13px; }
.fn2 .fn2-support-faq .ui-svg { width: 17px; height: 17px; flex: 0 0 17px; }
.fn2 [data-quick-step][hidden], .fn2 [data-platform-service-card][hidden], .fn2 [data-platform-category-section][hidden], .fn2 [data-refund-notice][hidden], .fn2 [data-help-items] details[hidden], .fn2 [data-quick-back][hidden], .fn2 [data-quick-next][hidden] { display: none !important; }
.fn2 .fn2-blog-search { display: flex; gap: 10px; margin: 0 0 24px; max-width: 580px; }
.fn2 .fn2-blog-search .fn2-search-field { flex: 1; margin: 0; }
.fn2 .fn2-tracking { padding-top: 36px; padding-bottom: 56px; }
.fn2 .fn2-tracking-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.fn2 .fn2-tracking-heading h1 { margin: 12px 0 8px; font-size: 32px; }
.fn2 .fn2-tracking-heading p { margin: 0; color: var(--muted); }
.fn2 .fn2-tracking-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 24px; }
.fn2 .fn2-tracking-main, .fn2 .fn2-tracking-sidebar { display: grid; gap: 20px; min-width: 0; }
.fn2 .fn2-tracking .tracking-card { padding: 24px; margin: 0; border-radius: 8px; border: 1px solid var(--line); background: #fff; box-shadow: none; min-width: 0; }
.fn2 .fn2-tracking h2 { font-size: 17px; line-height: 1.4; margin: 0 0 12px; }
.fn2 .fn2-tracking-hero { display: flex; gap: 16px; align-items: center; padding: 24px; background: #f0eaff; border-radius: 8px; }
.fn2 .fn2-tracking-hero[data-status-tone='success'] { background: #e6f8ef; }
.fn2 .fn2-tracking-hero[data-status-tone='danger'] { background: #fff0f2; }
.fn2 .fn2-tracking-hero h2 { font-size: 21px; margin-bottom: 6px; }
.fn2 .fn2-tracking-hero p { margin: 0; line-height: 1.6; font-size: 14px; }
.fn2 .fn2-status-symbol { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #702bce; }
.fn2 [data-status-tone='success'] .fn2-status-symbol { background: #13815d; color: #fff; }
.fn2 .fn2-order-identity { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.fn2 .fn2-order-identity > div { display: grid; gap: 5px; min-width: 0; }
.fn2 .fn2-order-identity strong { font-size: 19px; overflow-wrap: anywhere; }
.fn2 .fn2-order-identity span { font-size: 12px; color: var(--muted); }
.fn2 .fn2-progress .tracking-card__head { display: flex; align-items: start; justify-content: space-between; }
.fn2 .fn2-progress [data-progress-percent] { color: #7935e8; font-weight: 700; }
.fn2 .tracking-progress-bar { height: 10px; border-radius: 8px; overflow: hidden; background: #eae6f5; margin-top: 16px; }
.fn2 .tracking-progress-bar > span { display: block; height: 100%; background: linear-gradient(100deg,#7935e8,#d829bd); }
.fn2 .fn2-progress p, .fn2 .fn2-progress small { font-size: 12px; color: var(--muted); }
.fn2 .fn2-timeline { margin: 24px 0 0; padding: 0; list-style: none; }
.fn2 .fn2-timeline li { display: flex; gap: 14px; position: relative; padding: 0 0 24px; }
.fn2 .fn2-timeline li:not(:last-child)::after { content: ''; position: absolute; top: 28px; bottom: 2px; left: 13px; width: 1px; background: #a0dbc1; }
.fn2 .fn2-timeline li:last-child { padding-bottom: 0; }
.fn2 .fn2-timeline li > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: #e6f8ef; color: #13815d; }
.fn2 .fn2-timeline .ui-svg { width: 16px; height: 16px; }
.fn2 .fn2-timeline li > div { display: grid; gap: 5px; font-size: 13px; }
.fn2 .fn2-timeline time { color: var(--muted); font-size: 11px; }
.fn2 .fn2-detail-list { margin: 0 0 20px; }
.fn2 .fn2-detail-list > div, .fn2 .fn2-order-review dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.fn2 .fn2-detail-list dt { color: var(--muted); }
.fn2 .fn2-detail-list dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; max-width: 66%; }
.fn2 .fn2-target { margin-bottom: 20px; font-size: 12px; }
.fn2 .fn2-target span { display: block; color: var(--muted); margin-bottom: 8px; }
.fn2 .fn2-target a, .fn2 .fn2-target p { overflow-wrap: anywhere; }
.fn2 .fn2-tracking-sidebar p { font-size: 12px; line-height: 1.65; color: var(--muted); }
body.fn2 .site-footer { padding: 32px 0 0; }
body.fn2 .site-footer .footer-shell { width: min(1200px,calc(100% - 48px)); padding: 16px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.fn2 .site-footer .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
body.fn2 .site-footer .footer-link-item { display: flex; grid-template-columns: none; width: 100%; min-width: 0; padding: 3px 0; gap: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.fn2 .site-footer .footer-link__text { width: auto; min-width: 0; max-width: none; flex: 1; font-size: 13px; line-height: 1.6; }
body.fn2 .site-footer .footer-link__icon, body.fn2 .site-footer .footer-link__chevron { display: none; }
body.fn2 .site-footer .footer-resources { display: grid; grid-template-columns: minmax(0,1fr); }
body.fn2 .site-footer .footer-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; overflow: visible; }
body.fn2 .site-footer .footer-platforms h2 { display: block; grid-column: 1 / -1; }
body.fn2 .site-footer .footer-brand { transform: none; }
@media (max-width: 900px) { .fn2 .fn2-tracking-layout { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) {
  body.fn2 .site-footer { padding-top: 24px; margin-top: 24px; }
  body.fn2 .site-footer .footer-shell { width: calc(100% - 32px); padding: 0; }
  body.fn2 .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 16px; }
  body.fn2 .site-footer .footer-brand { min-height: 0; margin: 0; }
  body.fn2 .site-footer .footer-brand .brand-logo { width: 130px; max-width: 130px; height: auto; max-height: 34px; }
  body.fn2 .site-footer .footer-brand-block > p { font-size: 13px; line-height: 1.6; margin: 8px 0 0; max-width: 380px; }
  body.fn2 .site-footer .footer-links { gap: 4px; align-content: start; }
  body.fn2 .site-footer .footer-links h2 { font-size: 14px; line-height: 1.4; margin: 0 0 8px; }
  body.fn2 .site-footer .footer-link__text { font-size: 13px; }
  body.fn2 .site-footer .footer-link-item { min-height: 36px; }
  body.fn2 .site-footer .footer-payments { grid-column: 1 / -1; }
  body.fn2 .site-footer .footer-payments p { font-size: 12px; margin: 4px 0 0; }
  body.fn2 .site-footer .payment-icons--footer { display: flex; flex-wrap: wrap; gap: 8px; width: auto; }
  body.fn2 .site-footer .payment-icons__item { flex: 0 0 64px; width: 64px; height: 36px; min-height: 36px; padding: 6px 10px; }
  body.fn2 .site-footer .payment-icons__item img { width: 42px; height: 22px; object-fit: contain; }
  body.fn2 .site-footer .footer-bottom { display: grid; gap: 8px; margin-top: 16px; padding-block: 16px; text-align: center; font-size: 12px; line-height: 1.6; }
  .fn2 .balance-checkout-card .topup-amount-grid { grid-template-columns: minmax(0,1fr); }
  .fn2 .balance-checkout-card .topup-card { min-height: 112px; padding: 18px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 16px; }
  .fn2 .balance-checkout-card .topup-card__badges { grid-column: 1 / -1; }
  .fn2 .balance-checkout-card .topup-card__amount { font-size: 24px; margin: 0; }
  .fn2 .balance-checkout-card .topup-card__bonus { text-align: right; align-self: center; }
  .fn2 .balance-checkout-card .topup-card__credit { grid-column: 1 / -1; }
  .fn2.public-platform-page .service-card--platform.platform-service-card { padding: 16px; gap: 10px 12px; min-height: 0; }
  .fn2.public-platform-page .service-card--platform .platform-service-card__price { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; }
  .fn2.public-platform-page .platform-service-card__chips.service-card-meta { display: flex; flex-wrap: wrap; gap: 6px; }
  .fn2.public-platform-page .platform-service-card__chips.service-card-meta .service-card-meta-badge { width: auto; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; min-height: 28px; padding: 4px 7px; font-size: 12px; }
  .fn2.public-platform-page .service-card--platform .platform-service-card__cta { width: 100%; }
  .fn2 .fn2-orders-table-wrap { display: none; }
  .fn2 .fn2-mobile-orders { display: grid; }
  .fn2 .home-hero__actions:not(.home-hero__actions--guest) { display: none; }
  .fn2 .fn2-tracking { padding-top: 24px; }
  .fn2 .fn2-tracking-heading { flex-wrap: wrap; margin-bottom: 20px; }
  .fn2 .fn2-tracking-heading h1 { font-size: 26px; }
  .fn2 .fn2-tracking .tracking-card, .fn2 .fn2-tracking-hero { padding: 20px; }
  .fn2 .fn2-order-identity { flex-wrap: wrap; }
  .fn2 .fn2-tracking-hero h2 { font-size: 18px; }
  .fn2 .fn2-order-review dl { margin: 0; }
  .fn2 .fn2-order-review dd { max-width: 65%; overflow-wrap: anywhere; margin: 0; }
}
@media (max-width: 359px) {
  body.fn2 .site-header .mobile-login-button { display: none; }
  .fn2 .home-hero__title { font-size: 32px; }
  body.fn2 .site-footer .footer-grid { grid-template-columns: minmax(0,1fr); }
}
