:root{--blue:#0b84a5;--teal:#00a896;--ink:#102a43;--muted:#607080;--paper:#fff;--line:#d9e6ee;--bg1:#e0f7ff;--bg2:#e8fff8;--danger:#b42318;--success:#087443}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(135deg,var(--bg1),var(--bg2));overflow-x:hidden}button,input,select{font:inherit}.screen{display:none}.screen.active{display:block}.language-screen{min-height:100vh;padding:24px;display:none;align-items:center;justify-content:center}.language-screen.active{display:flex}.language-card{position:relative;overflow:hidden;width:min(620px,100%);background:#fffffff2;border:1px solid #ffffffcc;border-radius:28px;box-shadow:0 30px 80px #006b8a2b;padding:42px;text-align:center}.language-card h1{font-size:clamp(2rem,8vw,4rem);margin:0 0 10px}.language-card p{font-size:1.1rem;color:var(--muted)}.watermark{position:absolute;right:-80px;top:-95px;font-weight:900;font-size:14rem;color:#0ea5e9;opacity:.035;line-height:1;pointer-events:none;user-select:none;z-index:0}.language-card>*:not(.watermark){position:relative;z-index:1}.language-actions{display:grid;gap:14px;margin-top:28px}.primary-btn,.secondary-btn,.ghost-btn,.submit-btn{border:0;border-radius:14px;padding:14px 20px;min-height:52px;cursor:pointer;font-weight:800}.primary-btn,.submit-btn{color:white;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 12px 24px #0b84a52e}.secondary-btn{color:white;background:linear-gradient(135deg,#178b49,#30bd7b)}.ghost-btn{background:#eef8fb;color:var(--blue);border:1px solid #c7e8f2}.submit-btn{width:100%;font-size:1.15rem;margin-top:16px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.agreement-shell{padding:16px}.topbar{max-width:980px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-weight:700}.notice{max-width:980px;margin:12px auto;padding:16px;border-radius:16px;font-weight:700}.notice.error{background:#fff1f0;color:var(--danger);border:1px solid #ffd1cc}.notice.success{background:#edfff7;color:var(--success);border:1px solid #bee9d5}.document{max-width:980px;margin:0 auto 40px;background:var(--paper);border:1px solid #e2edf3;border-radius:24px;box-shadow:0 28px 70px #0b4f6b24;overflow:hidden}.doc-header{padding:28px;display:grid;gap:20px;background:linear-gradient(135deg,#f7fdff,#f5fffb);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 6px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.78rem}.doc-header h1{margin:0;font-size:clamp(1.65rem,6vw,2.7rem);line-height:1.05}.muted{color:var(--muted);margin:.25rem 0}.doc-meta{display:grid;grid-template-columns:1fr;gap:4px;background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.doc-meta strong{font-size:.8rem;color:var(--muted);text-transform:uppercase}.doc-section{padding:24px;border-bottom:1px solid var(--line)}.doc-section h2{margin:0 0 14px;font-size:1.15rem;color:#073b4c}.statement{font-size:1.08rem;line-height:1.75;background:#fbfeff}.inline-grid{display:grid;grid-template-columns:1fr;gap:14px}.inline-grid label,.typed-signature{display:grid;gap:6px;font-weight:800;color:#29485a}.inline-grid input,.inline-grid select,.typed-signature input{width:100%;min-height:52px;border:0;border-bottom:2px solid var(--blue);background:#f6fcff;border-radius:10px 10px 0 0;padding:12px;color:var(--ink);outline:none}.inline-grid input:focus,.inline-grid select:focus,.typed-signature input:focus{background:white;box-shadow:0 0 0 4px #0b84a51a}.wide{grid-column:1/-1}.fillable-line{font-size:1.05rem;line-height:1.8}.cost-box{margin-top:16px;background:#f2fbff;border:1px solid #cceaf4;border-radius:16px;padding:16px;display:grid;gap:4px}.cost-box strong{font-size:1.7rem;color:var(--success)}.contract-text{line-height:1.65}.contract-text h2{margin-top:0}.contract-text h3{margin:18px 0 8px;font-size:1rem;color:#073b4c}.contract-text ul{padding-left:22px}.photo-section input[type=file]{width:100%;padding:14px;background:#f8fcff;border:1px dashed var(--blue);border-radius:14px}.preview-box,.signature-preview{margin-top:12px;min-height:170px;border:2px dashed #bcdce8;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fbfeff;overflow:hidden;color:var(--muted);font-weight:700;text-align:center}.preview-box img,.signature-preview img{display:none;max-width:100%;max-height:260px;object-fit:contain}.preview-box.has-image img,.signature-preview.has-image img{display:block}.preview-box.has-image span,.signature-preview.has-image span{display:none}.signature-preview{height:150px;background:white}.checkbox-list{display:grid;gap:12px;margin-bottom:18px}.checkbox-list label{display:flex;gap:10px;align-items:flex-start;background:#f7fcff;border:1px solid var(--line);padding:14px;border-radius:14px;font-weight:700}.checkbox-list input{width:22px;height:22px;flex:0 0 auto}.signature-tools{display:grid;gap:14px}.doc-footer{padding:24px;background:#f7fcff}.doc-footer p{font-size:.9rem;color:var(--muted)}.signature-modal{position:fixed;inset:0;z-index:9999;display:none;background:#0b2030cc;padding:12px}.signature-modal.open{display:flex;align-items:center;justify-content:center}.signature-modal-card{width:min(980px,100%);height:min(92vh,760px);background:white;border-radius:22px;padding:16px;display:flex;flex-direction:column;box-shadow:0 30px 90px #0008}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-head h2{margin:0;font-size:1.3rem}#signatureCanvas{width:100%;flex:1;min-height:320px;background:white;border:3px solid #113b52;border-radius:16px;touch-action:none}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.modal-actions .primary-btn{grid-column:1/-1}.invalid{outline:3px solid #ffb4a9!important;background:#fff7f6!important}@media (min-width:700px){.language-actions{grid-template-columns:1fr 1fr}.doc-header{grid-template-columns:1fr 260px;align-items:start}.inline-grid{grid-template-columns:1fr 1fr}.modal-actions{grid-template-columns:1fr 1fr 1.4fr}.modal-actions .primary-btn{grid-column:auto}.agreement-shell{padding:28px}.doc-section{padding:30px}.doc-header{padding:34px}}@media print{body{background:white}.topbar,.notice,.submit-btn,.language-screen{display:none!important}.document{box-shadow:none;border:1px solid #ccc}.doc-section,.doc-header,.doc-footer{break-inside:avoid}}
.form-card{max-width:980px;margin:0 auto 18px;background:#fff;border:1px solid #e2edf3;border-radius:24px;box-shadow:0 18px 50px #0b4f6b18;overflow:hidden}.form-card-header{padding:28px;background:linear-gradient(135deg,#f7fdff,#f5fffb);border-bottom:1px solid var(--line)}.form-card-header h1{margin:0;font-size:clamp(1.55rem,5vw,2.25rem)}.top-inputs{padding:24px}.standalone-photo{padding:24px;border-top:1px solid var(--line)}.cost-box.compact{margin-top:0;align-self:end}.inline-token{display:inline-block;min-width:80px;border-bottom:2px solid #102a43;padding:0 6px;font-weight:800;color:#071f2f;background:#f7fcff}.download-btn{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;text-decoration:none;font-weight:900}.success a{color:#fff}.statement h2{margin-top:0}.document{margin-top:18px}
@media (min-width:700px){.top-inputs{grid-template-columns:1fr 1fr}.cost-box.compact{grid-column:1/-1}}
