support.css 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  1. :root{--brand-blue:var(--brand-blue);--brand-blue-hover:var(--brand-blue-hover);--bg-grey-color:#f9fafb;--bg-hover-grey-color:#e1e3e6;--bg-active-grey-color:#d4d4d8}
  2. body.support-nav-light .site-header {
  3. --support-nav-text: #111827;
  4. }
  5. body.support-nav-light .site-header,
  6. body.support-nav-light .site-header.page-navbar-solid,
  7. body.support-nav-light .site-header.hero-theme-dark:not(.scrolled):not(.menu-open),
  8. body.support-nav-light .site-header .nav-inner-wrap,
  9. body.support-nav-light .site-header .nav-shell {
  10. background: #ffffff !important;
  11. backdrop-filter: none !important;
  12. -webkit-backdrop-filter: none !important;
  13. }
  14. body.support-nav-light .site-header .nav-link,
  15. body.support-nav-light .site-header .nav-link.dropdown-toggle,
  16. body.support-nav-light .site-header .navbar-nav .nav-link,
  17. body.support-nav-light .site-header .navbar-brand,
  18. body.support-nav-light .site-header .nav-glass-text,
  19. body.support-nav-light .site-header .nav-glass-icon,
  20. body.support-nav-light .site-header .navbar-toggler,
  21. body.support-nav-light .site-header .dropdown-toggle,
  22. body.support-nav-light .site-header .dropdown-item,
  23. body.support-nav-light .site-header .dropdown-menu .dropdown-item,
  24. body.support-nav-light .site-header a,
  25. body.support-nav-light .site-header button {
  26. color: var(--support-nav-text) !important;
  27. }
  28. body.support-nav-light .site-header .nav-link:hover,
  29. body.support-nav-light .site-header .nav-link:focus,
  30. body.support-nav-light .site-header .dropdown-item:hover,
  31. body.support-nav-light .site-header .dropdown-item:focus {
  32. color: #000 !important;
  33. }
  34. body.support-nav-light .site-header .nav-glass-btn {
  35. background: #ffffff;
  36. color: #111827 !important;
  37. border: 1px solid rgba(17, 24, 39, 0.08);
  38. box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  39. }
  40. body.support-nav-light .site-header .nav-glass-btn:hover {
  41. background: var(--bg-grey-color);
  42. border-color: rgba(17, 24, 39, 0.14);
  43. }
  44. body.support-nav-light .site-header .dropdown-menu {
  45. background: rgba(255, 255, 255, 0.98);
  46. border: 1px solid rgba(17, 24, 39, 0.06);
  47. box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
  48. }
  49. body.support-nav-light .site-header .dropdown-item {
  50. border-radius: 10px;
  51. }
  52. body.support-nav-light .site-header .dropdown-item:hover {
  53. background: var(--bg-grey-color);
  54. }
  55. body.support-nav-light .site-header .navbar-toggler-icon,
  56. body.support-nav-light .site-header .navbar-toggler-icon::before,
  57. body.support-nav-light .site-header .navbar-toggler-icon::after,
  58. body.support-nav-light .site-header .icon-bar {
  59. color: #111827 !important;
  60. }
  61. body.support-nav-light .site-header .site-logo-img {
  62. filter: none;
  63. max-height: 24px;
  64. width: auto;
  65. }
  66. .support-page {
  67. background: #fff;
  68. color: #111827;
  69. }
  70. .support-page .support-container {
  71. width: min(1300px, calc(100% - 32px));
  72. margin: 0 auto;
  73. }
  74. .support-page .support-main {
  75. padding-top: 0;
  76. padding-bottom: 88px;
  77. }
  78. .support-page .support-search-hero {
  79. position: relative;
  80. overflow: hidden;
  81. min-height: 640px;
  82. display: flex;
  83. align-items: center;
  84. justify-content: center;
  85. text-align: center;
  86. border-radius: 0;
  87. background:
  88. linear-gradient(180deg, rgba(18,24,35,.16) 0%, rgba(18,24,35,.28) 100%),
  89. var(--support-hero-bg, url('/public/assets/xtu/vendor/img/appbanner.jpg')) center center / cover no-repeat;
  90. }
  91. .support-page .support-search-hero::before {
  92. content: "";
  93. position: absolute;
  94. inset: 0;
  95. background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.22) 100%);
  96. }
  97. .support-page .support-search-hero-inner {
  98. position: relative;
  99. z-index: 1;
  100. width: min(100%, 1060px);
  101. padding: 72px 20px 64px;
  102. }
  103. .support-page .support-search-hero h1 {
  104. margin: 0 auto 34px;
  105. font-size: 48px;
  106. line-height: 56px;
  107. letter-spacing: -.03em;
  108. color: #fff;
  109. word-wrap: break-word;
  110. font-weight: 500;
  111. text-shadow: 0 10px 26px rgba(0,0,0,.16);
  112. }
  113. .support-page .support-search-hero p {
  114. width: 792px;
  115. max-width: 100%;
  116. margin: 24px auto 48px;
  117. font-size: 20px;
  118. line-height: 28px;
  119. letter-spacing: -.03em;
  120. color: rgba(255,255,255,.98);
  121. word-break: break-word;
  122. word-wrap: break-word;
  123. text-shadow: 0 8px 22px rgba(0,0,0,.12);
  124. }
  125. .support-page .support-search-bar {
  126. width: min(100%, 620px);
  127. margin: 0 auto;
  128. display: flex;
  129. align-items: center;
  130. background: #fff;
  131. border-radius: 3px;
  132. overflow: hidden;
  133. box-shadow: 0 16px 36px rgba(0,0,0,.12);
  134. }
  135. .support-page .support-search-field {
  136. flex: 1;
  137. display: flex;
  138. align-items: center;
  139. height: 46px;
  140. padding: 0 14px;
  141. background: #fff;
  142. }
  143. .support-page .support-search-field i {
  144. color: #c1c7d0;
  145. font-size: 14px;
  146. margin-right: 8px;
  147. }
  148. .support-page .support-search-field input {
  149. width: 100%;
  150. border: 0;
  151. outline: none;
  152. background: transparent;
  153. color: #111827;
  154. font-size: 14px;
  155. }
  156. .support-page .support-search-field input::placeholder {
  157. color: #bcc3cd;
  158. }
  159. .support-page .support-search-submit,
  160. .support-page form .support-search-submit,
  161. .support-page .support-search-bar .support-search-submit,
  162. .support-page .support-search-submit-primary {
  163. -webkit-appearance: none;
  164. appearance: none;
  165. flex: 0 0 80px;
  166. height: 46px;
  167. border: 0;
  168. background: var(--brand-blue) !important;
  169. color: #fff !important;
  170. font-size: 14px;
  171. font-weight: 500;
  172. box-shadow: none !important;
  173. transition: background .2s ease, box-shadow .2s ease;
  174. }
  175. .support-page .support-search-submit:hover,
  176. .support-page form .support-search-submit:hover,
  177. .support-page .support-search-bar .support-search-submit:hover,
  178. .support-page .support-search-submit-primary:hover {
  179. background: var(--brand-blue-hover) !important;
  180. color: #fff !important;
  181. box-shadow: inset 0 0 0 999px rgba(255,255,255,.02) !important;
  182. }
  183. .support-page .support-search-links {
  184. display: flex;
  185. justify-content: center;
  186. flex-wrap: wrap;
  187. gap: 30px;
  188. margin-top: 22px;
  189. }
  190. .support-page .support-search-links a {
  191. color: #fff;
  192. font-size: 14px;
  193. line-height: 1.7;
  194. text-decoration: none;
  195. transition: color .2s ease, opacity .2s ease;
  196. }
  197. .support-page .support-search-links a:hover {
  198. color: var(--brand-blue-hover);
  199. opacity: 1;
  200. }
  201. .support-page .support-product-section {
  202. padding: 0 0 24px;
  203. }
  204. .support-page .support-product-heading {
  205. text-align: center;
  206. margin-bottom: 36px;
  207. }
  208. .support-page .support-product-heading h2 {
  209. margin: 64px 0 0;
  210. font-size: 32px;
  211. line-height: 40px;
  212. font-weight: 700;
  213. text-align: center;
  214. letter-spacing: -.03em;
  215. color: #111827;
  216. word-wrap: break-word;
  217. }
  218. .support-page .support-product-tabs {
  219. display: flex;
  220. justify-content: center;
  221. flex-wrap: wrap;
  222. gap: 18px;
  223. margin-bottom: 46px;
  224. }
  225. .support-page .support-product-tab {
  226. height: 44px;
  227. padding: 0 26px;
  228. border: 0;
  229. border-radius: 999px;
  230. background: var(--bg-grey-color);
  231. color: #4b5563;
  232. font-size: 15px;
  233. line-height: 44px;
  234. font-weight: 500;
  235. box-shadow: inset 0 0 0 1px rgba(17,24,39,0.04);
  236. transition: all .2s ease;
  237. }
  238. .support-page .support-product-tab:hover {
  239. background: var(--bg-hover-grey-color);
  240. color: #111827;
  241. }
  242. .support-page .support-product-tab.is-active {
  243. background: #20242b;
  244. color: #ffffff;
  245. box-shadow: none;
  246. }
  247. .support-page .support-product-panels {
  248. position: relative;
  249. }
  250. .support-page .support-product-panel {
  251. display: none;
  252. }
  253. .support-page .support-product-panel.is-active {
  254. display: block;
  255. }
  256. .support-page .support-product-showcase-grid,
  257. .support-page .support-product-showcase-grid-classic {
  258. display: grid;
  259. grid-template-columns: repeat(6, minmax(0, 1fr));
  260. column-gap: 22px;
  261. row-gap: 34px;
  262. }
  263. .support-page .support-product-showcase-item {
  264. display: flex;
  265. flex-direction: column;
  266. align-items: center;
  267. text-align: center;
  268. text-decoration: none;
  269. color: #111827;
  270. }
  271. .support-page .support-product-showcase-media {
  272. display: flex;
  273. align-items: center;
  274. justify-content: center;
  275. width: 100%;
  276. aspect-ratio: 1 / 1;
  277. margin-bottom: 6px;
  278. border-radius: 18px;
  279. background: transparent;
  280. }
  281. .support-page .support-product-showcase-media img {
  282. width: auto;
  283. height: auto;
  284. max-width: 78%;
  285. max-height: 112px;
  286. object-fit: contain;
  287. filter: drop-shadow(0 8px 14px rgba(15,23,42,.05));
  288. transition: transform .25s ease, filter .25s ease;
  289. }
  290. .support-page .support-product-showcase-item:hover .support-product-showcase-media img {
  291. transform: translateY(-3px) scale(1.02);
  292. filter: drop-shadow(0 12px 16px rgba(15,23,42,.08));
  293. }
  294. .support-page .support-product-showcase-item h3 {
  295. margin: 0;
  296. font-size: 14px;
  297. line-height: 20px;
  298. letter-spacing: -.02em;
  299. color: #374151;
  300. font-weight: 500;
  301. }
  302. .support-page .support-grid {
  303. display: grid;
  304. grid-template-columns: 1.45fr 0.95fr;
  305. gap: 22px;
  306. margin: 32px 0 22px;
  307. }
  308. .support-page .support-grid-secondary {
  309. grid-template-columns: 1fr;
  310. margin-top: 22px;
  311. }
  312. .support-page .support-quick-section {
  313. padding: 0 0 24px;
  314. }
  315. .support-page .support-quick-heading {
  316. text-align: center;
  317. margin-bottom: 36px;
  318. }
  319. .support-page .support-quick-heading h2 {
  320. margin: 64px 0 0;
  321. font-size: 32px;
  322. line-height: 40px;
  323. font-weight: 700;
  324. text-align: center;
  325. letter-spacing: -.03em;
  326. color: #111827;
  327. }
  328. .support-page .support-quick-service-grid {
  329. display: grid;
  330. grid-template-columns: repeat(4, minmax(0, 1fr));
  331. gap: 24px;
  332. }
  333. .support-page .support-quick-service-card {
  334. position: relative;
  335. min-height: 228px;
  336. padding: 34px 26px 28px;
  337. border-radius: 24px;
  338. background: var(--bg-grey-color);
  339. border: 1px solid rgba(17,24,39,0.05);
  340. text-decoration: none;
  341. display: flex;
  342. flex-direction: column;
  343. align-items: flex-start;
  344. text-align: left;
  345. transition: border-color .22s ease, box-shadow .22s ease;
  346. }
  347. .support-page .support-quick-service-card:hover {
  348. border-color: rgba(17,24,39,0.08);
  349. box-shadow: 0 14px 28px rgba(15,23,42,.04);
  350. }
  351. .support-page .support-quick-service-icon {
  352. display: inline-flex;
  353. align-items: center;
  354. justify-content: center;
  355. width: 52px;
  356. height: 52px;
  357. margin-bottom: 22px;
  358. border-radius: 16px;
  359. background: #ffffff;
  360. border: 1px solid rgba(17,24,39,0.05);
  361. color: #111827;
  362. font-size: 24px;
  363. line-height: 1;
  364. }
  365. .support-page .support-quick-service-card h3 {
  366. position: relative;
  367. margin: 0 0 10px;
  368. color: #111827;
  369. font-size: 18px;
  370. line-height: 26px;
  371. font-weight: 700;
  372. letter-spacing: -.02em;
  373. padding-bottom: 14px;
  374. }
  375. .support-page .support-quick-service-card h3::after {
  376. content: "";
  377. position: absolute;
  378. left: 0;
  379. bottom: 0;
  380. width: 34px;
  381. height: 2px;
  382. border-radius: 999px;
  383. background: rgba(17,24,39,0.18);
  384. transition: width .22s ease, background .22s ease;
  385. }
  386. .support-page .support-quick-service-card:hover h3::after {
  387. width: 56px;
  388. background: var(--brand-blue);
  389. }
  390. .support-page .support-quick-service-card p {
  391. margin: 0;
  392. color: #6b7280;
  393. font-size: 14px;
  394. line-height: 24px;
  395. }
  396. .support-page .support-panel,
  397. .support-page .support-section {
  398. border-radius: 28px;
  399. border: 1px solid rgba(17,24,39,0.06);
  400. background: rgba(255,255,255,0.96);
  401. box-shadow: 0 18px 48px rgba(15,23,42,0.06);
  402. }
  403. .support-page .support-panel { padding: 28px; }
  404. .support-page .support-panel-header,
  405. .support-page .support-section-header {
  406. display: flex;
  407. align-items: flex-end;
  408. justify-content: space-between;
  409. gap: 16px;
  410. margin-bottom: 24px;
  411. }
  412. .support-page .support-eyebrow {
  413. display: inline-block;
  414. margin-bottom: 8px;
  415. color: var(--brand-blue);
  416. font-size: 13px;
  417. font-weight: 700;
  418. letter-spacing: .08em;
  419. text-transform: uppercase;
  420. }
  421. .support-page .support-panel-header h2,
  422. .support-page .support-section-header h2 {
  423. margin: 0;
  424. font-size: clamp(24px, 2.8vw, 34px);
  425. line-height: 1.1;
  426. font-weight: 700;
  427. color: #111827;
  428. }
  429. .support-page .support-panel-header p,
  430. .support-page .support-section-header p {
  431. margin: 10px 0 0;
  432. color: #6b7280;
  433. line-height: 1.8;
  434. font-size: 15px;
  435. }
  436. .support-page .support-link-more {
  437. display: inline-flex;
  438. align-items: center;
  439. gap: 8px;
  440. color: #111827;
  441. text-decoration: none;
  442. font-weight: 600;
  443. white-space: nowrap;
  444. }
  445. .support-page .support-product-grid {
  446. display: grid;
  447. grid-template-columns: repeat(3, minmax(0, 1fr));
  448. gap: 16px;
  449. }
  450. .support-page .support-product-card {
  451. position: relative;
  452. overflow: hidden;
  453. min-height: 242px;
  454. border-radius: 24px;
  455. padding: 22px;
  456. color: #fff;
  457. text-decoration: none;
  458. background: linear-gradient(180deg, rgba(17,24,39,0.08), rgba(17,24,39,0.82)), linear-gradient(135deg, #1f2937 0%, #111827 100%);
  459. transition: transform .25s ease, box-shadow .25s ease;
  460. }
  461. .support-page .support-product-card:hover {
  462. transform: translateY(-4px);
  463. box-shadow: 0 24px 42px rgba(15,23,42,0.16);
  464. }
  465. .support-page .support-product-card::after {
  466. content: "";
  467. position: absolute;
  468. inset: auto -30px -56px auto;
  469. width: 160px;
  470. height: 160px;
  471. border-radius: 999px;
  472. background: radial-gradient(circle, rgba(255,255,255,0.24), transparent 66%);
  473. }
  474. .support-page .support-product-type {
  475. display: inline-flex;
  476. padding: 7px 12px;
  477. border-radius: 999px;
  478. background: rgba(255,255,255,0.14);
  479. backdrop-filter: blur(10px);
  480. font-size: 12px;
  481. font-weight: 600;
  482. letter-spacing: .06em;
  483. text-transform: uppercase;
  484. }
  485. .support-page .support-product-card h3 {
  486. position: relative;
  487. z-index: 1;
  488. margin: 18px 0 10px;
  489. font-size: 24px;
  490. font-weight: 700;
  491. letter-spacing: -.03em;
  492. }
  493. .support-page .support-product-card p {
  494. position: relative;
  495. z-index: 1;
  496. margin: 0 0 20px;
  497. font-size: 14px;
  498. line-height: 1.8;
  499. color: rgba(255,255,255,0.78);
  500. }
  501. .support-page .support-product-meta {
  502. position: relative;
  503. z-index: 1;
  504. display: inline-flex;
  505. align-items: center;
  506. gap: 8px;
  507. font-size: 14px;
  508. font-weight: 600;
  509. }
  510. .support-page .support-quick-list { display: grid; gap: 14px; }
  511. .support-page .support-quick-item {
  512. display: flex;
  513. align-items: flex-start;
  514. gap: 14px;
  515. padding: 16px 18px;
  516. border-radius: 22px;
  517. background: var(--bg-grey-color);
  518. border: 1px solid rgba(17,24,39,0.05);
  519. text-decoration: none;
  520. transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  521. }
  522. .support-page .support-quick-item:hover {
  523. transform: translateY(-2px);
  524. background: #fff;
  525. box-shadow: 0 14px 30px rgba(15,23,42,0.08);
  526. }
  527. .support-page .support-quick-icon {
  528. flex: 0 0 52px;
  529. height: 52px;
  530. display: inline-flex;
  531. align-items: center;
  532. justify-content: center;
  533. border-radius: 18px;
  534. background: #111827;
  535. color: #fff;
  536. font-size: 20px;
  537. }
  538. .support-page .support-quick-item h3 {
  539. margin: 4px 0 6px;
  540. color: #111827;
  541. font-size: 17px;
  542. font-weight: 700;
  543. }
  544. .support-page .support-quick-item p {
  545. margin: 0;
  546. color: #6b7280;
  547. font-size: 14px;
  548. line-height: 1.75;
  549. }
  550. .support-page .support-section {
  551. padding: 32px;
  552. margin-bottom: 22px;
  553. }
  554. .support-page .support-service-grid {
  555. display: grid;
  556. grid-template-columns: repeat(4, minmax(0, 1fr));
  557. gap: 16px;
  558. }
  559. .support-page .support-service-card {
  560. display: flex;
  561. flex-direction: column;
  562. justify-content: space-between;
  563. min-height: 218px;
  564. padding: 24px;
  565. border-radius: 24px;
  566. background: linear-gradient(180deg, #ffffff 0%, var(--bg-grey-color) 100%);
  567. border: 1px solid rgba(17,24,39,0.06);
  568. text-decoration: none;
  569. transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  570. }
  571. .support-page .support-service-card:hover {
  572. transform: translateY(-3px);
  573. box-shadow: 0 18px 38px rgba(15,23,42,0.08);
  574. border-color: rgba(0,114,206,0.22);
  575. }
  576. .support-page .support-service-icon {
  577. width: 56px;
  578. height: 56px;
  579. border-radius: 18px;
  580. display: inline-flex;
  581. align-items: center;
  582. justify-content: center;
  583. background: #111827;
  584. color: #fff;
  585. font-size: 21px;
  586. margin-bottom: 18px;
  587. }
  588. .support-page .support-service-card h3 {
  589. margin: 0 0 10px;
  590. color: #111827;
  591. font-size: 19px;
  592. font-weight: 700;
  593. }
  594. .support-page .support-service-card p {
  595. margin: 0;
  596. color: #6b7280;
  597. line-height: 1.8;
  598. font-size: 14px;
  599. }
  600. .support-page .support-service-link {
  601. margin-top: 18px;
  602. display: inline-flex;
  603. align-items: center;
  604. gap: 8px;
  605. color: #111827;
  606. font-size: 14px;
  607. font-weight: 600;
  608. }
  609. .support-page .support-contact-section {
  610. padding: 0 0 8px;
  611. }
  612. .support-page .support-contact-heading {
  613. text-align: center;
  614. margin-bottom: 36px;
  615. }
  616. .support-page .support-contact-heading h2 {
  617. margin: 64px 0 0;
  618. font-size: 32px;
  619. line-height: 40px;
  620. font-weight: 700;
  621. text-align: center;
  622. letter-spacing: -.03em;
  623. color: #111827;
  624. }
  625. .support-page .support-contact-grid {
  626. display: grid;
  627. grid-template-columns: repeat(6, minmax(0, 1fr));
  628. gap: 24px;
  629. }
  630. .support-page .support-contact-grid + .support-contact-grid {
  631. margin-top: 24px;
  632. }
  633. .support-page .support-contact-tile {
  634. grid-column: span 2;
  635. min-height: 292px;
  636. padding: 34px 28px 28px;
  637. border-radius: 24px;
  638. background: var(--bg-grey-color);
  639. border: 1px solid rgba(17,24,39,0.04);
  640. text-decoration: none;
  641. display: flex;
  642. flex-direction: column;
  643. align-items: center;
  644. text-align: center;
  645. color: #111827;
  646. }
  647. .support-page .support-contact-tile-wide {
  648. grid-column: span 3;
  649. }
  650. .support-page .support-contact-tile-icon {
  651. display: inline-flex;
  652. align-items: center;
  653. justify-content: center;
  654. width: 72px;
  655. height: 72px;
  656. margin-bottom: 22px;
  657. border-radius: 20px;
  658. background: rgba(255,255,255,0.88);
  659. border: 1px solid rgba(17,24,39,0.04);
  660. color: #2d3138;
  661. font-size: 34px;
  662. line-height: 1;
  663. }
  664. .support-page .support-contact-tile-icon-box {
  665. font-size: 30px;
  666. }
  667. .support-page .support-contact-tile-icon img {
  668. display: block;
  669. max-width: 30px;
  670. max-height: 30px;
  671. object-fit: contain;
  672. }
  673. .support-page .support-contact-tile-icon-wechat img {
  674. max-width: 96px;
  675. max-height: 96px;
  676. }
  677. .support-page .support-contact-tile h3 {
  678. margin: 0 0 12px;
  679. color: #111827;
  680. font-size: 20px;
  681. line-height: 30px;
  682. font-weight: 700;
  683. letter-spacing: -.02em;
  684. }
  685. .support-page .support-contact-tile p {
  686. margin: 0;
  687. max-width: 320px;
  688. color: #4b5563;
  689. font-size: 15px;
  690. line-height: 26px;
  691. }
  692. .support-page .support-contact-tile-link {
  693. margin-top: auto;
  694. padding-top: 24px;
  695. display: inline-flex;
  696. align-items: center;
  697. gap: 4px;
  698. color: var(--brand-blue);
  699. font-size: 15px;
  700. line-height: 24px;
  701. font-weight: 500;
  702. }
  703. @media (max-width: 1199.98px) {
  704. .support-page .support-product-showcase-grid,
  705. .support-page .support-product-showcase-grid-classic { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 28px; }
  706. .support-page .support-grid { grid-template-columns: 1fr; }
  707. .support-page .support-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  708. .support-page .support-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  709. .support-page .support-contact-tile,
  710. .support-page .support-contact-tile-wide { grid-column: span 1; }
  711. }
  712. @media (max-width: 991.98px) {
  713. .support-page .support-main { padding-top: 0; padding-bottom: 72px; }
  714. .support-page .support-search-hero { min-height: 520px; }
  715. .support-page .support-search-hero h1 { font-size: clamp(40px, 8vw, 56px); }
  716. .support-page .support-search-bar { max-width: 100%; }
  717. .support-page .support-product-section { padding-top: 0; }
  718. .support-page .support-product-heading { margin-bottom: 28px; }
  719. .support-page .support-product-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; }
  720. .support-page .support-product-tabs { gap: 12px; margin-bottom: 34px; }
  721. .support-page .support-product-tab { height: 40px; padding: 0 20px; font-size: 15px; line-height: 40px; }
  722. .support-page .support-product-showcase-grid,
  723. .support-page .support-product-showcase-grid-classic { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 28px; }
  724. .support-page .support-product-showcase-media { margin-bottom: 12px; }
  725. .support-page .support-product-showcase-media img { max-height: 98px; }
  726. .support-page .support-product-showcase-item h3 { font-size: 14px; line-height: 20px; }
  727. .support-page .support-quick-heading { margin-bottom: 28px; }
  728. .support-page .support-quick-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; }
  729. .support-page .support-quick-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  730. .support-page .support-quick-service-card { min-height: 210px; padding: 28px 22px 22px; border-radius: 22px; }
  731. .support-page .support-quick-service-icon { width: 48px; height: 48px; margin-bottom: 18px; font-size: 22px; }
  732. .support-page .support-quick-service-card h3 { font-size: 17px; line-height: 24px; }
  733. .support-page .support-quick-service-card p { font-size: 14px; line-height: 22px; }
  734. .support-page .support-contact-heading { margin-bottom: 28px; }
  735. .support-page .support-contact-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; }
  736. .support-page .support-contact-grid { gap: 18px; }
  737. .support-page .support-contact-grid + .support-contact-grid { margin-top: 18px; }
  738. .support-page .support-contact-tile { min-height: 232px; padding: 28px 22px 24px; border-radius: 22px; }
  739. .support-page .support-contact-tile-icon { width: 60px; height: 60px; margin-bottom: 18px; font-size: 30px; }
  740. .support-page .support-contact-tile-icon-box { font-size: 26px; }
  741. .support-page .support-contact-tile h3 { font-size: 18px; line-height: 26px; }
  742. .support-page .support-contact-tile p { font-size: 14px; line-height: 22px; }
  743. .support-page .support-contact-tile-link { padding-top: 20px; font-size: 14px; }
  744. .support-page .support-product-grid,
  745. .support-page .support-service-grid { grid-template-columns: 1fr 1fr; }
  746. }
  747. @media (max-width: 767.98px) {
  748. .support-page .support-container { width: min(100% - 20px, 1300px); }
  749. .support-page .support-main { padding-top: 0; padding-bottom: 56px; }
  750. .support-page .support-search-hero { min-height: 430px; }
  751. .support-page .support-search-hero-inner { padding: 28px 16px 24px; }
  752. .support-page .support-search-hero p { font-size: 15px; margin-bottom: 22px; }
  753. .support-page .support-search-bar { flex-direction: column; border-radius: 12px; overflow: hidden; }
  754. .support-page .support-search-field,
  755. .support-page .support-search-submit { width: 100%; }
  756. .support-page .support-search-submit { flex: none; }
  757. .support-page .support-search-links { gap: 16px; }
  758. .support-page .support-product-section { padding-top: 0; }
  759. .support-page .support-product-heading { margin-bottom: 22px; }
  760. .support-page .support-product-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; letter-spacing: -.03em; }
  761. .support-page .support-product-tabs {
  762. justify-content: flex-start;
  763. flex-wrap: nowrap;
  764. gap: 10px;
  765. margin: 0 -10px 26px;
  766. padding: 0 10px 6px;
  767. overflow-x: auto;
  768. -webkit-overflow-scrolling: touch;
  769. scrollbar-width: none;
  770. }
  771. .support-page .support-product-tabs::-webkit-scrollbar { display: none; }
  772. .support-page .support-product-tab {
  773. flex: 0 0 auto;
  774. height: 36px;
  775. padding: 0 18px;
  776. font-size: 14px;
  777. line-height: 36px;
  778. white-space: nowrap;
  779. }
  780. .support-page .support-product-showcase-grid,
  781. .support-page .support-product-showcase-grid-classic { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; row-gap: 22px; }
  782. .support-page .support-product-showcase-media { margin-bottom: 10px; }
  783. .support-page .support-product-showcase-media img { max-width: 82%; max-height: 82px; }
  784. .support-page .support-product-showcase-item h3 { font-size: 13px; line-height: 19px; }
  785. .support-page .support-quick-heading { margin-bottom: 22px; }
  786. .support-page .support-quick-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; }
  787. .support-page .support-quick-service-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  788. .support-page .support-quick-service-card { min-height: 180px; padding: 20px 16px 18px; border-radius: 18px; }
  789. .support-page .support-quick-service-icon { width: 42px; height: 42px; margin-bottom: 14px; border-radius: 14px; font-size: 20px; }
  790. .support-page .support-quick-service-card h3 { margin-bottom: 8px; font-size: 15px; line-height: 21px; }
  791. .support-page .support-quick-service-card p { font-size: 13px; line-height: 20px; }
  792. .support-page .support-contact-heading { margin-bottom: 22px; }
  793. .support-page .support-contact-heading h2 { margin: 64px 0 0; font-size: 32px; line-height: 40px; font-weight: 700; }
  794. .support-page .support-contact-grid { grid-template-columns: 1fr; gap: 14px; }
  795. .support-page .support-contact-grid + .support-contact-grid { margin-top: 14px; }
  796. .support-page .support-contact-tile,
  797. .support-page .support-contact-tile-wide { min-height: 208px; padding: 22px 18px 18px; border-radius: 18px; }
  798. .support-page .support-contact-tile-icon { width: 52px; height: 52px; margin-bottom: 14px; border-radius: 16px; font-size: 26px; }
  799. .support-page .support-contact-tile-icon-box { font-size: 22px; }
  800. .support-page .support-contact-tile h3 { margin-bottom: 10px; font-size: 16px; line-height: 22px; }
  801. .support-page .support-contact-tile p { font-size: 13px; line-height: 21px; }
  802. .support-page .support-contact-tile-link { padding-top: 16px; font-size: 14px; }
  803. .support-page .support-panel,
  804. .support-page .support-section { border-radius: 22px; }
  805. .support-page .support-panel,
  806. .support-page .support-section { padding: 22px 18px; }
  807. .support-page .support-product-grid,
  808. .support-page .support-service-grid { grid-template-columns: 1fr; }
  809. .support-page .support-panel-header,
  810. .support-page .support-section-header { flex-direction: column; align-items: flex-start; margin-bottom: 18px; }
  811. }
  812. .support-page .support-panel-header,
  813. .support-page .support-section-header { flex-direction: column; align-items: flex-start; margin-bottom: 18px; }
  814. }
  815. @media (max-width: 767.98px) {
  816. .support-page .support-search-bar {
  817. width: 100% !important;
  818. display: flex !important;
  819. flex-direction: row !important;
  820. align-items: stretch !important;
  821. border-radius: 12px !important;
  822. overflow: hidden !important;
  823. }
  824. .support-page .support-search-field {
  825. flex: 1 1 auto !important;
  826. width: auto !important;
  827. height: 44px !important;
  828. padding: 0 12px !important;
  829. }
  830. .support-page .support-search-submit,
  831. .support-page .support-search-submit-primary {
  832. flex: 0 0 76px !important;
  833. width: 76px !important;
  834. height: 44px !important;
  835. border-radius: 0 !important;
  836. font-size: 14px !important;
  837. line-height: 44px !important;
  838. padding: 0 !important;
  839. }
  840. }
  841. @media (max-width: 767.98px) {
  842. .support-page .support-search-bar {
  843. display: flex !important;
  844. flex-direction: row !important;
  845. align-items: stretch !important;
  846. flex-wrap: nowrap !important;
  847. width: 100% !important;
  848. border-radius: 12px !important;
  849. overflow: hidden !important;
  850. }
  851. .support-page .support-search-field {
  852. flex: 1 1 auto !important;
  853. width: auto !important;
  854. min-width: 0 !important;
  855. height: 44px !important;
  856. padding: 0 12px !important;
  857. }
  858. .support-page .support-search-submit,
  859. .support-page .support-search-submit-primary {
  860. flex: 0 0 78px !important;
  861. width: 78px !important;
  862. min-width: 78px !important;
  863. height: 44px !important;
  864. line-height: 44px !important;
  865. padding: 0 !important;
  866. border-radius: 0 !important;
  867. white-space: nowrap !important;
  868. }
  869. }
  870. @media (max-width: 767.98px) {
  871. .support-page .support-search-hero h1 {
  872. font-size: 34px !important;
  873. line-height: 42px !important;
  874. letter-spacing: -.03em !important;
  875. }
  876. }
  877. @media (max-width: 767.98px) {
  878. /* mobile type scale - support page only */
  879. .support-page .support-search-hero h1 {
  880. font-size: 32px !important;
  881. line-height: 40px !important;
  882. letter-spacing: -.03em !important;
  883. }
  884. .support-page .support-search-field input,
  885. .support-page .support-search-submit,
  886. .support-page .support-search-submit-primary,
  887. .support-page .support-search-links a,
  888. .support-page .support-product-tab {
  889. font-size: 14px !important;
  890. line-height: 20px !important;
  891. }
  892. .support-page .support-product-heading h2,
  893. .support-page .support-quick-heading h2,
  894. .support-page .support-contact-heading h2 {
  895. font-size: 28px !important;
  896. line-height: 36px !important;
  897. letter-spacing: -.03em !important;
  898. }
  899. .support-page .support-product-showcase-item h3,
  900. .support-page .support-quick-service-card h3,
  901. .support-page .support-contact-tile h3 {
  902. font-size: 15px !important;
  903. line-height: 22px !important;
  904. }
  905. .support-page .support-quick-service-card p,
  906. .support-page .support-contact-tile p,
  907. .support-page .support-panel-header p,
  908. .support-page .support-section-header p,
  909. .support-page .support-contact-tile-link {
  910. font-size: 13px !important;
  911. line-height: 20px !important;
  912. }
  913. }