/* V43 mobile redesign for the passive public snapshot. Transaction logic and footer markup are untouched. */
@media (max-width: 760px) {
  :root {
    --v43-gutter: 14px;
    --v43-radius: 22px;
    --v43-line: #dbe4f2;
    --v43-ink: #11213b;
    --v43-muted: #66758d;
    --v43-blue: #3157f5;
    --v43-navy: #08172d;
    --v43-shadow: 0 18px 48px rgba(18, 42, 86, .13);
  }

  html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
  body { min-width: 0 !important; overflow-x: hidden !important; background: linear-gradient(180deg,#fff 0,#f5f8fd 45%,#edf3fb 100%) !important; }
  img, svg, video, iframe { max-width: 100% !important; }
  main { width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  main > section { width: auto !important; max-width: none !important; margin-left: var(--v43-gutter) !important; margin-right: var(--v43-gutter) !important; }

  .site-header {
    position: sticky !important;
    z-index: 120 !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 9px !important;
    min-height: 0 !important;
    padding: max(10px,env(safe-area-inset-top)) var(--v43-gutter) 10px !important;
    border-bottom: 1px solid rgba(219,228,242,.92) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 8px 26px rgba(18,42,86,.08) !important;
    backdrop-filter: blur(20px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
  }
  .brand-area { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; min-width:0 !important; }
  .logo { min-width:0 !important; max-width:72% !important; }
  .logo-cloud-symbol-v56 { width:43px !important; height:43px !important; min-width:43px !important; border-radius:14px !important; }
  .logo-cloud-copy-v56 b { font-size:18px !important; line-height:1 !important; white-space:nowrap !important; }
  .logo-cloud-copy-v56 small { margin-top:4px !important; font-size:8px !important; letter-spacing:.08em !important; }
  .language-menu { display:flex !important; flex:0 0 auto !important; gap:5px !important; }
  .language-switch { min-width:42px !important; min-height:42px !important; padding:0 9px !important; border:1px solid var(--v43-line) !important; border-radius:13px !important; background:#f7f9fd !important; justify-content:center !important; }
  .language-switch .language-name { display:none !important; }
  .header-nav { display:flex !important; gap:7px !important; width:100% !important; padding:1px 0 2px !important; overflow-x:auto !important; overscroll-behavior-inline:contain !important; scrollbar-width:none !important; scroll-snap-type:inline proximity !important; }
  .header-nav::-webkit-scrollbar { display:none !important; }
  .header-nav a { flex:0 0 auto !important; min-height:38px !important; padding:10px 12px !important; border:1px solid #e1e7f1 !important; border-radius:12px !important; background:#f7f9fd !important; color:#33415b !important; font-size:12px !important; font-weight:800 !important; scroll-snap-align:start !important; }
  .header-nav .header-cta { background:linear-gradient(135deg,#3157f5,#6c5df4) !important; border-color:transparent !important; color:#fff !important; box-shadow:0 10px 22px rgba(49,87,245,.22) !important; }

  .hero-v73 { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; margin-top:14px !important; padding:0 !important; }
  .hero-copy-v73 { position:relative !important; overflow:hidden !important; padding:25px 20px 22px !important; border:1px solid rgba(114,139,255,.25) !important; border-radius:26px !important; background:radial-gradient(circle at 92% 8%,rgba(107,126,255,.32),transparent 34%),linear-gradient(150deg,#07152a,#102f58 62%,#173f69) !important; color:#fff !important; box-shadow:var(--v43-shadow) !important; }
  .hero-copy-v73 .badge,.hero-copy-v73 .hero-overline { color:#aebdff !important; font-size:10px !important; letter-spacing:.08em !important; }
  .hero-copy-v73 h1 { max-width:none !important; margin:13px 0 14px !important; font-size:clamp(39px,11vw,54px) !important; line-height:.98 !important; letter-spacing:-.055em !important; color:#fff !important; }
  .hero-copy-v73 h1 span { color:#91a7ff !important; }
  .hero-copy-v73 .hero-lead { margin:0 !important; color:#d1daea !important; font-size:15px !important; line-height:1.6 !important; }
  .hero-workflow-v73 { display:grid !important; grid-template-columns:42px minmax(0,1fr) !important; gap:12px !important; margin-top:18px !important; padding:14px !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:18px !important; background:rgba(255,255,255,.07) !important; }
  .workflow-orbit-v73 { width:42px !important; height:42px !important; }
  .workflow-document-v73 { display:none !important; }
  .workflow-copy-v73 strong { font-size:13px !important; line-height:1.35 !important; }
  .workflow-steps-v73 { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-top:8px !important; }
  .workflow-steps-v73 i { display:none !important; }
  .hero-points-v73 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; margin-top:14px !important; }
  .hero-points-v73 > span { min-width:0 !important; padding:11px !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:15px !important; background:rgba(255,255,255,.06) !important; }
  .hero-points-v73 b { font-size:12px !important; }
  .hero-points-v73 small { font-size:9px !important; color:#bdc9da !important; }

  .analysis-card-v72 { padding:18px 15px 17px !important; border:1px solid var(--v43-line) !important; border-radius:26px !important; background:#fff !important; box-shadow:var(--v43-shadow) !important; }
  .card-topline { align-items:center !important; gap:8px !important; padding-bottom:10px !important; font-size:9px !important; }
  .assistant-heading-v72 { margin:0 0 12px !important; text-align:left !important; }
  .assistant-heading-v72 > span { min-height:0 !important; padding:0 !important; background:transparent !important; font-size:9px !important; }
  .assistant-heading-v72 h2 { margin:6px 0 !important; font-size:30px !important; line-height:1.02 !important; }
  .assistant-heading-v72 p { font-size:12px !important; line-height:1.48 !important; }
  #analysisForm { display:grid !important; gap:13px !important; }
  .service-prompt-v72 { display:block !important; margin:0 !important; }
  .service-prompt-v72 strong,.service-prompt-v72 small { display:block !important; }
  .service-prompt-v72 strong { font-size:12px !important; }
  .service-prompt-v72 small { margin-top:4px !important; font-size:10px !important; line-height:1.4 !important; }
  .service-tabs-v51 { display:grid !important; grid-auto-flow:column !important; grid-auto-columns:minmax(76%,1fr) !important; grid-template-columns:none !important; gap:9px !important; margin:0 -15px !important; padding:2px 15px 10px !important; overflow-x:auto !important; scroll-snap-type:inline mandatory !important; scrollbar-width:none !important; }
  .service-tabs-v51::-webkit-scrollbar { display:none !important; }
  .service-tabs-v51 label { min-height:92px !important; padding:14px !important; border:1px solid #dfe6f1 !important; border-radius:17px !important; background:linear-gradient(145deg,#fff,#f7f9ff) !important; box-shadow:0 8px 22px rgba(18,42,86,.06) !important; scroll-snap-align:center !important; }
  .service-tabs-v51 label span b { font-size:13px !important; }
  .service-tabs-v51 label span small { margin-top:5px !important; font-size:10px !important; line-height:1.38 !important; }

  .dropzone-v51 { display:grid !important; grid-template-columns:54px minmax(0,1fr) !important; gap:13px !important; min-height:148px !important; padding:18px 16px !important; border:2px dashed #7893ef !important; border-radius:19px !important; background:linear-gradient(145deg,#f5f8ff,#fff) !important; box-shadow:none !important; }
  .dropzone-v51::after { display:none !important; }
  .dropzone-v51 .upload-icon { width:54px !important; height:54px !important; border-radius:17px !important; font-size:30px !important; }
  .dropzone-v51 strong { font-size:14px !important; line-height:1.35 !important; }
  .dropzone-v51 small { margin-top:5px !important; font-size:10px !important; line-height:1.45 !important; }
  .selected-files-v52 { max-width:100% !important; overflow:hidden !important; }
  .selected-files-v52 > * { max-width:100% !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
  .form-label-v72 { font-size:12px !important; }
  .field-help-v72 { padding:12px !important; border-radius:14px !important; }
  .field-help-v72 p { font-size:10px !important; line-height:1.45 !important; }
  #description { box-sizing:border-box !important; width:100% !important; min-height:190px !important; height:190px !important; max-height:420px !important; padding:15px !important; border:1px solid #cad6e7 !important; border-radius:16px !important; font-size:16px !important; line-height:1.55 !important; }
  #description::placeholder { font-size:13px !important; }
  .description-meta-v72 { gap:8px !important; font-size:9px !important; }
  .analyze-button { position:sticky !important; z-index:35 !important; bottom:max(8px,env(safe-area-inset-bottom)) !important; width:100% !important; min-height:56px !important; margin-top:2px !important; padding:0 18px !important; border-radius:17px !important; background:linear-gradient(120deg,#10284f,#3157f5 58%,#655df3) !important; box-shadow:0 16px 34px rgba(39,65,166,.28) !important; font-size:14px !important; }
  .privacy-inline-after-cta { border-radius:14px !important; }
  .form-note { font-size:9px !important; line-height:1.4 !important; }

  .metrics-strip-v51 { display:grid !important; grid-auto-flow:column !important; grid-auto-columns:minmax(74%,1fr) !important; grid-template-columns:none !important; gap:9px !important; padding:0 0 10px !important; overflow-x:auto !important; scroll-snap-type:inline mandatory !important; scrollbar-width:none !important; }
  .metrics-strip-v51::-webkit-scrollbar { display:none !important; }
  .metrics-strip-v51 > div { min-height:96px !important; padding:17px !important; border:1px solid var(--v43-line) !important; border-radius:18px !important; background:#fff !important; box-shadow:0 8px 24px rgba(18,42,86,.06) !important; scroll-snap-align:center !important; }

  .process-flow-v551,.value-section,.pricing-section,.documents-section,.faq-section,.investor-section { padding:24px 16px !important; border:1px solid var(--v43-line) !important; border-radius:24px !important; background:#fff !important; box-shadow:0 12px 34px rgba(18,42,86,.08) !important; }
  .process-head-v551 { display:block !important; }
  .process-cloud-engine,.process-route-map { display:none !important; }
  .process-diagram-v551 { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:10px !important; min-height:0 !important; }
  .process-diagram-v551 > * { position:static !important; width:auto !important; max-width:none !important; transform:none !important; }
  .section-intro h2,.process-intro-v551 h2 { font-size:30px !important; line-height:1.04 !important; }
  main > section:not(.hero-v73):not(.metrics-strip-v51) { margin-top:14px !important; margin-bottom:0 !important; }
  main h2 { overflow-wrap:anywhere !important; }
  main p,main li { font-size:13px !important; line-height:1.58 !important; }
}
