:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:#fff;color:#000}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:#8c8c8c;line-height:1.9}button,input,select,textarea{font:inherit}.shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:64px 0 40px}.topbar{min-height:56px;background:#f8f9fa}.topbar-inner{display:block;width:min(1040px,calc(100% - 32px));height:56px;margin:0 auto}.page-header{margin:0 auto 24px;text-align:center}.brand-title{margin:10px 0 18px;color:#df1f1f;font-size:1.8rem;font-weight:700;line-height:1.2}h1,h2{margin:0 0 18px;color:#000;font-weight:700;line-height:1.25}.intro{max-width:880px;margin:0 auto 10px;color:#000;font-size:.95rem}.legal-text{margin:0 0 28px;color:#000;font-size:.95rem;line-height:1.65}.legal-text h1{color:#df1f1f;text-align:center}.legal-text p{margin:0 0 14px}.legal-text-after{margin:24px 0 0;font-size:.88rem}.titulaire{margin:18px auto 0;color:#df1f1f;font-size:.95rem;font-weight:700;text-transform:uppercase}.status-bar,.panel,.steps{background:#fff;border:1px solid #efefef;border-radius:0;box-shadow:0 0 20px #0000000d}.status-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:14px;color:#000;font-size:.82rem}.status-dot{width:10px;height:10px;border-radius:999px;background:#b6c0cb}.status-dot.is-ok{background:#55a44e}.status-dot.is-ko{background:#b90b0b}.steps{display:flex;gap:0;padding:0;margin-bottom:16px}.step{flex:1;border:0;border-right:1px solid #efefef;border-radius:0;padding:13px 12px;background:#fff;color:#000;font-size:.82rem;letter-spacing:.04rem;text-transform:uppercase}.step.is-active{background:#000;color:#fff}.step:last-child{border-right:0}.step:disabled{opacity:.55}.panel{padding:40px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;margin-bottom:18px;color:#000;font-size:.88rem;font-weight:700}input,select,textarea{width:100%;min-height:45px;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:10px 0;background:#fff;color:#212529}input:focus,select:focus,textarea:focus{border-color:#000;box-shadow:none;outline:none}.field-error{color:#b90b0b;font-size:.78rem;font-weight:400;line-height:1.35}.hint{color:#555;font-size:.78rem;font-weight:400;line-height:1.35}textarea{min-height:110px;resize:vertical}.address-suggestions{margin:-8px 0 18px;border:1px solid #efefef;background:#fff;box-shadow:0 12px 24px #00000014}.address-suggestion{display:block;width:100%;border-radius:0;padding:12px 14px;background:#fff;box-shadow:none;color:#000;font-size:.88rem;letter-spacing:0;text-align:left;text-transform:none}.address-suggestion:hover,.address-suggestion:focus{background:#f8f9fa;color:#df1f1f}.check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.check input{width:auto;min-height:auto;margin-top:3px}.check .field-error{grid-column:2}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}button{border:0;border-radius:30px;padding:12px 28px;background:#c3241b;color:#fff;box-shadow:0 15px 30px #ef433933;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer}button:hover{background:#d2251a}button.secondary{background:#f1f1f1;color:#000;box-shadow:none}button:disabled{cursor:wait;opacity:.65}.summary-list{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:10px 16px}.summary-list dt{font-weight:700;color:#000}.summary-list dd{margin:0}.notice{padding:12px 14px;border-radius:0;background:#eef7f1;color:#15552d}.notice.strong{font-weight:700}.error{padding:12px 14px;border-radius:0;background:#fdecee;color:#b90b0b}code{background:#f1f1f1;border-radius:0;padding:2px 5px}.required-note{margin:0 0 18px;color:#000;font-size:.78rem}.page-footer{padding:16px;background:#f8f9fa;color:#000;font-size:.84rem;text-align:center}@media(max-width:760px){.grid,.summary-list{grid-template-columns:1fr}.steps,.actions{flex-direction:column}.step{border-right:0;border-bottom:1px solid #efefef}.panel{padding:24px}}
