.scm-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(15,35,55,.45);box-sizing:border-box}.scm-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:min(92dvh,900px);overflow:hidden;background:#fff;border:2px solid #3a7bc8;border-radius:4px;padding:0;box-shadow:0 12px 40px rgba(0,0,0,.15)}.scm-card-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:46px 16px 18px;-webkit-overflow-scrolling:touch;box-sizing:border-box}.scm-card-scroll--success{padding-bottom:20px}.scm-card--success{max-width:440px;border-radius:12px}.scm-close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border:none;background:hsla(0,0%,100%,.92);font-size:26px;line-height:1;color:#333;cursor:pointer;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.scm-close:hover{color:#000}.scm-title{margin:0 32px 12px 0;text-align:center;font-size:1.25rem;font-weight:700;color:#111}.scm-intro{margin:0;font-size:.9rem;line-height:1.45}.scm-intro-line1{color:#1e5aa8;font-weight:600}.scm-intro-line2{color:#2a6fc4;margin-bottom:16px}.scm-form{margin-top:4px}.scm-grid{border:1px solid #c8d4e0;border-radius:2px;overflow:hidden}.scm-row{display:grid;grid-template-columns:minmax(100px,32%) 1fr;align-items:center;border-bottom:1px dotted #b8c5d4}.scm-row:last-child{border-bottom:none}.scm-row--tall,.scm-row--textarea{align-items:stretch}.scm-row--textarea .scm-textarea{min-height:17rem;line-height:1.55;resize:vertical;box-sizing:border-box}.scm-cell{padding:10px 12px;box-sizing:border-box}.scm-label{display:flex;align-items:center;background:#f5f8fc;border-right:1px dotted #b8c5d4;font-size:.875rem;font-weight:600;color:#222}.scm-label--top{align-items:flex-start;padding-top:14px}.scm-field{background:#fff}.scm-input,.scm-select,.scm-textarea{width:100%;border:none;background:transparent;font-size:.9rem;color:#111;outline:none;font-family:inherit}.scm-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding:2px 22px 2px 0}.scm-check-group{display:flex;flex-direction:column;gap:4px;padding-top:4px;padding-bottom:4px}.scm-check{display:flex;align-items:flex-start;gap:6px;font-size:.8125rem;line-height:1.3;cursor:pointer;color:#222}.scm-check input{margin-top:2px;flex-shrink:0}.scm-row--tall .scm-cell{padding-top:6px;padding-bottom:6px}.scm-row--tall .scm-label--top{padding-top:8px}.scm-privacy{display:flex;align-items:flex-start;gap:8px;margin:14px 0 10px;font-size:.85rem;line-height:1.45;cursor:pointer;color:#222}.scm-privacy input{margin-top:3px;flex-shrink:0}.scm-footnote{margin:0 0 16px;font-size:.75rem;line-height:1.5;color:#555}.scm-submit{display:block;width:100%;padding:14px 16px;border:none;border-radius:2px;background:#4a9fe8;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.scm-submit:hover{background:#3d8fd8}.scm-success-body{margin:12px 0 20px;font-size:.9rem;line-height:1.65;color:#222}.scm-success-body p{margin:0 0 10px}.scm-success-body p:last-child{margin-bottom:0}.scm-ok{display:block;width:100%;padding:14px 16px;border:none;border-radius:2px;background:#7a8698;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.scm-ok:hover{background:#6a7688}@media (max-width:768px){.scm-backdrop{align-items:stretch;justify-content:stretch;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.scm-card{width:100%;min-height:100%;max-height:none;height:100%;border-left:none;border-right:none;border-bottom:none}.scm-card,.scm-card--success{max-width:none;border-radius:0}.scm-card-scroll{display:block;flex:1 1 auto;min-height:0;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.scm-form{display:block}.scm-row--tall .scm-check-group{gap:2px;padding-top:2px;padding-bottom:2px}.scm-row--tall .scm-check{font-size:.78rem;line-height:1.28}.scm-row--textarea .scm-textarea{min-height:14rem;max-height:min(52vh,26rem)}}