.assistant-page main{max-width:1120px}.assistant-intro{padding:65px 0 55px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.assistant-intro h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;max-width:690px}.assistant-intro h1 em{display:block}.assistant-intro p{max-width:570px}.assistant-art{position:relative;background:#efd7d1;border-radius:48% 48% 40% 55%;padding:55px 35px;transform:rotate(3deg)}.assistant-art img{width:100%;height:180px}.assistant-art p{text-align:center;font:italic 24px Georgia,serif;color:#304f40;margin:14px 0}.assistant-note{font-size:13px;max-width:700px!important}.assistant-shell{max-width:820px;margin:0 auto 70px;background:#fff;border:1px solid #d8ded3;border-radius:22px;padding:36px;box-shadow:0 18px 60px #253f3508}.assistant-shell h2{font-size:30px;letter-spacing:-1px;margin:20px 0}.assistant-shell legend{font:600 24px Manrope,sans-serif;line-height:1.4;margin:20px 0}.assistant-shell fieldset{border:0;padding:0;margin:0;min-width:0}.assistant-progress{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#526859;gap:16px}.assistant-progress progress{width:45%;height:8px;accent-color:#304f40}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.answer-option{position:relative;display:flex;align-items:center;gap:12px;padding:16px;background:#fbfaf5;border:1px solid #d5dccf;border-radius:12px;cursor:pointer;color:#253f35;font-weight:500;line-height:1.5;margin:0}.answer-option:has(input:checked){background:#e7eddf;border-color:#304f40;box-shadow:inset 0 0 0 1px #304f40}.answer-option input{width:19px;height:19px;accent-color:#304f40;flex-shrink:0;margin:0}.assistant-shell input[type=number],.assistant-shell textarea{width:100%;padding:15px;border:1px solid #b9c3b6;border-radius:9px;font:inherit}.assistant-shell textarea{min-height:145px;resize:vertical}.assistant-budget{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-budget label{font-size:14px}.assistant-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px;flex-wrap:wrap}.assistant-error{color:#9a3525;font-weight:600}.assistant-disclosure{background:#f2f1e6;padding:18px;border-radius:12px;font-size:14px;line-height:1.65;color:#455c4b;margin:20px 0}.assistant-disclosure label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.assistant-disclosure input{width:20px;height:20px;flex-shrink:0;accent-color:#304f40;margin-top:4px}.assistant-privacy{font-size:12px}.assistant-results{margin:30px 0 65px}.assistant-results h2{font-size:36px}.assistant-results .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.gift-result{background:#fff;border:1px solid #d5dccf;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.gift-result-art{height:135px;background:#e9eddf;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:12px;color:#526859}.gift-result-art img{height:52px;width:52px}.gift-result-body{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.gift-result h3{font-size:18px;line-height:1.45;margin:12px 0}.gift-result p{font-size:14px;margin:8px 0}.gift-result .gift-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#755041}.gift-result .buy{margin-top:auto;display:inline-block;background:#304f40;color:#fff;border-radius:8px;padding:13px 17px;font-weight:600}.gift-result .source-note{font-size:12px;margin:14px 0 18px}.assistant-refine{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.assistant-refine button{font-size:13px;padding:12px 16px}.assistant-empty{background:#fff;border:1px solid #d5dccf;border-radius:18px;padding:28px}.assistant-explained{font-size:13px}.assistant-page [hidden]{display:none!important}.assistant-page :focus-visible{outline:3px solid #a95e37;outline-offset:4px}.assistant-page h2[tabindex],.assistant-page legend[tabindex]{outline-offset:8px}
@media(max-width:800px){.assistant-intro{padding:30px 0;grid-template-columns:1fr;gap:20px}.assistant-art{display:none}.assistant-results .result-grid{grid-template-columns:1fr 1fr}.assistant-shell{padding:25px}.assistant-intro h1{font-size:44px}.assistant-page main{padding:0 22px}}
@media(max-width:520px){.answer-options{grid-template-columns:1fr}.assistant-shell{padding:22px 18px;margin-bottom:35px}.assistant-shell legend{font-size:23px}.assistant-results .result-grid{grid-template-columns:1fr}.assistant-intro h1{font-size:39px}.assistant-actions button{padding:14px 18px}.assistant-progress{font-size:12px}.assistant-results h2{font-size:29px}.assistant-budget{gap:10px}.assistant-page header{padding:20px 22px}.assistant-refine button{flex:1 1 145px}.assistant-page main{padding:0 18px}}

.assistant-page .answer-option,.assistant-page .assistant-disclosure label{flex-direction:row;text-align:left;justify-content:flex-start}.assistant-page .answer-option input{min-height:19px;padding:0}
