body:has(.registration-page){background:#f0f2f5}.registration-page{position:relative;max-width:560px;margin:0 auto;padding:40px 20px 24px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;--red:#1976d2;--ink:#0c2340;--line:#e5e7eb}.registration-page h1,.registration-page h2,.registration-page h3{font-family:inherit;letter-spacing:normal}.registration-language{position:absolute;top:8px;right:20px;font-size:11px}.registration-language select{border:0;color:#626c7a;background:transparent;padding:4px;min-height:28px;max-width:110px}.registration-heading{text-align:center;margin-bottom:24px}.registration-badge{display:inline-flex;align-items:center;gap:6px;background:#0c2340;color:white;border-radius:20px;padding:5px 16px;font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.6}.registration-badge .canada-flag{width:18px;height:9px;flex:none;margin:0}.registration-heading h1{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.3px;margin:14px 0 8px;color:#0c2340;white-space:pre-line}.registration-heading>p{font-size:13px;color:#666;margin:0}.registration-page .registration-form .form-card{background:white;border:0;border-radius:18px;box-shadow:0 3px 16px #16315406;margin:0 0 16px;padding:20px;min-width:0}.registration-page .registration-section-title{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.8px;line-height:1.5;text-transform:uppercase;color:#1976d2;margin:0 0 16px}.registration-page .registration-section-title b{color:#e53935}.registration-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.registration-page .field{gap:5px;font-size:12px;line-height:1.4;margin:0}.registration-page .field>span{font-weight:500}.registration-page .field small{font-size:11px;margin:0;color:inherit}.registration-page .field b{color:#e53935;font-weight:600}.registration-page .field input,.registration-page .field select,.registration-page .field textarea{border:1px solid #dedede;background:#fafafa;color:#333;border-radius:10px;padding:11px 12px;min-height:42px;font-size:13px;line-height:1.4;box-shadow:inset 0 1px 2px #00000002}.registration-page .field input::placeholder,.registration-page .field textarea::placeholder{font-size:13px;color:#acb0b5}.registration-page .field textarea{min-height:62px;height:62px;resize:vertical}.registration-page .form-card>.field{margin-top:24px}.registration-page .field input:focus,.registration-page .field select:focus,.registration-page .field textarea:focus{outline:2px solid #1976d2;outline-offset:1px;background:#fff}.registration-page .registration-photo{display:block}.registration-page .registration-upload{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;border:2px dashed #bed0e4;border-radius:12px;background:#f8fafd;padding:24px 12px;color:#52647b;text-align:center;min-height:160px}.registration-page .registration-upload:hover{border-color:#1976d2;background:#f0f6fd}.registration-page .registration-upload strong{font-size:14px;font-weight:600}.registration-page .registration-upload small{font-size:11px;color:#7b8795}.registration-page .registration-camera{font-size:34px;line-height:1.3}.registration-page .registration-saved-photo{border:1px solid #b9e0cc;border-radius:12px;background:#f1fbf5;margin-top:16px;padding:14px}.registration-page .registration-saved-title{font-weight:700;color:#24764d;font-size:13px;margin-bottom:12px}.registration-page .registration-saved-body{display:flex;align-items:center;gap:14px}.registration-page .registration-portrait{width:110px;max-width:36%;border-radius:8px;overflow:hidden;flex:none}.registration-page .registration-saved-body p{font-size:11px;margin:0 0 8px;color:#557162}.registration-page .portrait-actions{gap:10px}.registration-page .portrait-actions .text-button{margin:0;font-size:12px;color:#246b49;min-height:36px;padding:5px 0}.registration-page .registration-submit{padding:0}.registration-page .registration-submit>.button{display:block;width:100%;padding:15px;font-size:15px;font-weight:700;border:0;border-radius:12px;background:linear-gradient(110deg,#0c2340,#1976d2);color:white;min-height:50px;letter-spacing:.1px}.registration-page .registration-submit>p{font-size:11px;color:#888;text-align:center;margin:12px 4px 0;line-height:1.65}.registration-page .registration-submit .registration-notice{font-size:10px;color:#9198a1;padding-top:0;border:0;margin-top:18px}.registration-page .registration-footer{font-size:10px;text-align:center;color:#9ca3ad;margin-top:24px;line-height:1.8}.registration-page .registration-footer a{color:#6d849b}.registration-page .form-error{background:#fff3f3;border-color:#f0bcbc;color:#a22929;font-size:13px;border-radius:10px;padding:13px;margin-bottom:16px}.registration-page .registration-receipt{border:0;border-radius:18px;background:white;padding:28px 22px;box-shadow:0 3px 16px #16315406;text-align:center}.registration-page .receipt-mark{color:#29a469;margin-bottom:16px}.registration-page .registration-receipt h2{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:12px}.registration-page .registration-receipt>p{font-size:13px;color:#6b7280}.registration-page .reference-box{background:#f0f5fb;border-radius:10px;margin:20px 0;padding:16px}.registration-page .reference-box>span{font-size:11px}.registration-page .reference-box strong{font-size:13px;color:#0c2340}.registration-page .review-details{text-align:left;margin:18px 0}.registration-page .review-details>div{grid-template-columns:1fr 1.3fr;gap:12px;padding:12px 0;font-size:12px}.registration-page .registration-receipt .registration-screenshot-note{color:#226caa;background:#eef7ff;padding:14px;border-radius:10px;font-size:12px}.registration-page .registration-receipt .button-red{background:#1976d2;color:white}.registration-page .registration-receipt .text-button{margin-inline:auto}.registration-page .portrait-dialog{font-family:inherit;background:#15212e;color:#eef3f8;border-radius:14px;width:560px;padding:20px}.registration-page .portrait-dialog h2{font-size:20px;color:white;letter-spacing:0;line-height:1.3}.registration-page .portrait-dialog>p{font-size:12px;color:#c0cad4}.registration-page .portrait-dialog canvas{outline:3px solid #46c78e;outline-offset:-3px;width:min(100%,43dvh);height:auto}.registration-page .portrait-zoom-buttons{display:flex;justify-content:center;gap:10px;margin:16px 0}.registration-page .portrait-zoom-buttons button{min-width:48px;min-height:42px;border:1px solid #546576;color:white;border-radius:8px;background:#293948;padding:6px 16px;font-size:15px}.registration-page .portrait-adjustments{font-size:12px;color:#c7d2dd;margin-bottom:14px}.registration-page .portrait-adjustments summary{cursor:pointer;padding:8px 0;min-height:36px}.registration-page .portrait-controls{margin-top:8px}.registration-page .portrait-controls input{accent-color:#46c78e}.registration-page .portrait-dialog-actions .button{flex:1;border-radius:8px;font-size:13px;padding:12px}.registration-page .portrait-dialog-actions .button-outline{border:1px solid #617182;color:white;background:transparent}.registration-page .portrait-dialog-actions .button-red{background:#25a367;color:white;border:0}@media(max-width:600px){.registration-page{padding:40px 16px 20px}.registration-language{right:16px}.registration-page .registration-form .form-card{padding:20px 16px}.registration-page .field input,.registration-page .field select,.registration-page .field textarea{font-size:16px;padding:10px;min-height:44px}.registration-page .field input::placeholder,.registration-page .field textarea::placeholder{font-size:12px}.registration-heading h1{font-size:24px}.registration-page .review-details>div{grid-template-columns:1fr 1.2fr}}@media(max-width:350px){.registration-page{padding-inline:12px}.registration-page .registration-form .form-card{padding:18px 12px}.registration-page .field-grid{gap:18px 8px}.registration-page .registration-section-title{font-size:11px}.registration-page .registration-saved-body{gap:10px}}