.cw{--cw-err:#c50f1f;position:relative}html[data-theme=dark] .cw{--cw-err:#ff9aa2}.cw-progress{background:var(--chip);border-radius:4px;height:4px;margin-bottom:1.75rem;overflow:hidden}.cw-progress span{background:var(--blue-80);height:100%;transition:width .6s var(--ease);border-radius:4px;display:block}.cw-frame{position:relative}.cw-step{flex-direction:column;gap:1.25rem;display:flex}.cw-count{font-size:var(--fs-sm);color:var(--brass);font-weight:600}.cw-q{letter-spacing:-.015em;max-width:26ch;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.15rem);font-weight:600;line-height:1.2}.cw-input,.cw-phone .react-tel-input .form-control.cw-input{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-weight:400;background:var(--bg)!important;border:1px solid var(--line-2)!important;border-radius:var(--r)!important;width:100%!important;height:56px!important;font-family:var(--ff-sans)!important;color:var(--text)!important;padding:0 1rem!important;font-size:1.15rem!important}.cw-input:hover{border-color:var(--text-2)!important}.cw-input:focus,.cw-phone .react-tel-input .form-control.cw-input:focus{outline:none;border-color:var(--brass)!important;box-shadow:0 0 0 1px var(--brass)!important}.cw-textarea{resize:none;min-height:calc(4.5em + 1.7rem);line-height:1.5;overflow:hidden;height:auto!important;padding:.85rem 1rem!important}.cw-phone .react-tel-input{font-family:var(--ff-sans)}.cw-phone .react-tel-input .form-control.cw-input{padding-left:64px!important}.cw-phone .react-tel-input .flag-dropdown{border:1px solid var(--line-2)!important;border-right-color:var(--line)!important;border-radius:var(--r) 0 0 var(--r)!important;background:0 0!important}.cw-phone .react-tel-input .selected-flag,.cw-phone .react-tel-input .selected-flag:hover,.cw-phone .react-tel-input .flag-dropdown.open .selected-flag{width:54px;padding-left:14px;border-radius:var(--r) 0 0 var(--r)!important;background:0 0!important}.cw-phone .react-tel-input .country-list{background:var(--bg-3);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-card-hover)}.cw-phone .react-tel-input .country-list .country:hover,.cw-phone .react-tel-input .country-list .country.highlight{background:var(--surface-2)!important}.cw-phone .react-tel-input .country-list .country .dial-code{color:var(--text-2)}.cw-chips-set{border:0;min-width:0;margin:0;padding:0}.cw-legend{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:.75rem;padding:0}.cw-chips{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.cw-chip{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);min-height:56px;color:var(--text);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:.75rem;padding:.7rem 1rem;font-weight:600;line-height:1.3;display:flex;position:relative}.cw-chip:hover{border-color:var(--brass)}.cw-chip.on{background:var(--chip);border-color:var(--blue-80);box-shadow:0 0 0 1px var(--blue-80)}.cw-chip-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cw-chip:has(.cw-chip-input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.cw-chip-mark{border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--card);width:20px;height:20px;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.cw-chip:hover .cw-chip-mark{border-color:var(--brass)}.cw-chip.on .cw-chip-mark{border-color:var(--blue-80);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 4.9 8.7 9.6 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat, var(--blue-80)}.cw-summary{background:var(--bg-2);border:1px solid var(--card-line);border-radius:var(--r-lg);margin:0;padding:.25rem 1.25rem;list-style:none}.cw-summary li{overflow-wrap:anywhere;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.75rem 0;font-weight:600;display:grid}.cw-summary li+li{border-top:1px solid var(--line)}.cw-summary span{font-size:var(--fs-sm);color:var(--text-2);padding-top:.1rem;font-weight:400}.cw-summary-msg{white-space:pre-wrap;font-weight:400!important}.cw-captcha{margin-top:1.25rem}.cw-captcha>div{max-width:100%}.cw-error{font-size:var(--fs-sm);color:var(--cw-err);align-items:center;gap:.5rem;font-weight:600;display:flex}.cw-error:before{content:"!";background:var(--cw-err);width:18px;height:18px;color:var(--card);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.cw-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem;display:flex}.cw-next{min-width:160px}.cw-hint{font-size:var(--fs-sm);color:var(--text-2)}.cw-terms{font-size:var(--fs-xs);color:var(--text-2)}.cw-terms a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.cw-hint{display:none}.cw-summary li{grid-template-columns:minmax(0,1fr);gap:.1rem}.cw-chips{grid-template-columns:minmax(0,1fr);gap:.5rem}.cw-chip{min-height:50px}.cw-nav .btn{flex:auto}}.brief-tab{z-index:80;writing-mode:vertical-rl;color:#fff;font-family:var(--ff-sans);font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;transition:padding var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#0f6cbd;border:0;border-radius:8px 0 0 8px;align-items:center;gap:.7rem;padding:1.1rem .65rem;font-weight:600;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 8px 24px #07163640}.brief-tab:before{content:none}.brief-tab:hover{background:#115ea3;padding-right:.9rem}.brief-tab.open{display:none}.brief-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07163673;position:fixed;inset:0}.brief-overlay-inner{background:var(--bg);overscroll-behavior:contain;width:min(100%,720px);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #07163647}.brief-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,.75rem + 2vw,2.5rem);display:flex;position:sticky;top:0}.brief-head-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brief-head-t{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.brief-head-d{font-size:var(--fs-sm);color:var(--text-2)}.brief-overlay .cw{padding:1.75rem clamp(1.25rem,.75rem + 2vw,2.5rem) 3rem}.brief-overlay .cw-frame{min-height:24rem}.brief-close{border-radius:var(--r);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.brief-close:hover{background:var(--surface-2)}@media (max-width:760px){.brief-tab{display:none}}
