/* APR visual refresh. All content, assets, routes and existing interactions are retained. */
body.apr-modern {
  --ui-ink: #152035;
  --ui-muted: #657187;
  --ui-blue: #2859e8;
  --ui-line: #e2e7ef;
  --ui-surface: #f4f6fa;
  --ui-radius: 20px;
  background: #fff;
  color: var(--ui-ink);
  font-family: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
.apr-modern *, .apr-modern *::before, .apr-modern *::after { box-sizing: border-box; }
.apr-modern :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.section-heading) {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.4;
  color: var(--ui-ink);
}
.apr-modern h2, .apr-modern .h1, .apr-modern .section-heading { font-size: clamp(27px, 2.8vw, 40px); margin-bottom: 24px; }
.apr-modern h3 { font-size: 23px; }
.apr-modern h4 { font-size: 19px; }
.apr-modern p { color: var(--ui-muted); line-height: 1.9; }
.apr-modern p:last-child { margin-bottom: 0; }
.apr-modern a { color: var(--ui-blue); text-underline-offset: 4px; }
.apr-modern a:hover { color: #1742bf; }
.apr-modern section { padding: 92px 0; scroll-margin-top: 96px; }
.apr-modern .container { max-width: 1200px; padding-right: 28px; padding-left: 28px; }
.apr-modern .row > :is(.col-lg-8,.col-lg-10).text-center > p { max-width: 760px; margin: 0 auto 42px; }
.apr-modern .bg-light { background: var(--ui-surface) !important; }
.apr-modern .text-primary, .apr-modern .text-tertiary { color: var(--ui-blue) !important; }
.apr-modern .wow { visibility: visible !important; animation: none !important; }
.apr-modern .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 25px;
  border: 1px solid transparent; border-radius: 10px !important;
  font-size: 14px; font-weight: 600; font-family: inherit; line-height: 1.5;
  letter-spacing: .01em; box-shadow: none; cursor: pointer;
  text-decoration: none; transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.apr-modern :is(.btn-primary,.btn-cta,.btn-default-green-fill,.btn-default-grad-purple-fill) {
  background: var(--ui-blue) !important; border-color: var(--ui-blue) !important; color: #fff !important;
}
.apr-modern :is(.btn-primary,.btn-cta,.btn-default-green-fill,.btn-default-grad-purple-fill):hover {
  background: #1742bf !important; border-color: #1742bf !important; box-shadow: 0 6px 16px #2859e81a;
}
.apr-modern .btn-light { background: #fff; border-color: var(--ui-line); color: var(--ui-ink); }
.apr-modern .btn:hover { transform: translateY(-2px); }
.apr-modern :is(a,button,input,textarea):focus-visible { outline: 3px solid #7396ff; outline-offset: 4px; }
.apr-modern .btn-xl { min-height: 54px; padding: 15px 29px; font-size: 15px; }

/* A consistent, quiet navigation across the existing pages. */
.apr-modern .header { position: relative; z-index: 1000; }
.apr-modern .navbar, .apr-modern .navbar.navbar-sticky.sticky-active {
  position: fixed !important; inset: 0 0 auto; min-height: 82px; padding: 14px 0;
  background: #ffffffed !important; border-bottom: 1px solid var(--ui-line);
  box-shadow: none; backdrop-filter: blur(16px); animation: none;
}
.apr-modern .navbar-brand { padding: 0; margin-right: 36px; }
.apr-modern .navbar-brand img { width: 146px; height: auto; filter: brightness(0) saturate(100%); }
.apr-modern .navbar .navbar-nav .nav-link {
  color: #566174 !important; font-size: 13px; font-weight: 550;
  padding: 12px 13px; position: relative;
}
.apr-modern .navbar .navbar-nav .nav-link:hover,
.apr-modern .navbar .navbar-nav .nav-link.active { color: var(--ui-blue) !important; }
.apr-modern .navbar .btn { min-height: 43px; padding: 10px 21px; background: var(--ui-ink); border-color: var(--ui-ink); color: #fff; }
.apr-modern .navbar-toggler { width: 28px; height: 28px; margin: 8px 0; }
.apr-modern .navbar-toggler span { height: 2px; background: var(--ui-ink); }

/* The original hero copy and phone image, with a new composition. */
.apr-modern .main-banner {
  height: auto; min-height: 720px; max-height: none;
  padding: 164px 0 94px; overflow: hidden;
  background: #f3f6fc !important;
  background-image: radial-gradient(ellipse at 80% 40%, #e4ecff 0, transparent 58%) !important;
}
.apr-modern .main-banner::after { background: none !important; opacity: 0; }
.apr-modern .main-banner .content-table,
.apr-modern .main-banner .content-middle { height: auto; display: block; position: relative; z-index: 1; }
.apr-modern .main-banner .row { min-height: 455px; }
.apr-modern .main-banner h1 {
  color: var(--ui-ink) !important; font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 750; letter-spacing: -.055em; line-height: 1.23;
  max-width: 670px; margin-bottom: 28px;
}
.apr-modern .main-banner h1::before { content: ""; display: block; width: 48px; height: 5px; border-radius: 4px; background: var(--ui-blue); margin-bottom: 30px; }
.apr-modern .main-banner .lead { color: var(--ui-muted) !important; font-size: 17px; line-height: 1.95; max-width: 590px; margin-bottom: 38px; }
.apr-modern .main-banner .btn-light { background: var(--ui-blue); border-color: var(--ui-blue); color: #fff; }
.apr-modern .main-banner .btn-outline-light { background: transparent; color: var(--ui-ink); border-color: #c5cedd; }
.apr-modern .main-banner .btn-outline-light:hover { background: #fff; border-color: var(--ui-ink); }
.apr-modern .main-banner .row > :last-child { position: relative; padding: 24px; }
.apr-modern .main-banner .row > :last-child::before { content: ""; position: absolute; inset: 10% -5% 2% -5%; border: 1px solid #dce5f8; background: #ffffff80; border-radius: 46px; transform: rotate(-7deg); }
.apr-modern .main-banner .row > :last-child > img { position: relative; width: 100%; max-width: 360px; max-height: 510px; object-fit: contain; filter: drop-shadow(0 22px 26px #172f5c20); }

/* Content spacing and the existing feature components. */
.apr-modern .icon-block:not(.service-xs-box) {
  height: calc(100% - 24px); padding: 30px 26px; margin: 0 0 24px !important;
  text-align: left; background: #fff; border: 1px solid var(--ui-line); border-radius: var(--ui-radius);
  transition: border-color .2s ease, transform .2s ease;
}
.apr-modern .icon-block:not(.service-xs-box):hover { border-color: #b1c5ff; transform: translateY(-4px); }
.apr-modern .icon-block:not(.service-xs-box) i { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: #edf2ff; color: var(--ui-blue); -webkit-text-fill-color: var(--ui-blue); font-size: 26px; }
.apr-modern .icon-block p { font-size: 14px; margin-bottom: 0; }
.apr-modern #about { background: var(--ui-surface) !important; }
.apr-modern #about :is(.text-white,h2,h3) { color: var(--ui-ink) !important; }
.apr-modern #about p { color: var(--ui-muted); }
.apr-modern #about .row.align-items-center { margin-top: 32px; }
.apr-modern .swiper-slide img { border-radius: 16px; }
.apr-modern .swiper-pagination-bullet { background: #a5b2c8; }
.apr-modern .swiper-pagination-bullet-active { background: var(--ui-blue); }
.apr-modern #features > .container > .row.align-items-center { margin-top: 20px; }
.apr-modern .service-box { padding: 24px !important; border: 1px solid var(--ui-line); border-radius: 16px; text-align: left !important; margin-bottom: 20px !important; background: #fff; }
.apr-modern .service-box i { position: static !important; display: block; font-size: 25px; color: var(--ui-blue); -webkit-text-fill-color: var(--ui-blue); background: none; margin: 0 0 16px; }
.apr-modern .service-box h4 { font-size: 17px; margin-bottom: 12px !important; }
.apr-modern .service-box p { font-size: 13px; line-height: 1.85; }
.apr-modern .service-xs-box { padding: 0 0 0 34px; margin-top: 24px; }
.apr-modern .service-xs-box i { font-size: 21px; color: var(--ui-blue); -webkit-text-fill-color: var(--ui-blue); background: none; }
.apr-modern .service-xs-box p { font-size: 14px; }
.apr-modern .bg-dark { background: #142039 !important; }
.apr-modern .bg-dark :is(h2,h3,h4,p,.lead) { color: #e5ebf7; }
.apr-modern section.bg-dark:not(#contact) { padding: 52px 0; }
.apr-modern .counter-block { padding: 12px 20px; }
.apr-modern .counter-block i { font-size: 25px; color: #8eaaff; }
.apr-modern .counter-title { font-size: 14px; font-weight: 400; color: #b8c4da !important; }
.apr-modern .counter-number { font-size: 42px; font-weight: 650; line-height: 1.4; letter-spacing: -.045em; }
.apr-modern #screenshorts { background: var(--ui-surface); }
.apr-modern .app-screenshots .item { padding: 12px; }
.apr-modern .app-screenshots img { border-radius: 18px; border: 1px solid var(--ui-line); }
.apr-modern .owl-dots { margin-top: 28px !important; }
.apr-modern .owl-theme .owl-dots .owl-dot span { width: 7px; height: 7px; background: #cbd4e3; transition: width .2s; }
.apr-modern .owl-theme .owl-dots .owl-dot.active span { width: 23px; background: var(--ui-blue); }
.apr-modern .owl-carousel button:focus-visible { outline: 2px solid var(--ui-blue); }
.apr-modern #team { background: #fff; }
.apr-modern .team-block { padding: 12px 12px 20px; border: 1px solid var(--ui-line); border-radius: 20px; text-align: left; overflow: hidden; }
.apr-modern .member-photo { border-radius: 12px; overflow: hidden; margin-bottom: 20px; }
.apr-modern .member-photo > img { aspect-ratio: 1; object-fit: cover; }
.apr-modern .team-block > h3 { font-size: 20px; padding: 0 10px; }
.apr-modern .team-block > p { font-size: 12px; padding: 0 10px; }
.apr-modern .member-socials { background: #152035e6; }
.apr-modern .member-socials h3 { color: #fff !important; font-size: 16px; }
.apr-modern #testimonial { background: #f1f4fa; background-image: none; }
.apr-modern #testimonial::after { background: none; }
.apr-modern #testimonial :is(.text-white,h2,h5) { color: var(--ui-ink) !important; }
.apr-modern #testimonial .testimonial-full { padding: 28px 0 0; }
.apr-modern #testimonial .lead-testimonial { font-size: 15px; line-height: 2; }
.apr-modern #testimonial .item > p > img { border-radius: 16px; }

/* Prices and FAQs retain the existing values and expand/collapse behavior. */
.apr-modern .pricing-section { background: #fff; }
.apr-modern .pricing-section > .container > .row:last-child { margin-top: 16px; align-items: stretch; }
.apr-modern .price-box { height: 100%; border: 1px solid var(--ui-line); border-radius: 22px; overflow: hidden; text-align: left; background: #fff; }
.apr-modern .price-box .price-header { background: transparent; padding: 32px 28px 22px; border: 0; }
.apr-modern .price-header h3 { font-size: 19px; line-height: 1.5; color: var(--ui-muted); }
.apr-modern .price-header h1 { font-size: clamp(30px,3vw,40px); font-weight: 700; letter-spacing: -.055em; margin: 22px 0 8px; }
.apr-modern .price-header p { font-size: 10px; letter-spacing: .16em; }
.apr-modern .price-features { padding: 0 28px; }
.apr-modern .price-features li { min-height: 46px; line-height: 1.75; padding: 12px 0; font-size: 13px; border-color: var(--ui-line); }
.apr-modern .price-footer { padding: 24px 28px 30px; background: transparent; }
.apr-modern .price-footer .btn { width: 100%; }
.apr-modern .price-box.best-plan { background: #f0f4ff; border: 1px solid #a9bfff; color: var(--ui-ink); box-shadow: 0 0 0 3px #edf2ff; }
.apr-modern .price-box.best-plan .price-header,
.apr-modern .price-box.best-plan .price-footer { background: transparent; color: var(--ui-ink); }
.apr-modern .price-box.best-plan .price-features li { border-color: #d7e0f5; }
.apr-modern .price-box.best-plan .btn-light { background: var(--ui-blue); color: #fff; border-color: var(--ui-blue); }
.apr-modern .card { border: 1px solid var(--ui-line); border-radius: 14px; overflow: hidden; margin-bottom: 14px; }
.apr-modern .card .card-header { border: 0; background: #fff; }
.apr-modern .card .card-header a,
.apr-modern .card .card-header a.collapsed { display: block; padding: 21px 24px; background: #fff; border: 0; color: var(--ui-ink); font-size: 15px; font-weight: 600; line-height: 1.65; }
.apr-modern .card .card-header a:hover { background: #edf2ff; color: var(--ui-blue); }
.apr-modern .card .card-header a[aria-expanded="true"] { color: var(--ui-blue); background: #f6f8fe; }
.apr-modern .card-body { padding: 0 24px 23px; background: #f6f8fe; }
.apr-modern .card-body p { font-size: 14px; }
.apr-modern .bg-videos { background-color: #192b49; background-blend-mode: soft-light; }
.apr-modern .bg-videos::after { background: #142039; opacity: .82; }
.apr-modern .bg-videos :is(h2,p) { color: #fff; }
.apr-modern .blog-single1 { border: 1px solid var(--ui-line); border-radius: 18px; padding: 25px; background: #fff; }
.apr-modern .blog-single1 h6 { font-size: 19px; }
.apr-modern .blog-single1 p { font-size: 14px; }

/* Contact and newsletter fields keep their original names, actions and scripts. */
.apr-modern #contact { background: #142039 !important; }
.apr-modern #contact :is(h2,h3,h4,p,.text-white) { color: #e8eef9 !important; }
.apr-modern #contact a { color: #a5baff; overflow-wrap: anywhere; }
.apr-modern #contact .row > .text-center > p { color: #b8c4da !important; }
.apr-modern .address-block { padding: 14px 0 14px 50px; }
.apr-modern .address-block i { top: 19px; font-size: 24px; color: #98b1ff; }
.apr-modern .address-block .lead { font-size: 15px; margin-bottom: 0; }
.apr-modern .form-control, .apr-modern .fill-input {
  min-height: 54px; padding: 15px 18px; border: 1px solid var(--ui-line); border-radius: 10px;
  font-family: inherit; font-size: 14px; background: #fff; color: var(--ui-ink); box-shadow: none;
}
.apr-modern .form-control:focus, .apr-modern .fill-input:focus { border-color: #8ca8ff; box-shadow: 0 0 0 3px #2859e81f; }
.apr-modern #contact .form-control { background: #ffffff09; border-color: #ffffff26; color: #fff; }
.apr-modern #contact .form-control::placeholder { color: #b6c1d4; opacity: 1; }
.apr-modern #contact textarea { min-height: 160px; resize: vertical; }
.apr-modern #contact input[type="submit"] { width: 100%; }
.apr-modern .bg-newsletter { background: #eff3fd !important; }
.apr-modern .bg-newsletter :is(h2,.text-white) { color: var(--ui-ink) !important; }
.apr-modern .bg-newsletter p { color: var(--ui-muted); }
.apr-modern .bg-newsletter input[type="submit"] { min-height: 54px; width: 100%; }
.apr-modern .footer { padding: 30px 0; background: #fff; border-top: 1px solid var(--ui-line); }
.apr-modern .footer .copyright { color: var(--ui-muted); font-size: 12px; }
.apr-modern .social > li > a { background: #edf1f7; color: #586781; width: 34px; height: 34px; line-height: 34px; border-radius: 9px; font-size: 13px; }
.apr-modern .social > li > a:hover { background: var(--ui-blue); color: #fff; }
.apr-modern .zero-scrolltop, .apr-modern .cd-top { background: var(--ui-ink); border-radius: 11px; box-shadow: 0 6px 20px #14203922; }

/* The report uses the same type, navigation and reading surfaces. */
.apr-report .page-breadcrumb { background: #f1f4fb; padding: 155px 0 68px; color: var(--ui-ink); }
.apr-report .page-breadcrumb::after { background: none; }
.apr-report .page-breadcrumb h1 { font-size: clamp(31px,4vw,49px); }
.apr-report .zero-post { border: 1px solid var(--ui-line); border-radius: 20px; padding: 20px; background: #fff; }
.apr-report .post-thumb img { border-radius: 12px; }
.apr-report .zero-sidebar { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 20px; padding: 26px; }
.apr-report .widget-title { font-size: 20px; }
.apr-report .zero-sidebar .icon-block { padding: 20px; height: auto; }

/* Premium: keep the original comparison table and its full content. */
.apr-premium .menu-wrap:not(.mobile) { position: fixed; inset: 0 0 auto; z-index: 1000; background: #ffffffed; border-bottom: 1px solid var(--ui-line); box-shadow: none; backdrop-filter: blur(16px); }
.apr-premium .nav-menu { padding: 18px 0; background: transparent; }
.apr-premium .logo-menu { width: 145px; height: auto; max-height: 38px; filter: grayscale(1) brightness(.2); }
.apr-premium .navigation { float: right !important; }
.apr-premium .main-menu > .menu-item > a { color: #566174 !important; font-size: 13px; padding: 10px 12px; font-weight: 550; }
.apr-premium .main-menu > .menu-item > a:hover { color: var(--ui-blue) !important; }
.apr-premium #owl-demo { padding: 0; background: #f1f4fb; height: auto; }
.apr-premium #owl-demo .full, .apr-premium #owl-demo .vc-parent,
.apr-premium #owl-demo .vc-child { min-height: 0; height: auto !important; display: block; position: relative; padding: 0; transform: none; top: auto; }
.apr-premium #owl-demo .top-banner { padding: 155px 0 70px; }
.apr-premium #owl-demo .heading { color: var(--ui-ink); font-size: clamp(32px,4vw,50px); line-height: 1.35; margin-bottom: 24px; }
.apr-premium #owl-demo .subheading { color: var(--ui-muted); font-size: 17px; line-height: 1.9; font-weight: 400; max-width: 740px; margin: 0 auto; }
.apr-premium #owl-demo .total-grad-purple, .apr-premium #owl-demo .opa-purple { background: none; }
.apr-premium .sec-uping { margin: 0; padding: 56px 0 85px; }
.apr-premium .best-plans .sec-main { border: 1px solid var(--ui-line); border-radius: 20px; padding: 0; background: #fff; box-shadow: none; overflow: hidden; }
.apr-premium .best-plans .sec-main > .row { margin: 0; }
.apr-premium .best-plans .sec-main > .row > .col-sm-12 { padding: 0; }
.apr-premium .table-responsive-lg { overflow-x: auto; overscroll-behavior-x: contain; }
.apr-premium .pricing .table { min-width: 790px; width: 100%; margin: 0; color: var(--ui-ink); border-collapse: collapse; }
.apr-premium .pricing .table :is(th,td) { padding: 17px 22px; border-color: var(--ui-line) !important; vertical-align: middle; box-shadow: none; }
.apr-premium .pricing .table th { width: 22%; background: #f8faff; padding-top: 30px; padding-bottom: 28px; text-align: left; }
.apr-premium .pricing .table th:first-child { width: 34%; }
.apr-premium .pricing .table th:nth-child(3) { background: #edf2ff; }
.apr-premium .pricing .table .title { color: var(--ui-ink); font-size: 17px; font-weight: 650; }
.apr-premium .pricing .table .price { color: var(--ui-ink); font-size: 34px; font-weight: 700; letter-spacing: -.045em; padding: 18px 0 7px; }
.apr-premium .pricing .table .period { font-size: 11px; color: var(--ui-muted); font-weight: 400; letter-spacing: 0; }
.apr-premium .pricing .table .price sup { font-size: 17px; }
.apr-premium .pricing .table .badge { font-size: 11px; font-weight: 500; background: #e6ebf6 !important; color: #566783 !important; border-radius: 6px; padding: 7px 9px; }
.apr-premium .pricing .table .info { font-size: 12px; color: var(--ui-muted); line-height: 1.8; margin: 18px 0; }
.apr-premium .pricing .table .btn { min-height: 42px; padding: 10px 16px; font-size: 12px; width: 100%; }
.apr-premium .pricing .table td { text-align: center; font-size: 13px; }
.apr-premium .pricing .table td:first-child { text-align: left; color: #58667e; }
.apr-premium .pricing .table tr:nth-child(even) td { background: #f9fafc; }
.apr-premium .pricing .table .title-table { font-size: 13px; color: #526077; }
.apr-premium .pricing .fa-check { color: var(--ui-blue); }
.apr-premium .pricing .fa-times { color: #bcc5d4; }
.apr-premium .services.mt-400 { margin-top: 0 !important; }
.apr-premium .sec-grad-grey-to-green, .apr-premium .sec-grad-white-to-grey,
.apr-premium .sec-grad-grey-to-grey { background: var(--ui-surface); }
.apr-premium .services .service-section { height: calc(100% - 24px); margin-bottom: 24px; padding: 32px 28px; border: 1px solid var(--ui-line); border-radius: 18px; background: #fff; box-shadow: none; }
.apr-premium .service-section i { color: var(--ui-blue); font-size: 32px; }
.apr-premium .service-section .title { font-size: 20px; color: var(--ui-ink); font-weight: 600; margin: 22px 0 14px; }
.apr-premium .service-section .subtitle { font-size: 14px; color: var(--ui-muted); line-height: 1.9; }
.apr-premium .section-subheading { font-size: 15px; max-width: 760px; margin: 0 auto 40px; line-height: 1.9; }
.apr-premium .overview { padding: 80px 0; background: #fff; }
.apr-premium .overview .row { align-items: center; margin-bottom: 36px; }
.apr-premium .overview-info { padding: 28px; text-align: left; }
.apr-premium .overview-txt { font-size: 15px; color: var(--ui-muted); }
.apr-premium .img-over { border-radius: 24px; padding: 36px; }
.apr-premium .getready { background: #142039; padding: 65px 0; }
.apr-premium .column-support-title { font-size: 34px; font-weight: 650; color: #fff; }
.apr-premium .column-support-subtitle { font-size: 15px; line-height: 1.9; color: #c2cee4; }
.apr-premium .footer .logo-bg { opacity: .025; }
.apr-premium .footer .footer-top { background: #f4f6fa; padding: 40px 0; }
.apr-premium .footer .general-input { display: flex; gap: 10px; background: transparent; box-shadow: none; border-radius: 0; }
.apr-premium .footer .general-input input[type="email"] { min-width: 0; width: 100%; margin: 0; }
.apr-premium .footer .general-input input[type="submit"] { position: static; min-height: 54px; flex-shrink: 0; margin: 0; }
.apr-premium .footer p { color: var(--ui-muted); font-size: 13px; }
.apr-premium .footer-bottom { background: #fff; border-top: 1px solid var(--ui-line); margin-top: 0; }
.apr-premium .footer-menu .menu-item { color: var(--ui-muted); font-size: 12px; }

@media (max-width: 1199px) {
  .apr-modern .container { max-width: 1080px; }
  .apr-modern .navbar .navbar-nav .nav-link { padding-left: 10px; padding-right: 10px; }
  .apr-modern .navbar-brand { margin-right: 18px; }
}
@media (max-width: 991px) {
  .apr-modern section { padding: 68px 0; }
  .apr-modern .navbar, .apr-modern .navbar.navbar-sticky.sticky-active { min-height: 72px; padding: 12px 0; }
  .apr-modern .navbar > .container { padding: 0 24px; }
  .apr-modern .navbar-brand img { width: 132px; }
  .apr-modern .navbar-collapse { padding: 14px 0 8px; border-top: 1px solid var(--ui-line); margin-top: 12px; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .apr-modern .navbar .navbar-nav .nav-link { padding: 12px 10px; border-radius: 8px; }
  .apr-modern .navbar .navbar-nav .nav-link:hover { background: #edf2ff; }
  .apr-modern .main-banner { min-height: 620px; padding: 126px 0 68px; }
  .apr-modern .main-banner .row { min-height: 0; }
  .apr-modern .main-banner h1 { font-size: clamp(37px,5vw,49px); }
  .apr-modern .main-banner .lead { font-size: 16px; }
  .apr-modern .main-banner .btn { margin-right: 10px !important; margin-bottom: 12px !important; }
  .apr-modern .main-banner .row > :last-child { padding: 14px; }
  .apr-modern #about .row.align-items-center > :last-child { margin-top: 32px; }
  .apr-modern .price-box { max-width: 630px; margin: 0 auto; }
  .apr-modern .price-header h1 { font-size: 38px; }
  .apr-modern .counter-block { padding: 8px; }
  .apr-modern #features .row.align-items-center > .col-lg-4:nth-child(2) { margin: 18px 0 28px; }
  .apr-modern #contact form { margin-top: 25px; }
  .apr-premium .menu-wrap.mobile { position: fixed; inset: 0 0 auto; z-index: 1001; background: #ffffffed; border-bottom: 1px solid var(--ui-line); backdrop-filter: blur(16px); }
  .apr-premium .menu-wrap.mobile .nav-menu { padding: 0; }
  .apr-premium .menu-wrap.mobile > .container > .row { min-height: 74px; align-items: center; }
  .apr-premium .menu-toggle .icon { background: var(--ui-ink); }
  .apr-premium .menu-wrap.mobile .main-menu { background: #fff; border: 1px solid var(--ui-line); border-radius: 14px; box-shadow: 0 15px 36px #14203914; }
  .apr-premium #owl-demo .top-banner { padding-top: 130px; }
}
@media (max-width: 767px) {
  .apr-modern { font-size: 14px; }
  .apr-modern .container { padding: 0 24px; }
  .apr-modern section { padding: 56px 0; }
  .apr-modern h2, .apr-modern .h1, .apr-modern .section-heading { font-size: 28px; letter-spacing: -.035em; }
  .apr-modern .row > :is(.col-lg-8,.col-lg-10).text-center > p { margin-bottom: 30px; font-size: 14px; }
  .apr-modern .main-banner { padding: 124px 0 48px; min-height: 0; }
  .apr-modern .main-banner .row > :first-child { text-align: left !important; }
  .apr-modern .main-banner h1 { font-size: clamp(34px,8.6vw,48px); line-height: 1.3; margin-bottom: 23px; }
  .apr-modern .main-banner h1::before { height: 4px; width: 38px; margin-bottom: 24px; }
  .apr-modern .main-banner .lead { font-size: 15px; line-height: 1.95; margin-bottom: 28px; }
  .apr-modern .main-banner .btn-xl { min-height: 49px; padding: 13px 23px; font-size: 14px; }
  .apr-modern .main-banner .row > :last-child { text-align: center !important; margin-top: 38px; padding: 12px 40px; }
  .apr-modern .main-banner .row > :last-child::before { inset: 8% 10% 2%; border-radius: 32px; transform: rotate(-6deg); }
  .apr-modern .main-banner .row > :last-child > img { max-height: 390px; width: auto; max-width: 100%; }
  .apr-modern .icon-block:not(.service-xs-box) { padding: 26px; height: auto; margin-bottom: 16px !important; }
  .apr-modern .icon-block:not(.service-xs-box) h4 { margin: 18px 0 12px; }
  .apr-modern .service-box { padding: 23px !important; }
  .apr-modern .bg-dark:not(#contact) .row > .col-md-3 { width: 50%; flex-basis: 50%; padding: 18px 10px; }
  .apr-modern .counter-number { font-size: 35px; }
  .apr-modern .counter-title { font-size: 12px; }
  .apr-modern section > .container > .row.align-items-center > [class*="col-lg-6"] + [class*="col-lg-6"] { margin-top: 30px; }
  .apr-modern #testimonial .item { text-align: left !important; }
  .apr-modern .testimonial-full { padding-left: 0; }
  .apr-modern .price-box .price-header { padding: 28px 25px 18px; }
  .apr-modern .price-features { padding: 0 25px; }
  .apr-modern .price-footer { padding: 23px 25px 28px; }
  .apr-modern .price-header h1 { font-size: 38px; }
  .apr-modern .card .card-header a { padding: 19px 20px; font-size: 14px; }
  .apr-modern .card-body { padding: 0 20px 20px; }
  .apr-modern .footer { padding: 25px 0; }
  .apr-modern .footer .copyright { font-size: 11px; line-height: 1.8; }
  .apr-report .page-breadcrumb { padding: 125px 0 50px; }
  .apr-report .zero-post { padding: 12px; margin-bottom: 28px; }
  .apr-report .zero-sidebar { padding: 20px; }
  .apr-premium .sec-uping { padding: 28px 0 56px; }
  .apr-premium #owl-demo .top-banner { padding: 125px 0 48px; }
  .apr-premium #owl-demo .heading { font-size: 32px; }
  .apr-premium #owl-demo .subheading { font-size: 15px; }
  .apr-premium .pricing .table :is(td,th) { padding: 16px; }
  .apr-premium .pricing .table .price { font-size: 29px; }
  .apr-premium .overview { padding: 48px 0; }
  .apr-premium .overview-info { padding: 24px 0; }
  .apr-premium .overview .img-over { padding: 30px; max-width: 300px; margin: 0 auto; }
  .apr-premium .getready { padding: 48px 0; }
  .apr-premium .btn-floats { float: none; margin-top: 24px; }
  .apr-premium .column-support-title { font-size: 29px; }
  .apr-premium .footer .footer-top { padding: 30px 0; }
  .apr-premium .footer .general-input { gap: 8px; }
  .apr-premium .footer .general-input input[type="submit"] { padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .apr-modern *, .apr-modern *::before, .apr-modern *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Editorial direction: preserve the original purple identity and let the content lead. */
/* Hide the email signup section at the user's request; preserve the remaining section order. */
.apr-home section.bg-newsletter { display: none !important; }
body.apr-modern {
  --ui-ink: #252329;
  --ui-muted: #706b74;
  --ui-blue: #80549b;
  --ui-line: #e0dce3;
  --ui-surface: #f7f6f8;
  --ui-radius: 4px;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.apr-modern :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.section-heading) { font-weight: 600; letter-spacing: -.015em; line-height: 1.5; }
.apr-modern h2, .apr-modern .h1, .apr-modern .section-heading { font-size: clamp(26px,2.5vw,34px); }
.apr-modern section { padding: 76px 0; scroll-margin-top: 88px; }
.apr-modern a:hover { color: #5f357b; }
.apr-modern .btn { border-radius: 4px !important; }
.apr-modern .btn:hover { transform: none; }
.apr-modern :is(.btn-primary,.btn-cta,.btn-default-green-fill,.btn-default-grad-purple-fill):hover { background: #633c7a !important; border-color: #633c7a !important; box-shadow: none; }
.apr-modern :is(a,button,input,textarea):focus-visible { outline: 2px solid #a17cb8; outline-offset: 4px; }
.apr-modern .navbar, .apr-modern .navbar.navbar-sticky.sticky-active { min-height: 76px; padding: 12px 0; background: #fff !important; backdrop-filter: none; }
.apr-modern .navbar .navbar-nav .nav-link { color: #625d67 !important; font-size: 14px; font-weight: 500; }
.apr-modern .main-banner { min-height: 660px; padding: 140px 0 76px; background: #f7f6f8 !important; background-image: none !important; }
.apr-modern .main-banner .row { min-height: 430px; }
.apr-modern .main-banner .content-table { padding: 0; }
.apr-modern .main-banner h1 { font-size: clamp(38px,4vw,56px); font-weight: 700; letter-spacing: -.025em; line-height: 1.4; text-wrap: balance; }
.apr-modern .main-banner h1::before, .apr-modern .main-banner .row > :last-child::before { display: none; }
.apr-modern .main-banner .btn-light { background: var(--ui-ink); border-color: var(--ui-ink); }
.apr-modern .main-banner .btn-outline-light { border-color: #c9c3cd; }
.apr-modern .main-banner .row > :last-child > img { max-width: 350px; max-height: 470px; filter: none; }
.apr-modern .icon-block:not(.service-xs-box) { padding: 28px 0; background: transparent; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; }
.apr-modern .icon-block:not(.service-xs-box):hover { border-color: #aa96b8; transform: none; }
.apr-modern .icon-block:not(.service-xs-box) i { width: auto; height: 36px; justify-content: flex-start; border-radius: 0; background: none; font-size: 27px; }
.apr-modern .swiper-slide img { border-radius: 4px; }
.apr-modern .service-box { padding: 22px 0 !important; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; background: transparent; }
.apr-modern .bg-dark { background: #29252e !important; }
.apr-modern .counter-block i { color: #c9afd9; }
.apr-modern .counter-title { color: #c5bccb !important; }
.apr-modern .app-screenshots img { border-radius: 5px; }
.apr-modern .team-block { padding: 0 0 20px; border: 0; border-radius: 0; }
.apr-modern .member-photo { border-radius: 4px; }
.apr-modern .team-block > h3, .apr-modern .team-block > p { padding: 0; }
.apr-modern .member-socials { background: #29252ee6; }
.apr-modern #testimonial { background: #f7f6f8; }
.apr-modern #testimonial .item > p > img { border-radius: 4px; }
.apr-modern .price-box { border: 0; border-top: 2px solid var(--ui-ink); border-radius: 0; }
.apr-modern .price-box.best-plan { background: #f8f5fa; border: 0; border-top: 2px solid var(--ui-blue); box-shadow: none; }
.apr-modern .price-box.best-plan .price-features li { border-color: #e7deec; }
.apr-modern .card { border: 0; border-bottom: 1px solid var(--ui-line); border-radius: 0; margin-bottom: 0; }
.apr-modern .card .card-header a:hover { background: #f4eff7; }
.apr-modern .card .card-header a[aria-expanded="true"], .apr-modern .card-body { background: #fff; }
.apr-modern .blog-single1 { border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; padding: 25px 0; }
.apr-modern .bg-videos { background-color: #29252e; }
.apr-modern .bg-videos::after { background: #29252e; }
.apr-modern #contact { background: #29252e !important; }
.apr-modern #contact a { color: #d6b9e8; }
.apr-modern #contact .row > .text-center > p { color: #c5bccb !important; }
.apr-modern .address-block i { color: #c9afd9; }
.apr-modern .form-control, .apr-modern .fill-input { border-radius: 4px; }
.apr-modern .form-control:focus, .apr-modern .fill-input:focus { border-color: #a17cb8; box-shadow: 0 0 0 2px #80549b15; }
.apr-modern #contact .form-control::placeholder { color: #c5bccb; }
.apr-modern .bg-newsletter { background: #f7f6f8 !important; }
.apr-modern .bg-newsletter [data-state="error"] .form-status-message { color: #9e303b !important; }
.apr-modern .bg-newsletter [data-state="success"] .form-status-message { color: #287745 !important; }
.apr-modern .bg-newsletter [data-state="pending"] .form-status-message { color: var(--ui-muted) !important; }
.apr-modern .social > li > a { background: #f1eef3; color: #74677d; border-radius: 4px; }
.apr-modern .zero-scrolltop, .apr-modern .cd-top { border-radius: 4px; box-shadow: none; }
.apr-report .page-breadcrumb { background: #f7f6f8; padding: 145px 0 60px; }
.apr-report .zero-post { border: 0; border-radius: 0; padding: 0; }
.apr-report .post-thumb img { border-radius: 4px; }
.apr-report .zero-sidebar { border: 0; border-radius: 4px; }
.apr-premium .menu-wrap:not(.mobile), .apr-premium .menu-wrap.mobile { background: #fff; backdrop-filter: none; }
.apr-premium #owl-demo { background: #f7f6f8; }
.apr-premium #owl-demo .owl-stage-outer, .apr-premium #owl-demo .owl-stage,
.apr-premium #owl-demo .owl-item { height: auto !important; min-height: 0; }
.apr-premium #owl-demo .heading, .apr-premium #owl-demo .subheading { float: none; }
.apr-premium #owl-demo .heading { margin-bottom: 22px !important; }
.apr-premium .menu-wrap.mobile { padding: 0; }
.apr-premium .menu-wrap.mobile .logo-menu { position: static; margin: 0; width: 132px; }
.apr-premium .menu-wrap.mobile #nav-toggle { top: 0 !important; margin: 0; }
.apr-premium .menu-wrap.mobile #nav-toggle span,
.apr-premium .menu-wrap.mobile #nav-toggle span::before,
.apr-premium .menu-wrap.mobile #nav-toggle span::after { background: var(--ui-ink) !important; }
.apr-premium .menu-wrap.mobile #nav-toggle.active span { background: transparent !important; }
.apr-premium .best-plans .sec-main { border-radius: 4px; }
.apr-premium .pricing .table th { background: #faf9fb; }
.apr-premium .pricing .table th:nth-child(3) { background: #f2edf5; }
.apr-premium .pricing .table .badge { background: #eee8f2 !important; color: #75617f !important; border-radius: 3px; }
.apr-premium .pricing .table tr:nth-child(even) td { background: #faf9fb; }
.apr-premium .pricing .table .title-table { color: #625d67; }
.apr-premium .services .service-section { padding: 30px 0; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; background: transparent; }
.apr-premium .img-over { border-radius: 4px; }
.apr-premium .getready { background: #29252e; }
.apr-premium .column-support-subtitle { color: #c5bccb; }
.apr-premium .menu-wrap.mobile .main-menu { border-radius: 4px; box-shadow: none; }
@media (max-width: 991px) {
  .apr-modern section { padding: 62px 0; }
  .apr-modern .main-banner { min-height: 590px; padding: 122px 0 60px; }
  .apr-modern .navbar, .apr-modern .navbar.navbar-sticky.sticky-active { min-height: 72px; }
  .apr-modern .navbar .navbar-nav .nav-link { border-radius: 0; }
  .apr-modern .navbar .navbar-collapse { max-height: calc(100dvh - 110px) !important; }
  .apr-modern .navbar .navbar-nav .nav-link:hover { background: #f4eff7; }
}
@media (max-width: 767px) {
  .apr-modern section { padding: 48px 0; }
  .apr-modern h2, .apr-modern .h1, .apr-modern .section-heading { font-size: 27px; }
  .apr-modern .main-banner { min-height: 0; padding: 116px 0 42px; }
  .apr-modern .main-banner .row { min-height: 0; }
  .apr-modern .main-banner h1 { font-size: clamp(27px,7.6vw,34px); line-height: 1.5; text-wrap: initial; }
  .apr-modern .main-banner .row > :last-child { margin-top: 28px; }
  .apr-modern .main-banner .row > :last-child > img { max-height: 380px; }
  .apr-modern .icon-block:not(.service-xs-box) { padding: 24px 0; }
  .apr-modern .service-box { padding: 23px 0 !important; }
  .apr-report .page-breadcrumb { padding: 122px 0 46px; }
  .apr-premium #owl-demo .heading { font-size: 27px; }
  .apr-premium .pricing .table { min-width: 700px; }
  .apr-premium .pricing .table th:first-child { width: 25%; }
  .apr-premium .pricing .table th { width: 25%; }
}

/* Pricing: restrained columns, readable comparison, and a clear U suffix. */
.apr-home .pricing-section > .container > .row:last-child > .col-lg-4 { display: flex; }
.apr-home .price-box { display: flex; flex-direction: column; width: 100%; color: var(--ui-ink); }
.apr-home .price-box .price-header { padding: 28px 24px 22px; }
.apr-home .price-header h3 { color: var(--ui-ink); font-size: 21px; font-weight: 600; line-height: 1.45; }
.apr-home .price-header .plan-code { display: inline-block; margin-top: 5px; color: var(--ui-muted); font-size: 11px; font-weight: 500; letter-spacing: .12em; }
.apr-home .price-header h1 { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 12px; font-size: 44px; line-height: 1.1; font-weight: 650; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.apr-home .price-header h1 .price-unit { color: var(--ui-muted); font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 0; opacity: 1; }
.apr-home .price-header p { font-size: 10px; letter-spacing: .1em; }
.apr-home .price-box .price-features { flex: 1; padding: 0 24px; margin: 0; }
.apr-home .price-box .price-features li { display: flex; align-items: center; min-height: 49px; padding: 13px 0; color: #514b57 !important; font-size: 14px; line-height: 1.65; border-color: var(--ui-line); }
.apr-home .price-box.best-plan { color: var(--ui-ink) !important; background: #f8f5fa; }
.apr-home .price-box.best-plan .price-features li { color: #514b57 !important; border-color: #e7deec; }
.apr-home .price-box .price-footer { padding: 24px; margin-top: auto; }
.apr-home .price-footer .btn { min-height: 46px; background: #fff !important; border: 1px solid #b5acbb !important; color: var(--ui-ink) !important; font-size: 12px; letter-spacing: .04em; }
.apr-home .price-box.best-plan .price-footer .btn { background: var(--ui-blue) !important; border-color: var(--ui-blue) !important; color: #fff !important; }
.apr-home .price-footer .btn:hover { background: #f2edf5 !important; border-color: var(--ui-blue) !important; }
.apr-home .price-box.best-plan .price-footer .btn:hover { background: #633c7a !important; }
.apr-premium .pricing .table .price .period { display: inline-block; margin-left: 6px; font-size: 16px; font-weight: 500; }
@media (max-width: 767px) {
  .apr-home .price-box .price-header { padding: 25px 22px 18px; }
  .apr-home .price-header h1 { font-size: 40px; }
  .apr-home .price-box .price-features { padding: 0 22px; }
  .apr-home .price-box .price-footer { padding: 22px; }
}

/* APR BLACK-ORANGE THEME — approved visual direction; content and DOM order are unchanged. */
body.apr-modern {
  --ui-ink: #f3f3f3;
  --ui-muted: #b2b2b2;
  --ui-blue: #ff9900;
  --ui-line: #393939;
  --ui-surface: #202020;
  --ui-page: #161616;
  background: var(--ui-page);
  color: var(--ui-ink);
  font-size: 15px;
  line-height: 1.8;
  color-scheme: dark;
}
.apr-modern ::selection { color: #141414; background: #ffb347; }
.apr-modern a:hover { color: #ffb347; }
.apr-modern :is(a,button,input,textarea):focus-visible { outline: 2px solid #ff9900; outline-offset: 4px; }
.apr-modern :is(h1,h2,h3,h4,h5,h6) { color: var(--ui-ink); }
.apr-modern p { color: var(--ui-muted); }
.apr-modern section { padding: 64px 0; }
.apr-modern h2, .apr-modern .h1 { margin-bottom: 20px; font-size: clamp(26px,2.4vw,34px); }
.apr-modern .row > :is(.col-lg-8,.col-lg-10).text-center > p { max-width: 800px; text-align: left; margin-bottom: 32px; line-height: 1.9; }
.apr-modern .bg-white, .apr-modern #team, .apr-modern .pricing-section { background: #161616 !important; }
.apr-modern .bg-light, .apr-modern #about, .apr-modern #screenshorts, .apr-modern #testimonial { background: #202020 !important; }
.apr-modern .bg-primary, .apr-modern .bg-dark { background: #202020 !important; }
.apr-modern #preloader { background-color: #161616; }
.apr-modern .btn { border-radius: 4px !important; font-weight: 650; }
.apr-modern :is(.btn-primary,.btn-cta,.btn-default-green-fill,.btn-default-grad-purple-fill) { background: #ff9900 !important; border-color: #ff9900 !important; color: #161616 !important; }
.apr-modern :is(.btn-primary,.btn-cta,.btn-default-green-fill,.btn-default-grad-purple-fill):hover { background: #ffad32 !important; border-color: #ffad32 !important; color: #101010 !important; box-shadow: none; }
.apr-modern .btn-light { background: #ff9900; color: #161616; border-color: #ff9900; }
.apr-modern .btn-outline-light { border-color: #666; color: #ededed; }
.apr-modern .navbar, .apr-modern .navbar.navbar-sticky.sticky-active { background: #101010 !important; border-bottom: 1px solid #343434; min-height: 72px; padding: 10px 0; }
.apr-modern .navbar-brand img { width: 140px; filter: brightness(0) invert(1); }
.apr-modern .navbar .navbar-nav .nav-link { color: #c2c2c2 !important; font-size: 14px; }
.apr-modern .navbar .navbar-nav .nav-link:hover, .apr-modern .navbar .navbar-nav .nav-link.active { color: #ff9900 !important; }
.apr-modern .navbar .btn { background: #ff9900; border-color: #ff9900; color: #111; }
.apr-modern .navbar-toggler span { background: #f3f3f3; }
.apr-modern .main-banner { background: #181818 !important; background-image: none !important; min-height: 620px; padding: 132px 0 64px; border-bottom: 1px solid #303030; }
.apr-modern .main-banner .row { min-height: 400px; }
.apr-modern .main-banner h1 { color: #fff !important; font-size: clamp(38px,3.6vw,52px); letter-spacing: -.02em; line-height: 1.4; margin-bottom: 22px; }
.apr-modern .main-banner .lead { color: #bcbcbc !important; font-size: 16px; line-height: 1.95; margin-bottom: 30px; }
.apr-modern .main-banner .btn-light { background: #ff9900; border-color: #ff9900; color: #111; }
.apr-modern .main-banner .btn-light:hover { background: #ffad32; border-color: #ffad32; }
.apr-modern .main-banner .btn-outline-light { color: #eee; border-color: #636363; }
.apr-modern .main-banner .btn-outline-light:hover { background: #303030; border-color: #aaa; color: #fff; }
.apr-modern .main-banner .row > :last-child > img { max-width: 340px; max-height: 440px; filter: none; }
.apr-modern .icon-block:not(.service-xs-box) { padding: 24px 0; border-color: #3b3b3b; }
.apr-modern .icon-block:not(.service-xs-box):hover { border-color: #ff9900; }
.apr-modern .service-box { border-color: #3b3b3b; }
.apr-modern .service-box p { font-size: 14px; }
.apr-modern .counter-block i, .apr-modern .address-block i { color: #ff9900; }
.apr-modern .counter-title { color: #bcbcbc !important; }
.apr-modern .counter-number { color: #fff; }
.apr-modern .app-screenshots img { border-color: #484848; }
.apr-modern .swiper-pagination-bullet { background: #777; }
.apr-modern .swiper-pagination-bullet-active { background: #ff9900; }
.apr-modern .owl-theme .owl-dots .owl-dot span { background: #666; }
.apr-modern .owl-theme .owl-dots .owl-dot.active span { background: #ff9900; }
.apr-modern .member-socials { background: #141414ed; }
.apr-modern #testimonial :is(.text-white,h2,h5) { color: #f3f3f3 !important; }
.apr-modern .bg-videos, .apr-modern .bg-videos::after { background-color: #131313; }
.apr-modern .bg-videos::after { background: #131313; }
.apr-modern .price-box { background: #222; border: 1px solid #3c3c3c; border-top: 3px solid #636363; border-radius: 4px; }
.apr-modern .price-box.best-plan, .apr-home .price-box.best-plan { background: #27231d; border: 1px solid #79531c; border-top: 3px solid #ff9900; box-shadow: none; color: #f3f3f3 !important; }
.apr-home .price-box .price-header { padding: 26px 24px 20px; }
.apr-home .price-header h3 { color: #f3f3f3; }
.apr-home .price-header .plan-code { color: #b0b0b0; }
.apr-home .price-header h1 { color: #fff; }
.apr-home .price-header h1 .price-unit { color: #ff9900; }
.apr-home .price-box .price-features li, .apr-home .price-box.best-plan .price-features li { color: #d0d0d0 !important; border-color: #414141; font-size: 14px; }
.apr-home .price-box.best-plan .price-features li { border-color: #514735; }
.apr-home .price-footer .btn { background: #292929 !important; border-color: #666 !important; color: #f3f3f3 !important; }
.apr-home .price-footer .btn:hover { background: #343434 !important; border-color: #ff9900 !important; color: #ffb347 !important; }
.apr-home .price-box.best-plan .price-footer .btn { background: #ff9900 !important; border-color: #ff9900 !important; color: #111 !important; }
.apr-home .price-box.best-plan .price-footer .btn:hover { background: #ffad32 !important; color: #111 !important; }
.apr-modern .card { background: #202020; border-color: #464646; }
.apr-modern .card .card-header { background: #202020; }
.apr-modern .card .card-header a, .apr-modern .card .card-header a.collapsed { background: #202020; color: #f3f3f3; }
.apr-modern .card .card-header a:hover { background: #2b2b2b; color: #ffb347; }
.apr-modern .card .card-header a[aria-expanded="true"] { background: #252525; color: #ff9900; }
.apr-modern .card-body { background: #252525; }
.apr-modern .card-body p { color: #c2c2c2; }
.apr-modern .post-block .post-meta { color: #aaa; }
.apr-modern .post-block h6 a { color: #f3f3f3; }
.apr-modern .post-block h6 a:hover { color: #ff9900; }
.apr-modern #contact { background: #1b1b1b !important; border-top: 1px solid #343434; }
.apr-modern #contact :is(h2,h3,h4,p,.text-white) { color: #ededed !important; }
.apr-modern #contact .row > .text-center > p { color: #bcbcbc !important; }
.apr-modern #contact a { color: #ffb347; }
.apr-modern .form-control, .apr-modern .fill-input { background: #252525; border-color: #505050; color: #f3f3f3; }
.apr-modern #contact .form-control { background: #252525; border-color: #505050; color: #f3f3f3; }
.apr-modern .form-control::placeholder, .apr-modern #contact .form-control::placeholder { color: #b4b4b4; }
.apr-modern .form-control:focus, .apr-modern .fill-input:focus { border-color: #ff9900; background: #292929; color: #fff; box-shadow: 0 0 0 2px #ff990022; }
.apr-modern .footer { background: #101010; border-color: #343434; }
.apr-modern .footer .copyright { color: #aaa; }
.apr-modern .social > li > a { background: #292929; color: #c9c9c9; }
.apr-modern .social > li > a:hover { background: #ff9900; color: #111; }
.apr-modern .zero-scrolltop, .apr-modern .cd-top { background: #ff9900; color: #111; }
.apr-report .page-breadcrumb { background: #1b1b1b; border-bottom: 1px solid #353535; }
.apr-report .zero-post { background: transparent; }
.apr-report .zero-sidebar { background: #242424; }
.apr-report .zero-sidebar .icon-block { background: transparent; }
.apr-premium .menu-wrap:not(.mobile), .apr-premium .menu-wrap.mobile { background: #101010; border-color: #343434; }
.apr-premium .logo-menu { filter: brightness(0) invert(1); }
.apr-premium .main-menu > .menu-item > a { color: #c2c2c2 !important; }
.apr-premium .main-menu > .menu-item > a:hover { color: #ff9900 !important; }
.apr-premium #owl-demo { background: #1b1b1b; border-bottom: 1px solid #343434; }
.apr-premium #owl-demo .top-banner { padding: 132px 0 56px; }
.apr-premium #owl-demo .heading { color: #fff; font-size: clamp(32px,3.3vw,46px); }
.apr-premium #owl-demo .subheading { color: #bcbcbc; }
.apr-premium .best-plans .sec-main { background: #202020; border-color: #454545; }
.apr-premium .pricing .table th { background: #242424; }
.apr-premium .pricing .table th:nth-child(3) { background: #30281d; }
.apr-premium .pricing .table tr:nth-child(even) td { background: #202020; }
.apr-premium .pricing .table tr:nth-child(odd) td { background: #1a1a1a; }
.apr-premium .pricing .table :is(th,td) { border-color: #3c3c3c !important; }
.apr-premium .pricing .table .title, .apr-premium .pricing .table .price { color: #f3f3f3; }
.apr-premium .pricing .table .period { color: #ff9900; }
.apr-premium .pricing .table .info { color: #bcbcbc; font-size: 13px; }
.apr-premium .pricing .table .badge { background: #3b3429 !important; color: #e0c49a !important; }
.apr-premium .pricing .table .title-table, .apr-premium .pricing .table td:first-child { color: #c9c9c9; }
.apr-premium .pricing .fa-check { color: #ff9900; }
.apr-premium .pricing .fa-times { color: #8e8e8e; }
.apr-premium .sec-grad-grey-to-green, .apr-premium .sec-grad-white-to-grey, .apr-premium .sec-grad-grey-to-grey { background: #202020; }
.apr-premium .services .service-section { border-color: #464646; }
.apr-premium .service-section .title { color: #f3f3f3; }
.apr-premium .service-section i { color: #ff9900; }
.apr-premium .overview { background: #161616; }
.apr-premium .img-over { background: #292929 !important; }
.apr-premium .getready { background: #222; border-top: 1px solid #3b3b3b; }
.apr-premium .column-support-subtitle { color: #bcbcbc; }
.apr-premium .footer .footer-top { background: #1b1b1b; }
.apr-premium .footer-bottom { background: #101010; border-color: #353535; }
.apr-premium .footer .general-input input[type="email"] { background: #292929; border: 1px solid #555; color: #f3f3f3; }
.apr-premium .footer .general-input input[type="submit"] { background: #ff9900 !important; color: #111 !important; }
.apr-premium .menu-wrap.mobile .main-menu { background: #1b1b1b; border-color: #444; }
.apr-premium .menu-wrap.mobile #nav-toggle span, .apr-premium .menu-wrap.mobile #nav-toggle span::before, .apr-premium .menu-wrap.mobile #nav-toggle span::after { background: #f3f3f3 !important; }
.apr-premium .menu-wrap.mobile #nav-toggle.active span { background: transparent !important; }
@media (max-width: 991px) {
  .apr-modern section { padding: 54px 0; }
  .apr-modern .navbar-collapse { background: #101010; border-color: #383838; }
  .apr-modern .navbar .navbar-nav .nav-link:hover { background: #262626; }
  .apr-modern .main-banner { min-height: 0; padding: 120px 0 54px; }
  .apr-modern .main-banner .row { min-height: 0; }
  .apr-premium .menu-wrap.mobile .main-menu:before, .apr-premium .menu-wrap.mobile .main-menu:after { background: none; }
}
@media (max-width: 767px) {
  body.apr-modern { font-size: 14px; }
  .apr-modern section { padding: 44px 0; }
  .apr-modern .container { padding-left: 22px; padding-right: 22px; }
  .apr-modern .main-banner { padding: 110px 0 38px; }
  .apr-modern .main-banner h1 { font-size: clamp(26px,7.3vw,34px); line-height: 1.5; text-wrap: initial; }
  .apr-modern .main-banner .lead { font-size: 15px; }
  .apr-modern .main-banner .row > :last-child { margin-top: 22px; }
  .apr-modern .main-banner .row > :last-child > img { max-width: 100%; max-height: 360px; }
  .apr-modern .row > :is(.col-lg-8,.col-lg-10).text-center > p { margin-bottom: 28px; }
  .apr-modern .price-box { max-width: 520px; }
  .apr-premium #owl-demo .top-banner { padding: 116px 0 44px; }
  .apr-premium #owl-demo .heading { font-size: 27px; }
}

/* Download showcase: a composed product module, not a vertical pile of store badges. */
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) { padding: 64px 0; border-top: 1px solid #303030; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 {
  display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); column-gap: 48px;
  flex: 0 0 100%; max-width: 100%; text-align: left !important; align-items: start;
}
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) h5 { grid-column: 1; margin: 0 0 12px; color: #ff9900; font-size: 11px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) h2 { grid-column: 1; margin: 0 0 18px; font-size: clamp(26px,2.5vw,34px); line-height: 1.45; letter-spacing: -.025em; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p:first-of-type { grid-column: 1; margin: 0 0 26px; max-width: 540px; color: #bcbcbc; font-size: 14px; line-height: 1.9; text-align: left; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p:nth-of-type(2) { grid-column: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; max-width: 370px; margin: 0; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) a { display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 8px 12px; border: 1px solid #4b4b4b; border-radius: 5px; background: #080808; transition: border-color .18s, background .18s; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) a:hover { border-color: #ff9900; background: #141414; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) a img { display: block; width: 150px; height: auto; max-width: 100%; margin: 0 !important; }
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p.mb-0 {
  grid-column: 2; grid-row: 1 / span 4; align-self: stretch; display: flex; align-items: center; justify-content: center;
  min-height: 284px; padding: 34px 24px; margin: 0; max-width: none; border: 1px solid #393939; border-top: 2px solid #ff9900;
  border-radius: 5px; background: #202020; overflow: hidden;
}
.apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) img[alt="演示版APP界面截图"] { display: block; width: 100%; height: auto; object-fit: contain; }
.apr-home .cta { padding: 34px 0; border-top: 1px solid #383838; border-bottom: 1px solid #383838; background: #202020 !important; }
.apr-home .cta .row > :first-child { flex: 1; max-width: none; padding-right: 40px; text-align: left !important; }
.apr-home .cta h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.55; }
.apr-home .cta h3 a { color: #ffb347; }
.apr-home .cta p { max-width: 850px; margin: 0; font-size: 14px; line-height: 1.85; }
.apr-home .cta .row > :last-child { flex: 0 0 auto; width: auto; max-width: none; margin: 0 !important; }
.apr-home .cta .btn { min-height: 46px; padding: 12px 23px; font-size: 14px; white-space: nowrap; }
@media (max-width: 991px) {
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) { padding: 48px 0; }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 { grid-template-columns: minmax(0,1fr); }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p:first-of-type { max-width: 680px; }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p.mb-0 { grid-column: 1; grid-row: auto; min-height: 0; padding: 28px 24px; margin: 28px 0 0 !important; }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) img[alt="演示版APP界面截图"] { max-width: 660px; }
  .apr-home .cta .row > :first-child { flex-basis: 100%; padding-right: 15px; }
  .apr-home .cta .row > :last-child { margin-top: 20px !important; text-align: left !important; }
}
@media (max-width: 767px) {
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) { padding: 40px 0; }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) h2 { font-size: 26px; }
  .apr-home section.bg-white:has(img[alt="演示版APP界面截图"]) .col-lg-8 > p.mb-0 { padding: 26px 14px; }
  .apr-home .cta { padding: 28px 0; }
  .apr-home .cta h3 { font-size: 19px; }
}

/* Report clarity only: original pixels and content preserved. */
.apr-report .report-filter-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.apr-report .report-original { display: block; cursor: zoom-in; line-height: 0; }
.apr-report .report-original:focus-visible { outline: 2px solid #ff9900; outline-offset: 3px; }
.apr-report .report-original img { display: block; max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast; filter: url("#report-detail"); }
.apr-report #report-reader:not([open]) { display: none; }
.apr-report #report-reader { position: fixed; top: 16px; bottom: auto; left: 0; right: 0; width: min(1180px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; margin: 0 auto; border: 1px solid #484848; border-radius: 5px; background: #111; color: #eee; overflow: hidden; box-shadow: 0 20px 80px #0009; }
.apr-report #report-reader::backdrop { background: #000d; }
.apr-report .report-reader-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-bottom: 1px solid #353535; background: #1c1c1c; }
.apr-report #report-reader-page { color: #bbb; font-size: 13px; line-height: 1.6; }
.apr-report .report-reader-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.apr-report .report-reader-actions button { min-height: 40px; padding: 7px 12px; border: 1px solid #484848; border-radius: 3px; background: #262626; color: #eee; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; }
.apr-report .report-reader-actions button:hover,.apr-report .report-reader-actions button:focus-visible { border-color: #ff9900; color: #ffac36; }
.apr-report .report-reader-actions button:disabled { opacity: .35; cursor: default; }
.apr-report .report-reader-canvas { max-height: calc(100dvh - 132px); overflow: auto; overscroll-behavior: contain; padding: 16px; background: #101020; }
.apr-report #report-reader-image { display: block; width: 1025px; max-width: none; height: auto; margin: 0 auto; image-rendering: auto; }
.apr-report #report-reader.is-fit #report-reader-image { width: auto; max-width: 100%; }
@media(max-width:600px) {
  .apr-report #report-reader { top: 8px; width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .apr-report .report-reader-bar { padding: 8px; }
  .apr-report .report-reader-actions button { min-height: 44px; padding: 7px 10px; }
  .apr-report .report-reader-canvas { max-height: calc(100dvh - 156px); padding: 8px; }
}

/* MEMBER LAYOUT FIX: reserve a real icon column, preserve the original copy. */
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .order-md-1 { text-align: left !important; }
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .order-md-1 > p:first-of-type { text-wrap: balance; }
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .service-xs-box.icon-right {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  padding: 0;
  text-align: left;
}
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .service-xs-box.icon-right > i {
  position: static;
  left: auto;
  right: auto;
  display: block;
  width: 24px;
  margin: 2px 0 0;
  line-height: 1.25;
}
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .service-xs-box.icon-right > p {
  min-width: 0;
  margin: 0;
  text-align: left;
  line-height: 1.9;
  text-wrap: pretty;
}
.apr-home section:has(img[src="assets/images/Rear-stand-2.webp"]) .order-md-1 > p:last-child { margin-top: 24px; }

/* FLOATING CONTROL SEPARATION: preserve native Crisp position and both return-top behaviors. */
body.apr-modern :is(.zero-scrolltop,.cd-top) { bottom:calc(128px + env(safe-area-inset-bottom,0px)) !important; }
body.apr-modern .zero-scrolltop { right:calc(34px + env(safe-area-inset-right,0px)) !important; }
body.apr-modern .cd-top { right:calc(29px + env(safe-area-inset-right,0px)) !important; }

/* Approved UI finish 1/2/3: one shell, quiet utilities, readable existing content. */
body.apr-modern .apr-site-header { position:fixed; inset:0 0 auto; z-index:1000; height:72px; padding:0; background:#111; border-bottom:1px solid #303030; font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
body.apr-modern .apr-nav-inner { display:flex; align-items:center; gap:28px; width:100%; max-width:1200px; height:72px; margin:0 auto; padding:0 28px; }
body.apr-modern .apr-nav-brand { display:flex; align-items:center; flex:0 0 140px; min-height:44px; text-decoration:none; }
body.apr-modern .apr-nav-brand img { display:block; width:140px; height:auto; filter:brightness(0) invert(1); }
body.apr-modern .apr-nav-menu { display:flex; align-items:center; flex:1; min-width:0; gap:24px; }
body.apr-modern .apr-nav-list { display:flex; align-items:center; justify-content:center; flex:1; gap:2px; padding:0; margin:0; list-style:none; }
body.apr-modern .apr-nav-list li { padding:0; margin:0; }
body.apr-modern .apr-nav-link { display:flex; align-items:center; min-height:44px; padding:10px 11px; color:#c2c2c2 !important; font-size:14px; line-height:1.6; font-weight:500; white-space:nowrap; text-decoration:none; transition:color .16s ease,background-color .16s ease; }
body.apr-modern .apr-nav-link:hover,body.apr-modern .apr-nav-link[aria-current] { color:#ffad32 !important; }
body.apr-modern .apr-nav-cta { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-width:100px; min-height:44px; padding:10px 20px; border:1px solid #ff9900; border-radius:8px; background:#ff9900; color:#111 !important; font-size:14px; font-weight:600; line-height:1.6; text-decoration:none; transition:background-color .16s ease,border-color .16s ease; }
body.apr-modern .apr-nav-cta:hover { background:#ffad32; border-color:#ffad32; }
body.apr-modern .apr-nav-toggle { display:none; width:44px; height:44px; padding:10px; margin-left:auto; border:1px solid transparent; border-radius:8px; background:transparent; cursor:pointer; }
body.apr-modern .apr-nav-toggle span { display:block; height:2px; width:24px; margin:5px 0; background:#eee; }
body.apr-modern .apr-site-header :is(a,button):focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }
body.apr-modern #site-footer.apr-site-footer { padding:28px 0; background:#161616; border-top:1px solid #303030; font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
body.apr-modern #site-footer .apr-footer-minimal { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
body.apr-modern #site-footer .apr-footer-brand { display:inline-flex; flex-direction:column; align-items:flex-start; gap:8px; min-height:44px; text-decoration:none; transition:opacity .16s ease; }
body.apr-modern #site-footer .apr-footer-brand img { display:block; width:132px; height:auto; filter:none; }
body.apr-modern #site-footer .apr-footer-brand span { color:#a0a0a0; font-size:12px; line-height:1.6; }
body.apr-modern #site-footer .apr-footer-brand:hover { opacity:.85; }
body.apr-modern #site-footer .apr-footer-copyright { margin:0; color:#949494; font-size:12px; line-height:1.8; }
body.apr-modern #site-footer a:focus-visible { outline:2px solid #ff9900 !important; outline-offset:4px; }
body.apr-modern :is(.zero-scrolltop,.cd-top).apr-back-top { position:fixed; width:44px; height:44px; padding:0; right:calc(24px + env(safe-area-inset-right,0px)) !important; bottom:calc(128px + env(safe-area-inset-bottom,0px)) !important; z-index:90; border:1px solid #444; border-radius:8px !important; background:#242424 !important; background-image:none !important; color:#bdbdbd !important; opacity:1 !important; visibility:visible !important; text-indent:0; line-height:1; box-shadow:none; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
body.apr-modern .apr-back-top[data-visible="false"] { display:none !important; }
body.apr-modern .apr-back-top[data-visible="true"] { display:block !important; }
body.apr-modern .apr-back-top i { display:none !important; }
body.apr-modern .apr-back-top::before { content:""; position:absolute; width:9px; height:9px; left:16px; top:18px; border-top:2px solid currentColor; border-left:2px solid currentColor; transform:rotate(45deg); }
body.apr-modern :is(.zero-scrolltop,.cd-top).apr-back-top:hover { color:#ffb347 !important; background:#2d2922 !important; border-color:#9a7136; }
body.apr-modern .apr-back-top:focus-visible { outline:2px solid #ff9900 !important; outline-offset:4px; }
body.apr-home #pricing .price-features li { font-size:15px; line-height:1.85; }
body.apr-home #pricing .col-lg-8 > p { max-width:740px; font-size:15px; line-height:1.95; }
body.apr-home #blogs .apr-release-body { font-size:15px; line-height:1.95; }
body.apr-home #blogs .apr-release-body :is(p,li) { font-size:inherit; line-height:inherit; }
body.apr-report .zero-sidebar .icon-block p { font-size:15px; line-height:1.95; }
body.apr-premium #plan-comparison .table .info { font-size:14px; line-height:1.9; }
body.apr-premium .services .service-section p.subtitle,body.apr-premium #premium-support.apr-premium-support .overview-txt { font-size:15px; line-height:1.9; }
@media(max-width:991px) {
 body.apr-modern .apr-nav-inner { padding:0 22px; }
 body.apr-modern .apr-nav-toggle { display:block; }
 body.apr-modern .apr-nav-menu { display:none; position:absolute; top:72px; left:0; right:0; padding:12px 22px 20px; max-height:calc(100dvh - 72px); overflow-y:auto; background:#111; border-bottom:1px solid #383838; }
 body.apr-modern .apr-site-header.is-open .apr-nav-menu { display:block; }
 body.apr-modern .apr-nav-list { display:block; max-width:1144px; margin:0 auto; }
 body.apr-modern .apr-nav-link { padding:11px 12px; border-radius:6px; }
 body.apr-modern .apr-nav-link:hover { background:#242424; }
 body.apr-modern .apr-nav-cta { margin:12px 0 0 12px; }
}
@media(max-width:767px) {
 body.apr-modern #site-footer.apr-site-footer { padding:26px 0 24px; }
 body.apr-modern #site-footer .apr-footer-minimal { flex-direction:column; align-items:flex-start; gap:16px; padding-right:48px; }
 body.apr-home #pricing .price-features li { padding-top:12px; padding-bottom:12px; }
 body.apr-home #blogs .apr-release-body { line-height:1.9; }
 body.apr-premium #plan-comparison .table .title-table { font-size:14px; }
 body.apr-premium .services .service-section p.subtitle,body.apr-premium #premium-support.apr-premium-support .overview-txt { font-size:14px; line-height:1.9; }
 body.apr-premium #premium-support.apr-premium-support > .container > .row { row-gap:18px; }
 body.apr-premium #premium-support.apr-premium-support > .container > .row + .row { margin-top:36px; }
 body.apr-premium #premium-support.apr-premium-support .img-over { width:160px; }
 body.apr-premium #premium-support.apr-premium-support .section-heading { font-size:24px !important; line-height:1.5; }
 body.apr-premium #premium-support.apr-premium-support .overview-txt { margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) { body.apr-modern :is(.apr-nav-link,.apr-nav-cta,.apr-back-top),body.apr-modern #site-footer .apr-footer-brand { transition:none !important; } }

/* Neutralize the legacy Premium #nav-toggle padding and generated icon bars. */
body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle { position:relative; flex:0 0 44px; padding:0 !important; outline:none; align-content:center; justify-items:center; gap:5px; }
body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle span { position:static; inset:auto; display:block; width:24px; height:2px; margin:0; padding:0; border:0; background:#eee !important; transform:none; transition:transform .16s ease,opacity .16s ease; }
body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle span::before,body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle span::after { content:none !important; display:none !important; }
body.apr-modern .apr-site-header.is-open #nav-toggle.apr-nav-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
body.apr-modern .apr-site-header.is-open #nav-toggle.apr-nav-toggle span:nth-child(2) { opacity:0; }
body.apr-modern .apr-site-header.is-open #nav-toggle.apr-nav-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle:focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }
@media(max-width:991px) { body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle { display:grid; } }
@media(prefers-reduced-motion:reduce) { body.apr-modern .apr-site-header #nav-toggle.apr-nav-toggle span { transition:none !important; } }
