/* A shared, fixed-size reading scale; existing layout and media stay intact. */
body { font-size:16px; line-height:1.85; }
.container, .xz-main { max-width:1240px; }
.navbar-custom>.container, .xz-header-inner { max-width:1296px; }
.navbar.navbar-custom, .xz-header-inner { height:84px; min-height:84px; }
[id], .xz-main, .xz-section { scroll-margin-top:104px; }
.brand-wordmark, .xz-header .xz-brand { font-size:24px; }
.brand-wordmark small, .detail-brand-text small { font-size:9px; }
.navbar #mySidenav>.nav-item>.nav-link,
.navbar-custom .navbar-nav .nav-action { font-size:16px; min-height:48px; }
.navbar-custom .dropdown-content .nav-link { font-size:15px; }
.navbar #productMenu { width:590px; min-width:590px; }
.navbar-custom #productMenu>.nav-link { font-size:16px; min-height:84px; }
.navbar-custom #productMenu>.nav-link small { font-size:13px; }
.nav-solutions>a, .nav-language { font-size:14px; }
.nav-contact { font-size:15px; min-height:44px; }
.hero-1-bg { padding-top:156px; padding-bottom:68px; }
.hero-1-bg .display-4 { font-size:48px; }
.hero-1-bg .hero-1-title { font-size:27px!important; max-width:440px; }
.hero-1-bg .hero-description { font-size:16px; max-width:460px; line-height:1.9; }
.hero-badge, .hero-credentials { font-size:13px; }
.hero-about { font-size:16px; }
.product-grid { gap:12px; }
.product-card { min-height:90px; padding:18px 15px; gap:12px; font-size:16px; }
.product-card>div:last-child { font-size:16px; line-height:1.65; }
.product-card .pc-icon { width:36px; height:36px; flex-basis:36px; }
.pc-icon svg { width:21px; height:21px; }
.xz-detection-section { padding-block:40px; }
.xz-detection-layout { grid-template-columns:250px minmax(0,1fr); gap:42px; }
.section-eyebrow, .detection-free { font-size:13px; }
.xz-detection-intro h2 { font-size:27px; }
.xz-detection-intro p { font-size:16px; }
.video-upload-form #videoUploadForm { grid-template-columns:minmax(0,1fr) 200px; gap:18px 24px; }
.upload-area { min-height:168px; padding:24px 18px; }
.upload-text { font-size:16px; }
.upload-hint, .file-size { font-size:13px; }
.radio-text, .upload-btn, .file-name, .download-link { font-size:16px; }
.radio-option { min-height:40px; }
.radio-text { line-height:38px; }
.upload-btn { height:48px; }
.progress-text { font-size:14px; }
.result-title { font-size:20px; }
.section { padding-block:74px; }
.section-title { font-size:32px; }
.section .section-title+p { font-size:16px; }
.section .text-center.mb-5 { margin-bottom:38px!important; }
.xz-intro { font-size:17px; max-width:1020px; }
.xz-proof { padding-block:26px; }
.xz-proof strong { font-size:34px; }
.xz-proof span, .xz-proof small, .xz-evidence figcaption { font-size:14px; }
.xz-research h3 { font-size:23px; }
.xz-research p, .xz-flow p, .xz-client-group p { font-size:16px; }
.xz-flow h3, .xz-client-group h3 { font-size:20px; }
.xz-flow b, .xz-source-note { font-size:13px; }
#services .row>.col-lg-4:first-child h2 { font-size:28px; }
#services .row>.col-lg-4:first-child p,
#services .row>.col-lg-4:first-child p.f-17,
#services .card p { font-size:16px; }
#services .card h4 { font-size:21px; }
#services .card .f-13 { font-size:14px; }
.install-eyebrow { font-size:12px; }
.install-product h3 { font-size:25px; }
.install-description, .platform-copy, .install-steps li { font-size:16px; }
.platform-card { padding:28px; }
.platform-card h4, .camera-app-meta strong { font-size:20px; }
.install-status { font-size:14px; }
.install-qr img { width:144px; height:144px; }
.install-qr figcaption, .install-action-copy small { font-size:12px; }
.install-action-copy span, .platform-card>.android-direct { font-size:16px; }
.install-action, .platform-card>.android-direct { min-height:54px; }
.install-step-number { width:26px; height:26px; flex-basis:26px; font-size:13px; }
.camera-app-meta, .camera-app-meta>span+span { font-size:14px; }
.camera-download-card { grid-template-columns:68px minmax(0,1fr) 260px; padding:26px 28px; }
#social .nav-pills h4 { font-size:20px; }
#social .nav-pills p, #social .read-more, #school .read-more { font-size:16px; }
#school .project-box h4 { font-size:19px; }
.welfare-table th, .welfare-table td { font-size:16px; padding:16px 18px; }
.footer h4 { font-size:19px!important; }
.footer .text-white-50.my-4, .footer-link { font-size:15px; }
.footer .footer-contact a { font-size:16px; }
.footer .text-center, .footer .text-center a, .footer .f-15 { font-size:13px; }
.floating-window .header h3 { font-size:20px; }
.floating-window .header p, #askQuestionButton { font-size:14px; }
.chat-bubble p, #questionInput, .info-container a { font-size:16px; }
.xz-nav { font-size:16px; }
.xz-main { padding-top:44px; }
.xz-crumb { font-size:14px; }
.xz-main h1 { font-size:38px; }
.xz-main h2 { font-size:28px; }
.xz-main h3 { font-size:20px; }
.xz-lead { font-size:18px; max-width:960px; }
.xz-section p, .xz-features p, .xz-step-list li, .xz-product-link span { font-size:16px; }
.xz-product-link strong { font-size:20px; }
.xz-button { font-size:16px; min-height:48px; }
.xz-note, .xz-footer { font-size:14px; }
.xz-product-media figcaption, .xz-step-list li:before { font-size:13px; }
.xz-section { padding-block:36px; }

