/* Project Experience — dezenter, hochwertiger und leichtgängiger */
.project-page{background:radial-gradient(ellipse at 50% 0%,#29241e 0%,#151412 48%,#12110f 100%)}
.project-main{max-width:1010px;padding-top:clamp(46px,6vw,84px)}
.project-heading{margin-bottom:40px;max-width:800px}
.project-heading h1{font-size:clamp(43px,5.8vw,76px);letter-spacing:-.045em;line-height:1.09;margin:19px 0 18px}
.project-heading p{font-size:clamp(15px,1.4vw,17px);max-width:600px}
.project-panel{max-width:880px;margin:auto;background:linear-gradient(155deg,#24211c 0%,#1b1916 64%,#171613 100%);border:1px solid rgba(214,178,120,.36);border-radius:10px;padding:clamp(24px,4vw,52px);box-shadow:0 20px 70px rgba(0,0,0,.23)}
.project-track{margin:15px 0 35px;background:#41382c}
.project-step h2,.project-result h2{font-size:clamp(31px,3.9vw,48px);margin:13px 0 10px}
.project-step>p:not(.step-error){margin-top:8px}
.choice-grid{gap:12px;margin:25px 0 14px}
.choice-grid label>span{padding:20px 20px 19px;border-radius:6px;background:rgba(255,255,255,.015);font-size:17px;min-height:92px}
.choice-grid label:hover>span{border-color:#b99561;background:#302a21}
.choice-grid input:checked+span{border-color:#dfba7c;background:#352b1f;box-shadow:inset 3px 0 0 #d7ae72}
.choice-grid small{line-height:1.45}
.project-step textarea,.project-step input:not([type=checkbox]),.project-step select{border-radius:5px;background:#181714;border-color:#584b3b}
.project-controls{margin-top:22px}
.project-next{border-radius:5px;min-height:52px;padding:15px 23px;letter-spacing:.06em}
.project-next span{margin-left:15px}
.project-back{border-radius:5px}
.project-progress{color:#e3c08b}
.project-bottom{justify-content:center;text-align:center;margin-top:30px}
.project-bottom span{padding:0 14px}
.project-reassurance{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:22px auto 0;color:#c5b39a;font-size:12px;letter-spacing:.03em;text-align:center}
.project-reassurance span:before{content:'◇';color:#d7b47e;margin-right:9px}
.project-result{padding:12px 0}
.project-result .project-notice{max-width:520px;margin:24px auto 0}
@media(max-width:640px){.project-main{padding:42px 16px 52px}.project-heading{margin-bottom:30px}.project-panel{padding:23px 18px}.choice-grid{gap:10px}.choice-grid label>span{min-height:0;padding:17px}.project-controls{gap:10px}.project-next{padding:13px 15px}.project-bottom{line-height:1.8}}
