/* White Rabbit: brief wizard. Namespaced to avoid changing existing theme blocks. */
.wrBrief { padding: 76px 0 130px; color: #041D2C; }
.wrBrief__eyebrow, .wrBrief__small { color: #97A8B7; font-size: 14px; }
.wrBrief__intro { max-width: 1050px; margin: 26px 0 64px; }
.wrBrief__intro h1 { font-size: clamp(40px, 5.1vw, 84px); line-height: 1.08; letter-spacing: -.035em; font-weight: 400; margin: 0 0 22px; }
.wrBrief__intro p { color: #81929F; font-size: 20px; line-height: 1.5; max-width: 660px; }
.wrBrief__layout { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.45fr); gap: clamp(35px, 7vw, 145px); align-items: start; }
.wrBrief__aside { padding-top: 12px; }
.wrBrief__counter { font-family: 'Golos Medium', Arial, sans-serif; font-size: 22px; }
.wrBrief__progress { height: 3px; margin: 18px 0 22px; background: #DBE3EA; border-radius: 4px; overflow: hidden; }
.wrBrief__progress span { display:block; height: 100%; width: 33.3%; background: #0055FF; transition: width .25s; }
.wrBrief__aside p, .wrBrief__note { font-size: 14px; line-height: 1.6; color: #8293A0; max-width: 285px; }
.wrBrief__form { background: #F1F6FD; border-radius: 20px; padding: clamp(24px, 4vw, 64px); min-width: 0; }
.wrBrief__step[hidden], .wrBrief__form[hidden], .wrBrief__aside[hidden], .wrBrief__success[hidden], .wrBrief__error[hidden], .wrBrief__back[hidden], .wrBrief__next[hidden] { display:none; }
.wrBrief__form h2 { font-size: clamp(28px, 2.6vw, 46px); line-height: 1.15; margin: 14px 0 12px; }
.wrBrief__help { font-size: 16px; line-height: 1.6; color: #8293A0; margin: 0 0 30px; }
.wrBrief__choices { display:grid; gap: 12px; }
.wrBrief__choice { border: 1px solid #D8E2ED; border-radius: 12px; background: #fff; padding: 20px 22px; display:flex; align-items:center; gap:18px; cursor:pointer; transition: border-color .2s, background .2s; }
.wrBrief__choice:has(input:checked) { border-color:#0055FF; background: #F8FBFF; }
.wrBrief__choice input { position:absolute; opacity:0; width:1px; height:1px; }
.wrBrief__choice span:first-of-type { flex:1; }
.wrBrief__choice strong { display:block; font-family:'Golos Medium',Arial,sans-serif; font-size:18px; font-weight:400; margin-bottom: 6px; }
.wrBrief__choice small { display:block; color:#81929F; line-height: 1.4; font-size:14px; }
.wrBrief__choiceMark { width:24px; height:24px; border: 1px solid #B6C4D1; border-radius:100%; flex:none; }
.wrBrief__choice input:checked ~ .wrBrief__choiceMark { border:7px solid #0055FF; }
.wrBrief__choice:focus-within { outline: 2px solid #0055FF; outline-offset: 2px; }
.wrBrief__label { display:block; font-size:15px; margin: 22px 0 8px; }
.wrBrief__label span { color:#8293A0; }
.wrBrief input[type="text"], .wrBrief input[type="tel"], .wrBrief input[type="url"], .wrBrief input[type="email"], .wrBrief textarea { font-family:'Golos Regular',Arial,sans-serif; display:block; width:100%; max-width:none; background:#fff; border:1px solid #D4DCE5; border-radius:10px; padding:17px 20px; font-size:16px; line-height:1.4; color:#041D2C; }
.wrBrief textarea { resize:vertical; }
.wrBrief input:focus-visible, .wrBrief textarea:focus-visible { border-color:#0055FF; outline:2px solid #0055FF!important; outline-offset:2px; }
.wrBrief__note { max-width:none; margin-top:16px; }
.wrBrief__agreement { display:flex; align-items:flex-start; gap:12px; margin:28px 0; font-size:14px; line-height:1.5; cursor:pointer; }
.wrBrief__agreement input { width:19px; height:19px; flex:none; accent-color:#0055FF; margin-top: 2px; }
.wrBrief__agreement a { color:#0055FF; }
.wrBrief__actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:36px; }
.wrBrief__next { margin-left:auto; display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:56px; border-radius:10px; padding:16px 22px; background:#0055FF; color:#fff; font-family:'Golos Medium',Arial,sans-serif; font-size:16px; cursor:pointer; }
.wrBrief__next:hover { background:#0043D0; }
.wrBrief__next:disabled { opacity:.7; cursor:wait; }
.wrBrief__back { padding:16px 0; color:#041D2C; background:transparent; cursor:pointer; font-size:16px; }
.wrBrief__error { margin-top:22px; color:#AC2632; line-height:1.5; font-size:15px; }
.wrBrief__success { grid-column:2; background:#F1F6FD; padding: 60px; border-radius:20px; }
.wrBrief__successIcon { background:#0055FF; color:#fff; border-radius:50%; width:60px; height:60px; display:grid; place-items:center; font-size:28px; }
.wrBrief__success h2 { margin:24px 0 16px; font-size:38px; }
.wrBrief__success p { color:#8293A0; }
.wrBrief__success a { display:inline-block; margin-top:20px; color:#fff; }
@media(max-width:850px) { .wrBrief { padding: 45px 0 80px; } .wrBrief__intro { margin:22px 0 35px; } .wrBrief__layout { grid-template-columns:1fr; gap:24px; } .wrBrief__aside p { max-width:none; } .wrBrief__success { grid-column:1; } }
@media(max-width:480px) { .wrBrief__intro h1 { font-size:38px; } .wrBrief__intro p { font-size:16px; } .wrBrief__form { padding: 24px 17px; } .wrBrief__choice { padding:18px 14px; } .wrBrief__choice strong { font-size:16px; } .wrBrief__choice small { font-size:13px; } .wrBrief__next { width:100%; justify-content:space-between; } .wrBrief__actions { flex-wrap:wrap; } .wrBrief__back { flex-basis:100%; } .wrBrief__success { padding: 28px; } }

/* Dynamic question fields */
.wrBrief select { font-family:'Golos Regular',Arial,sans-serif; display:block; width:100%; max-width:none; background:#fff; border:1px solid #D4DCE5; border-radius:10px; padding:17px 20px; font-size:16px; color:#041D2C; }
.wrBrief__radioGroup { display:grid; gap:10px; }
.wrBrief__radioOption { display:flex; align-items:center; gap:12px; background:#fff; padding:15px; border:1px solid #D4DCE5; border-radius:10px; cursor:pointer; }
.wrBrief__radioOption input { accent-color:#0055FF; }
