/* UMOSTEK presentation guardrails: additive, no redesign. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
:where(main,section,article,aside,header,footer,nav,div,form,label,fieldset,details,summary){min-width:0}
:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,strong,a,button,label,th,td){overflow-wrap:anywhere;word-break:normal}
h1{font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance}
h2{font-size:clamp(1.35rem,2.25vw,2rem)!important;line-height:1.18!important;text-wrap:balance}
h3{font-size:clamp(1rem,1.55vw,1.35rem)!important;line-height:1.25!important}
p,li,dd,td,th,label,input,select,textarea,button{line-height:1.5}
:where(.page-intro,.company-page-hero,.product-hero,.sales-final-cta,.section-heading,.form-intro,.access-welcome-copy,.access-form-head) h1,
:where(.page-intro,.company-page-hero,.product-hero,.sales-final-cta,.section-heading,.form-intro,.access-welcome-copy,.access-form-head) h2{max-width:26ch}
:where(.page-intro,.company-page-hero,.product-hero,.sales-final-cta,.section-heading,.form-intro,.access-welcome-copy,.access-form-head) p{max-width:72ch}
:where(.grid,.detail-grid,.three-column,.comparison-grid,.pricing-grid,.market-grid,.product-family-grid,.product-rail-grid,.form-grid,.access-dual-grid,.workspace-toolbar)>*{min-width:0}
:where(.panel,.detail-card,.case-card,.editor-panel,.table-card,.records-panel,.notice-panel,.message-card){max-width:100%}
.table-scroll,.records-panel{max-width:100%;overflow:auto}
table{max-width:100%;border-collapse:collapse}th,td{white-space:normal!important;vertical-align:top}
pre,code,.mono{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}
.button,button,input,select,textarea{max-width:100%}
img,svg,video,canvas{max-width:100%}
@media(max-width:760px){
  h1{font-size:clamp(1.6rem,7.2vw,2.2rem)!important}
  h2{font-size:clamp(1.25rem,5.6vw,1.75rem)!important}
  :where(.three-column,.detail-grid,.comparison-grid,.pricing-grid,.market-grid,.product-family-grid,.product-rail-grid,.access-dual-grid,.workspace-toolbar){grid-template-columns:1fr!important}
  :where(.hero-actions,.form-actions,.site-management-actions){flex-wrap:wrap}
  :where(.hero-actions,.form-actions,.site-management-actions)>.button{flex:1 1 180px}
  .page-intro,.company-page-hero,.product-hero,.section,.form-shell{padding-left:18px!important;padding-right:18px!important}
}

/* Secure governed-record QR scanner */
.record-scanner-hero,.record-file-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid rgba(25,34,42,.18);border-radius:20px;background:linear-gradient(135deg,#fff,#eef2f5);box-shadow:0 12px 30px rgba(22,31,39,.08);margin-bottom:18px}.record-scanner-hero h2,.record-file-hero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,36px)}.record-scanner-hero p,.record-file-hero p{max-width:850px;color:#5b6771}.record-scan-shield{flex:0 0 112px;height:112px;border-radius:28px;display:grid;place-items:center;background:#fff;overflow:hidden;box-shadow:0 14px 28px #0002}.record-scan-shield img{width:100%;height:100%;object-fit:contain}.ucas-notice{display:flex;align-items:center;gap:12px}.ucas-notice img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trust-strip span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #c7cfd5;font-size:12px;font-weight:800}.record-scanner-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.scanner-camera-panel,.scanner-control-panel,.record-file-section{background:#fff;border:1px solid #cbd2d8;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(25,34,42,.07);margin-bottom:18px}.scanner-camera-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scanner-camera-head h3,.scanner-control-panel h3{margin:4px 0 10px}.scanner-state{padding:7px 10px;border-radius:999px;background:#171d22;color:#fff;font-size:11px;font-weight:800}.scanner-viewport{position:relative;overflow:hidden;aspect-ratio:16/10;background:#0c1115;border-radius:16px;margin:14px 0}.scanner-viewport video{width:100%;height:100%;object-fit:cover;display:block}.scanner-reticle{position:absolute;inset:14%;pointer-events:none}.scanner-reticle i{position:absolute;width:54px;height:54px;border-color:#fff;border-style:solid;filter:drop-shadow(0 0 5px #000)}.scanner-reticle i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:10px 0 0 0}.scanner-reticle i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 10px 0 0}.scanner-reticle i:nth-child(3){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 10px}.scanner-reticle i:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 10px 0}.scanner-actions{display:flex;gap:10px}.scanner-upload{display:block;margin:14px 0;padding:12px;border:1px dashed #9ca7b0;border-radius:12px}.scanner-upload span{display:block;font-weight:800;margin-bottom:7px}.scanner-manual{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.scanner-message{padding:10px 12px;border-radius:10px;background:#eef2f5;color:#52606a}.scanner-message[data-mode="success"]{background:#e9f7ef;color:#205b37}.scanner-message[data-mode="error"]{background:#fff0f1;color:#8b1820}.record-file-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form{display:inline}.record-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8dee3;border:1px solid #d8dee3;border-radius:14px;overflow:hidden}.record-field-grid>div{background:#fff;padding:12px}.record-field-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#68757f;font-weight:800}.record-field-grid dd{margin:5px 0 0;word-break:break-word}.record-file-document{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e2e6e9}.record-file-document:last-child{border-bottom:0}.record-file-document h3{margin:4px 0}.record-file-meta{display:flex;gap:12px;flex-wrap:wrap;color:#66727b;font-size:12px}.record-file-meta b{color:#1c242a}.record-qr-svg{shape-rendering:crispEdges}@media(max-width:900px){.record-scanner-grid{grid-template-columns:1fr}.record-scanner-hero,.record-file-hero{align-items:flex-start}.record-scan-shield{display:none}.record-field-grid{grid-template-columns:1fr}.scanner-manual{grid-template-columns:1fr}.record-file-document{flex-direction:column}}
