@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;
  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; }
.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; }
.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; }
.fn2 .header-inner { width: min(1280px,calc(100% - 48px)); min-height: 72px; gap: 28px; padding-block: 12px; }
.fn2 .brand-wordmark { font-size: 27px; }
.fn2 .brand-mark { width: 35px; height: 39px; }
.fn2 .main-nav { gap: 22px; margin-left: auto; }
.fn2 .main-nav a, .fn2 .nav-item > button { font-size: 13px; font-weight: 600; color: #30385c; }
.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; }
.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-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; 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-height: 44px; padding: 12px; border-radius: 8px; border: 0; background: linear-gradient(105deg,#7935e8,#d51a83); color: #fff; font-size: 13px; box-shadow: none; }
.fn2 .platform-category-section { padding-top: 16px; margin-bottom: 32px; }
.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; }
.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; }
.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; }
.fn2 .dashboard-main-grid { grid-template-columns: minmax(0,1fr); }
.fn2 .dashboard-referral-teaser { padding: 16px 20px; margin-block: 20px; background: #f5f2fc; border: 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; }
.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) {
  .fn2 .main-nav { display: none; }
  .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 .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 .site-header .header-inner { padding-inline: 0; gap: 10px; }
  .fn2 .site-header .mobile-header__brand { width: auto; min-width: 0; }
  .fn2 .site-header .mobile-header__brand .brand-logo { width: 130px; max-width: 130px; height: auto; }
  .fn2 { font-size: 14px; }
  .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; }
  .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: 18px; }
  .fn2 .home-hero__title { font-size: 36px; line-height: 1.14; max-width: 390px; width: 100%; text-align: left; }
  .fn2 .home-hero__lead { font-size: 14px; 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; }
  .fn2 .home-order-card input, .fn2 .home-order-card select { font-size: 16px; }
  .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-bottom: 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: 15px; }
  .fn2 .platform-service-card__meta { grid-column: 2; grid-row: 2; }
  .fn2 .platform-service-card__price { grid-column: 2; grid-row: 3; text-align: left; display: flex; align-items: baseline; gap: 6px; }
  .fn2 .platform-service-card__price strong { font-size: 18px; }
  .fn2 .platform-service-card__chips { grid-column: 2; 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; }
  .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-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-inner { gap: 20px; }
.fn2 .site-header .brand { flex: 0 0 auto; }
.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; 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 .footer-shell { width: calc(100% - 32px); padding: 16px 0 0; }
  body.fn2 .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  body.fn2 .site-footer .footer-link__text { font-size: 12px; }
  body.fn2 .site-footer .footer-bottom { display: grid; gap: 10px; text-align: center; }
  .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: 18px; gap: 10px 12px; min-height: 0; }
  .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-height: 24px; padding: 4px 7px; font-size: 10px; }
  .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; }
}
