.notice-signature{color:#103c5a;min-width:0;padding:clamp(16px,4vw,28px)}.notice-signature h2{margin-bottom:14px;font-size:1.3rem}.notice-signature h3{margin:18px 0 8px;font-size:1.05rem}.notice-signature p{margin:10px 0;line-height:1.65}.notice-signature .notice-check{align-items:flex-start;gap:12px;margin:18px 0;font-size:.94rem;line-height:1.5;display:flex}.notice-signature .notice-check input{accent-color:#103c5a;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.notice-signature .notice-check span{min-width:0}.notice-policy{border:1px solid #d7e1e9;border-radius:12px;margin:20px 0;padding:14px}.notice-policy summary{cursor:pointer;font-weight:600}.notice-policy>div{margin-top:15px}.notice-policy section{box-shadow:none;border:0;margin:0;padding:0}.notice-signature .notice-name{flex-direction:column;gap:8px;margin:14px 0;display:flex}.notice-name input{color:#103c5a;background:#fff;border:1px solid #bacbd9;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:16px}.notice-canvas-shell{background:#fff;border:1px solid #9fb4c5;border-radius:12px;max-width:600px;margin-top:16px;overflow:hidden}.notice-canvas-shell canvas{aspect-ratio:2;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.notice-signature-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:600px;margin-top:10px;display:flex}.notice-signature-tools span,.notice-signature .notice-help{color:#516b80;font-size:.84rem}.notice-signature-tools button{min-height:44px;padding:10px 14px;font-size:.86rem}.notice-banner{color:#103c5a;background:#f0f5f9;border:1px solid #d3e0ea;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1120px;margin:16px auto;padding:14px 18px;font-size:.9rem;display:flex}.notice-banner a{font-weight:600;text-decoration:underline}.notice-receipts{border:1px solid #d7e1e9;border-radius:14px;margin:24px 0;padding:20px}.notice-receipts ul{padding:0;list-style:none}.notice-receipts li{border-top:1px solid #e0e8ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.notice-receipts small{color:#516b80;overflow-wrap:anywhere;display:block}.notice-sign-page{max-width:780px;margin:0 auto;padding:24px 16px 50px}.notice-sign-page>h1{margin:20px 0;font-size:1.65rem}.notice-sign-page form>button{margin-top:20px}.notice-sign-page .oml-error{margin:16px 0}.notice-print-info{color:#516b80;font-size:.85rem}
