.matching-main{max-width:1100px;margin:auto;padding:55px 6vw 75px;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start}.matching-intro{position:sticky;top:45px}.matching-intro h1{font-size:clamp(46px,5vw,68px)}.matching-intro>p:last-child{font-size:15px;line-height:1.8;color:#766a60;max-width:340px;margin-top:25px}.matching-paper{background:#fffaf2;border:1px solid #dbcfbd;padding:32px;box-shadow:0 16px 55px #5a3c2810}.matching-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b6e56}.matching-progress progress{width:90px;height:5px;accent-color:#7f4f43}.matching-step{border:0;padding:0;margin:0}.matching-step legend{font:31px/1.13 Georgia,serif;letter-spacing:-.03em;margin-bottom:12px}.matching-step>p{font-size:12px;line-height:1.7;color:#7b6c60;margin:0 0 22px}.matching-field{margin:19px 0}.matching-field>label,.matching-field>.field-label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}.matching-field input:not([type=checkbox]),.matching-field select{width:100%;min-height:45px;border:1px solid #cdbda8;border-radius:2px;padding:10px 12px;background:#fffdf8;color:#4e3a2f;font:14px Arial,sans-serif}.matching-field select[multiple]{min-height:100px}.matching-field input:focus-visible,.matching-field select:focus-visible{outline:3px solid #b99067;outline-offset:2px}.matching-field small{display:block;font-size:11px;line-height:1.6;color:#8d7968;margin:8px 0}.matching-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.matching-pair .matching-field{margin:0}.matching-checks{display:flex;flex-wrap:wrap;gap:8px}.matching-checks label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #daccb8;border-radius:2px;font-size:12px;cursor:pointer;background:#f8f0e3;line-height:1.4}.matching-checks label:has(input:checked){border-color:#845a48;background:#ecddc6}.matching-checks input{accent-color:#795042;width:16px;height:16px}.matching-optional{margin:17px 0;border-top:1px solid #dfd2bf;padding-top:16px}.matching-optional summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.6}.matching-optional .matching-field{margin:16px 0}.matching-strength{display:grid;grid-template-columns:1fr;gap:8px;padding:13px;background:#f2e8d8;border-left:2px solid #bb9971;margin-top:12px}.matching-strength>label{font-size:11px;margin:0}.matching-strength select{font-size:12px}.matching-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px;flex-wrap:wrap}.matching-actions .button{min-height:46px}.matching-private{font-size:10px;line-height:1.8;color:#8a7a6c;border-top:1px solid #ded2c0;padding-top:20px;margin:25px 0 0}.matching-error{font-size:12px;line-height:1.6;color:#9b3b30;min-height:19px}.matching-error:empty{display:none}#matching-status{font-size:13px;line-height:1.7;color:#796558}#matching-status:empty{display:none}#matching-success h2{font-size:38px}#matching-success>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#796b5c}.matching-reasons{font-size:11px;color:#795d42}.matching-summary{padding:15px 0;border-top:1px solid #d6bea0;margin-top:15px;font-size:12px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.matching-summary p{margin:0;flex:1;min-width:210px}.matching-summary a{white-space:nowrap}.feedback-form{padding:18px;border:1px solid #dccdb6;background:#f3eadb;margin:18px 0}.feedback-form h4{font:23px Georgia,serif;margin:0 0 12px}.feedback-form label{display:block;font-size:12px;margin:13px 0 7px}.feedback-form select{min-height:42px;padding:8px;border:1px solid #cdbda8;background:#fffaf2;width:100%;color:#4e3a2f}.feedback-form .small{margin-top:10px}.feedback-form .button{margin-top:15px}.feedback-form p[role=status]{font-size:12px;margin-top:10px}.matching-badge{font-size:9px!important;color:#76543e!important;border-top:1px solid #dfcdb3;padding-top:9px}
@media(max-width:800px){.matching-main{grid-template-columns:1fr;gap:28px;padding:32px 5vw 50px;max-width:620px}.matching-intro{position:static}.matching-intro h1{font-size:47px}.matching-intro>p:last-child{max-width:none;font-size:13px;margin:17px 0 0}.matching-paper{padding:25px 21px}.matching-field input:not([type=checkbox]),.matching-field select{font-size:16px}.matching-step legend{font-size:29px}.matching-strength select{font-size:14px}.matching-actions .button{flex:1}.matching-summary{align-items:start}.feedback-form{grid-column:1/-1}.matching-private{font-size:11px}}

.matching-strength select{width:100%;min-height:45px;border:1px solid #cdbda8;border-radius:2px;padding:10px;background:#fffdf8;color:#4e3a2f}.matching-checks label:focus-within,.matching-optional summary:focus-visible,.matching-strength select:focus-visible{outline:3px solid #b99067;outline-offset:2px}.matching-step:disabled{opacity:.7}.matching-actions button:disabled{cursor:wait;opacity:.6}.matching-checks label{min-height:44px}#matching-retry{margin-top:15px}@media(max-width:800px){.matching-strength select{font-size:16px}}

.matching-preference{border-top:1px solid #dfd2bf;padding-top:20px;margin-top:24px}.matching-preference h3{font:20px/1.35 Georgia,serif;margin:0 0 12px}.matching-preference .small{font-size:11px;line-height:1.6;color:#7b6c60}