@media (min-width:992px) and (max-width:1199.98px) {
  .navbar .xz-site-brand { margin-right:12px; }
  .navbar #mySidenav>.nav-item>.nav-link { padding-inline:7px!important; }
  .navbar .navbar-collapse { gap:10px; }
  .brand-wordmark { font-size:22px; }
  .xz-nav-tools { gap:8px; }
  .nav-contact { font-size:14px; padding-inline:9px; }
  .xz-detection-layout { grid-template-columns:230px minmax(0,1fr); gap:28px; }
  .video-upload-form #videoUploadForm { grid-template-columns:minmax(0,1fr) 180px; column-gap:18px; }
}

@media (max-width:991.98px) {
  .navbar.navbar-custom { height:76px; min-height:76px; }
  .navbar .navbar-collapse { top:75px; }
  #navbarCollapse { max-height:calc(100dvh - 76px); }
  .navbar #productMenu { width:100%; min-width:0; }
  .navbar-custom #productMenu>.nav-link { font-size:15px; min-height:84px; }
  .navbar-custom #productMenu>.nav-link small { font-size:12px; }
  .hero-1-bg { padding:120px 0 48px; }
  .hero-1-bg .hero-1-title { max-width:none; }
  .hero-1-bg .hero-description { max-width:660px; }
  .product-card { min-height:84px; }
  .xz-detection-layout { grid-template-columns:1fr; gap:24px; }
  .xz-detection-intro h2 { font-size:25px; }
  .xz-detection-intro p { font-size:15px; }
  .section { padding-block:58px; }
  .section-title { font-size:30px; }
  .platform-card { padding:24px; }
  .camera-download-card { grid-template-columns:64px minmax(0,1fr) 230px; }
  .xz-header-inner { gap:16px; }
  .xz-nav { gap:6px; }
  [id] { scroll-margin-top:96px; }
}

@media (max-width:700px) {
  .xz-header-inner { height:74px; min-height:74px; padding-inline:18px; gap:10px; }
  .xz-nav { font-size:14px; gap:4px; }
  .xz-nav>a { padding-inline:6px; }
  html[lang=en] .xz-nav { font-size:13px; gap:0 6px; }
  .xz-main h1 { font-size:30px; }
  .xz-main h2 { font-size:25px; }
  .xz-main h3 { font-size:19px; }
  .xz-main { padding-top:30px; }
  .xz-lead { font-size:16px; }
  .xz-section p, .xz-features p, .xz-step-list li, .xz-product-link span { font-size:15px; }
  .xz-button { font-size:15px; }
  .xz-note, .xz-crumb, .xz-footer { font-size:13px; }
  .xz-product-media figcaption { font-size:12px; }
}

