.src-contract-gate{max-width:980px;margin:24px auto;background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 14px 40px rgba(25,48,76,.08);overflow:hidden;font-family:inherit}.src-contract-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px;background:linear-gradient(135deg,#f4f8ff,#fff)}.src-contract-head span{display:inline-block;color:#1d65d8;font-weight:700;margin-bottom:6px}.src-contract-head h2{margin:0 0 8px;font-size:24px}.src-contract-head p{margin:0;color:#526477}.src-print{border:1px solid #c9d7ea;background:#fff;border-radius:10px;padding:9px 15px;cursor:pointer;white-space:nowrap}.src-contract-body{max-height:430px;overflow:auto;padding:26px 30px;line-height:2;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;overscroll-behavior:contain}.src-contract-body h3{margin:18px 0 5px;font-size:17px}.src-contract-body h3:first-child{margin-top:0}.src-accept-form{padding:25px 30px}.src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.src-grid label{font-weight:700}.src-grid input{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #bdcada;border-radius:9px;padding:8px 10px;box-sizing:border-box}.src-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0;background:#f7faff;border:1px solid #d9e7fb;padding:15px;border-radius:10px;font-weight:700}.src-check input{margin-top:5px}.src-submit{border:0;background:#1468e8;color:#fff;border-radius:10px;padding:13px 22px;font-size:15px;font-weight:800;cursor:pointer}.src-footnote{color:#718096;font-size:12px}.src-error{margin:18px 28px 0;padding:12px 15px;border-radius:9px;background:#fff1f1;border:1px solid #f4c4c4;color:#9f2222}.src-contract-confirmed{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;margin:0 0 18px;background:#effaf4;border:1px solid #b9e5cb;border-radius:11px;color:#146c3b}.src-contract-confirmed strong{display:block}.src-contract-confirmed small{color:#52705f}@media(max-width:760px){.src-contract-head{display:block}.src-print{margin-top:14px}.src-grid{grid-template-columns:1fr}.src-contract-body{max-height:360px;padding:20px}.src-accept-form{padding:20px}}@media print{body *{visibility:hidden}.src-contract-gate,.src-contract-gate *{visibility:visible}.src-contract-gate{position:absolute;inset:0;box-shadow:none;border:0}.src-accept-form,.src-print{display:none}.src-contract-body{max-height:none;overflow:visible;border:0}}
