.home-video-visual{position:relative;height:160px;margin:0 0 13px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 75% 35%,#ffe7f3 0 10%,transparent 45%),linear-gradient(145deg,#7f58c6,#db6ea6 60%,#f8a986);display:grid;place-items:center;color:white}
.home-video-avatar{width:92px;height:112px;border-radius:46px 46px 28px 28px;background:linear-gradient(#392257 0 30%,#ffcfbf 31% 68%,#fff 69%);display:grid;place-items:center;font-size:46px;box-shadow:0 16px 35px #40256355;transform:rotate(-5deg)}
.home-video-rec{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:99px;background:#34214edb;font-size:11px;font-weight:800}
.home-video-prompt{position:absolute;right:9px;bottom:10px;left:9px;padding:8px 11px;border-radius:10px;background:#fffef9ec;color:#44285d;font-size:13px;font-weight:800;text-align:center;line-height:1.4}
.setup-goals{display:grid;gap:7px;padding:14px;border-radius:17px;background:#fff4fa;border:1px solid #efc5dd;color:#593656}
.setup-goals strong{font-size:15px}.setup-goals span{font-size:13px}.setup-goals span:before{content:'✓ ';color:#df4f91;font-weight:900}.setup-goals small{font-size:11px;line-height:1.5;color:#785c77}
.beauty-choice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid #e8bed8;border-radius:13px;background:#fffafc;font-weight:800}
.beauty-choice input{width:18px;height:18px;flex:none}.beauty-choice small{display:block;margin-top:4px;font-size:11px;line-height:1.5;font-weight:400;color:#765e73}
.privacy-before-start{margin:10px 0;font-size:12px;line-height:1.6;color:#6e4b67}.privacy-before-start button{font-size:12px;text-decoration:underline}
.cooperation-preview{margin:12px 0;padding:11px 14px;border:1px solid #e9cadb;border-radius:12px;background:#fffafc;font-size:13px;line-height:1.6}.cooperation-preview summary{font-weight:800;cursor:pointer}
@media(max-width:820px){.home-video-visual{height:120px;margin-bottom:8px}.home-video-avatar{width:65px;height:82px;font-size:32px}.home-video-prompt{font-size:11px;padding:5px}.home-video-rec{font-size:9px;padding:4px 6px}.home-hero .preview-footer{display:none}.home-hero .preview-tasks{display:none}.home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.home-summary .summary-item{padding:3px!important;border:0!important}.home-summary .summary-item strong{font-size:10px!important}.home-summary .summary-item span{font-size:9px!important}}