@media (max-width:575.98px) {
  body { font-size:15px; }
  .navbar.navbar-custom { height:72px; min-height:72px; }
  .navbar .navbar-collapse { top:71px; }
  #navbarCollapse { max-height:calc(100dvh - 72px); }
  .brand-wordmark { font-size:22px; }
  .brand-wordmark small { font-size:8px; }
  .navbar #productMenu[style*="block"] { grid-template-columns:1fr; }
  .navbar-custom #productMenu>.nav-link { min-height:72px; padding:12px; gap:12px; }
  .nav-solutions>a, .nav-language { font-size:13px; }
  .nav-contact { font-size:14px; }
  .hero-1-bg { padding:108px 0 38px; }
  .hero-1-bg .display-4 { font-size:38px; }
  .hero-1-bg .hero-1-title { font-size:22px!important; }
  .hero-1-bg .hero-description { font-size:15px; }
  .hero-badge, .hero-credentials { font-size:12px; }
  .hero-credentials { row-gap:8px; }
  .hero-credentials span { padding-inline:6px; }
  .hero-about { font-size:15px; }
  .product-grid { gap:10px; }
  .product-card { min-height:84px; padding:12px 10px; gap:8px; }
  .product-card>div:last-child { font-size:14px; }
  .product-card .pc-icon { width:28px; height:28px; flex-basis:28px; }
  .pc-icon svg { width:18px; height:18px; }
  .xz-detection-section { padding-block:30px; }
  .xz-detection-intro h2 { font-size:23px; }
  .detection-free { font-size:12px; }
  .video-upload-form #videoUploadForm { grid-template-columns:1fr 1fr; gap:14px; }
  .upload-area { min-height:152px; padding:20px 12px; }
  .upload-text, .radio-text, .upload-btn, .file-name, .download-link { font-size:15px; }
  .upload-hint, .file-size, .progress-text { font-size:12px; }
  .radio-option { padding-inline:4px; }
  .upload-btn { height:48px; padding-inline:8px; }
  .section { padding-block:50px; }
  .section-title { font-size:28px; }
  .section .section-title+p, .xz-intro { font-size:15px; }
  .section .text-center.mb-5 { margin-bottom:30px!important; }
  .xz-proof strong { font-size:30px; }
  .xz-proof span, .xz-proof small, .xz-evidence figcaption { font-size:13px; }
  .xz-research h3 { font-size:21px; }
  .xz-research p, .xz-flow p, .xz-client-group p { font-size:15px; }
  .xz-flow h3, .xz-client-group h3 { font-size:18px; }
  .xz-flow b, .xz-source-note { font-size:12px; }
  #services .row>.col-lg-4:first-child h2 { font-size:24px; }
  #services .row>.col-lg-4:first-child p, #services .row>.col-lg-4:first-child p.f-17,
  #services .card p { font-size:15px; }
  #services .card h4 { font-size:20px; }
  #services .card .f-13 { font-size:13px; }
  .install-product h3 { font-size:23px; }
  .install-description, .platform-copy, .install-steps li { font-size:15px; }
  .platform-card { padding:22px; }
  .platform-card h4, .camera-app-meta strong { font-size:19px; }
  .install-status { font-size:13px; }
  .android-download { grid-template-columns:1fr; gap:16px; }
  .install-qr { display:flex; justify-content:flex-start; align-items:center; gap:16px; }
  .install-qr img { margin:0; flex:0 0 144px; }
  .install-qr figcaption { text-align:left; font-size:12px; }
  .install-action-copy span, .platform-card>.android-direct { font-size:15px; }
  .install-action-copy small { font-size:12px; }
  .camera-download-card { grid-template-columns:54px minmax(0,1fr); padding:22px; }
  .camera-app-meta, .camera-app-meta>span+span { font-size:13px; }
  #social .nav-pills h4 { font-size:19px; }
  #social .nav-pills p, #social .read-more, #school .read-more { font-size:15px; }
  #school .project-box h4 { font-size:18px; }
  .welfare-table th, .welfare-table td { font-size:14px; padding:12px 9px; }
  .footer h4 { font-size:18px!important; }
  .footer .text-white-50.my-4, .footer-link { font-size:14px; }
  .footer .footer-contact a { font-size:15px; }
  .footer .text-center, .footer .text-center a, .footer .f-15 { font-size:12px; }
  [id] { scroll-margin-top:92px; }
}

@media (max-width:359.98px) {
  .product-card { padding:11px 8px; gap:6px; }
  .product-card .pc-icon { width:24px; height:24px; flex-basis:24px; }
  .product-card>div:last-child { font-size:13px; }
  .xz-header-inner { padding-inline:14px; gap:6px; }
  .xz-nav { gap:2px; font-size:13px; }
  .xz-nav>a { padding-inline:4px; }
  html[lang=en] .xz-nav { font-size:12px; }
}
