.pos-form-accordion{position:relative;overflow:hidden;border:1px solid #d3d3d0;border-top:4px solid #cf4a00;border-radius:10px;background:#fff;margin:22px 0;color:#292929;scroll-margin-top:24px}
.pos-form-accordion>summary{cursor:pointer;padding:20px 22px;font-size:18px;line-height:1.5;font-weight:600;min-height:64px}
.pos-form-accordion[open]>summary{border-bottom:1px solid #ddd}
.pos-form-inner{padding:24px}
.pos-native-form{margin:0;text-align:left}
.pos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.pos-form-field{min-width:0;margin:0 0 21px}
.pos-form-field>label{display:block;margin-bottom:8px;font-weight:600;line-height:1.55;font-size:16px;color:#292929}
.pos-native-form input:not([type=checkbox]):not([type=hidden]),.pos-native-form select,.pos-native-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #91918d;border-radius:5px;padding:11px 12px;background:#fff;color:#292929;font:inherit;font-size:16px;line-height:1.5}
.pos-native-form textarea{resize:vertical;min-height:160px}
.pos-native-form input[type=file]{padding:12px;font-size:15px}
.pos-native-form input[type=file]::file-selector-button{margin:0 10px 6px 0;min-height:40px;padding:7px 12px;border:1px solid #a53e00;border-radius:4px;background:#f7f2ec;color:#743200;font:inherit;cursor:pointer}
.pos-form-field [aria-invalid=true]{border:2px solid #9a2424!important}
.pos-native-form input:focus-visible,.pos-native-form select:focus-visible,.pos-native-form textarea:focus-visible,.pos-form-accordion>summary:focus-visible,.pos-native-form button:focus-visible,.pos-form-notice a:focus-visible{outline:3px solid #cf4a00;outline-offset:3px}
.pos-form-accordion>summary:focus-visible{outline-offset:-4px}
.pos-form-hint{font-size:14px!important;line-height:1.65!important;color:#565652!important;margin:8px 0 16px!important}
.pos-form-check{display:flex;align-items:flex-start;gap:12px;margin-top:24px}
.pos-form-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:#a53e00}
.pos-form-check>label{font-size:15px;font-weight:400;margin:0}
.pos-native-form a,.pos-form-notice a{color:#a53e00;text-decoration:underline;text-underline-offset:3px}
.pos-form-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;max-width:100%;border:0;border-radius:6px;padding:13px 24px;background:#b84400!important;color:#fff!important;font:inherit;font-weight:600;line-height:1.5;white-space:normal;text-align:center;cursor:pointer}
.pos-form-submit:hover{background:#903600!important}
.pos-form-notice{padding:18px 20px;margin:0 0 24px;border:2px solid #777;border-radius:6px;background:#f7f7f4;overflow-wrap:anywhere}
.pos-form-notice p{margin:0 0 12px!important}.pos-form-notice p:last-child{margin-bottom:0!important}
.pos-form-notice ul{margin:0 0 14px;padding-left:22px}
.pos-form-failure{border-color:#9a2424;background:#fff6f3}
.pos-form-success{border-color:#386548;background:#f3f8f3}
.pos-form-error{color:#8b1e1e;font-size:14px;line-height:1.5;margin:7px 0 0}
.pos-form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pos-form-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.pos-form-inner{padding:20px 16px}.pos-form-grid{grid-template-columns:1fr;gap:0}.pos-form-accordion>summary{padding:18px 16px;font-size:17px}.pos-form-submit{width:100%}.pos-form-notice{padding:16px}.pos-native-form input[type=file]{font-size:14px}}
