:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17243a;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh}.topbar{background:white;border-bottom:1px solid #e5eaf0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(24px,calc((100vw - 1330px)/2))}.brand{display:flex;align-items:center;gap:13px}.brand strong{font-size:21px;display:block}.brand small{display:block;color:#6d7f93;margin-top:3px}.brand-symbol{border:2px solid #168dda;border-radius:15px;color:#168dda;width:43px;height:43px;display:grid;place-items:center;font-weight:900;font-size:24px}.header-right{display:flex;align-items:center;gap:18px}.demo-pill{font-size:11px;font-weight:800;color:#8f5511;background:#fff4d9;padding:10px 12px;border-radius:8px}.partner-mark{font-weight:800;color:#138dcc;font-size:13px}.main{max-width:1330px;margin:auto;padding:32px 24px 45px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:clamp(22px,2.4vw,32px);margin:0 0 9px}.intro p{color:#68798e;margin:0;font-size:14px}.upload-button,.toolbar button,.submit{cursor:pointer;border:1px solid #dce5f0;border-radius:9px;background:white;padding:10px 14px;font:inherit;font-size:13px;font-weight:650;color:#1f3b54}.upload-button{background:#098dda;border-color:#098dda;color:white;white-space:nowrap}.summary{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-radius:13px;box-shadow:0 3px 24px #182c4410;margin-bottom:16px}.summary-item{display:flex;align-items:center;gap:17px;padding:20px 28px;min-width:0}.summary-item:not(:last-child){border-right:1px solid #e7ebf0}.summary-item small{display:block;color:#708097;font-weight:600;margin-bottom:6px}.summary-item strong{font-size:16px}.detail-icon{background:#eaf5ff;color:#087cc7;width:39px;height:39px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:bold;font-size:22px}.viewer-card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 9px 35px #182c4415}.toolbar{background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e5eaf0;padding:11px 16px}.tools-left,.tools-right,.page-controls{display:flex;align-items:center;gap:7px}.toolbar button{background:transparent;padding:8px 11px}.toolbar button:hover{background:#e8f4ff}.page-controls button{font-size:23px;line-height:1;padding:6px 14px}.page-controls input{width:51px;border:1px solid #d8e1ed;border-radius:6px;padding:8px 3px;text-align:center;font-size:14px}.page-controls span,#zoomText{font-size:13px;white-space:nowrap;color:#496074}.document-area{background:#dfe6ee;height:min(70vh,750px);min-height:440px;padding:12px}.document-area iframe{width:100%;height:100%;border:0;background:white}.consent-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 3px 8px}.consent-label{display:flex;gap:10px;align-items:center;font-size:14px}.consent-label input{width:19px;height:19px;accent-color:#087cce}.submit{border:0;border-radius:28px;color:white;background:#078bd8;min-width:160px;padding:13px 23px}.submit:disabled{background:#a0b4c8;cursor:not-allowed}.notice{font-size:13px;line-height:1.65;padding:14px 18px;background:#edf5ff;border:1px solid #d1e7ff;border-radius:9px;color:#38546d;margin-top:16px}footer{text-align:center;color:#8593a1;padding:22px;font-size:12px}.sr-only{position:absolute;left:-9999px}@media(max-width:800px){.topbar{padding:15px}.partner-mark{display:none}.main{padding:20px 12px}.intro{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr}.summary-item{padding:13px 18px}.summary-item:not(:last-child){border-right:0;border-bottom:1px solid #e7ebf0}.toolbar{justify-content:center}.document-area{min-height:460px;padding:5px}.consent-row{flex-direction:column;align-items:stretch}.submit{width:100%}.demo-pill{font-size:9px;text-align:center}.brand strong{font-size:16px}}@media(max-width:430px){.tools-left,.tools-right,.page-controls{justify-content:center;flex-wrap:wrap}.toolbar button{font-size:12px;padding:7px}.brand small{font-size:10px}.topbar{gap:6px}.demo-pill{max-width:125px}}