@import url('styles.css');body{background:#f5f6f8}.legal-header{position:sticky;top:0;z-index:10;height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.legal-header .brand{color:var(--navy);display:flex;align-items:center;gap:10px;min-width:0}.legal-header .brand img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.legal-header .brand span{font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.legal-header a.back{font-size:13px;font-weight:800}.legal-wrap{max-width:950px;margin:auto;padding:100px 24px 130px}.legal-wrap .section-kicker{margin-bottom:22px}.legal-wrap h1{font-size:clamp(48px,7vw,82px);color:var(--navy);margin:0 0 22px}.legal-lead{font-size:18px;color:var(--muted);line-height:1.75}.legal-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:45px;margin-top:42px}.legal-card h2{font-size:25px;margin:34px 0 12px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#566176;line-height:1.8;font-size:14px}.notice{padding:18px;border-radius:14px;background:#fff5ed;color:#8c4518;font-size:13px}.form-grid{display:grid;gap:16px}.form-grid label{font-size:12px;font-weight:800}.form-grid input,.form-grid textarea{width:100%;margin-top:7px;padding:15px;border-radius:12px;border:1px solid var(--line);font:inherit}.form-grid textarea{min-height:130px}.form-grid button{border:0;cursor:pointer;width:max-content}.success{display:none;padding:18px;background:#eaf8ee;color:#246536;border-radius:14px}.success.show{display:block}@media(max-width:640px){.legal-wrap{padding-top:70px}.legal-card{padding:26px}.legal-header{height:68px;padding:0 18px}.legal-header .brand img{width:38px;height:38px}.legal-header .brand span{font-size:15px}.legal-header a.back{font-size:12px}}

.contact-form{display:grid;gap:22px}.form-row{display:grid;gap:18px}.form-row-two{grid-template-columns:1fr 1fr}.contact-form label,.upload-fieldset legend{font-size:13px;font-weight:800;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,122,0,.12)}.contact-form textarea{min-height:180px;resize:vertical}.upload-fieldset{margin:0;padding:0;border:0}.field-help{margin:7px 0 13px!important}.upload-zone{min-height:145px;border:1.5px dashed rgba(12,23,48,.25);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;background:#fafbfc;transition:.2s}.upload-zone:hover{border-color:var(--orange);background:#fff8f2}.upload-zone small{font-weight:500;color:var(--muted);margin-top:5px}.upload-icon{font-size:30px;color:var(--orange);line-height:1}.visually-hidden{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}.file-list{display:grid;gap:8px;margin-top:12px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;background:#f4f6f8}.file-item span{min-width:0}.file-item b,.file-item small{display:block;overflow:hidden;text-overflow:ellipsis}.file-item small{color:var(--muted);margin-top:3px}.file-item button,.copy-template-button{border:0;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.file-item button{background:#fff;color:#b13c2e}.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.55}.consent-row input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 auto}.consent-row a{text-decoration:underline}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions button{border:0;cursor:pointer}.form-actions button:disabled{opacity:.6;cursor:wait}.form-security{margin:0!important;font-size:12px!important}.form-status{display:none;padding:15px 17px;border-radius:12px;font-size:13px;line-height:1.5}.form-status:not(:empty){display:block}.form-status.error{background:#fff0ee;color:#8e2f24}.form-status.success{background:#eaf8ee;color:#246536}.compact-card{margin-top:20px}.request-template{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7f8fa;margin:18px 0}.request-template p{margin:8px 0}.copy-template-button{background:var(--navy);color:#fff}.legal-document>article>h2:first-of-type{margin-top:0}.document-loading,.document-error{padding:18px;border-radius:14px;background:#f5f6f8;color:var(--muted)}
@media(max-width:640px){.form-row-two{grid-template-columns:1fr}.form-actions{align-items:stretch}.form-actions .button{width:100%}}

html,body{color-scheme:only light!important;background:#f5f6f8!important}.legal-header,.legal-card{color-scheme:only light!important}.legal-header .brand img{background:#fff!important;border-radius:10px;padding:3px;filter:none!important;forced-color-adjust:none!important}
