.hero{padding:66px 0 12px}.hero-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:center}.hero-title{font-size:clamp(32px, 5vw, 52px);margin-bottom:20px}.hero-title em{font-style:italic;color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.screen{background:var(--shell-2);border:1px solid var(--hair-strong);border-radius:14px;padding:14px;box-shadow:none}.screen-bar{display:flex;align-items:center;gap:6px;padding:0 2px 12px;border-bottom:1px solid var(--hair);margin-bottom:14px}.screen-dot{width:6px;height:6px;border-radius:50%;background:var(--hair-strong)}.screen-name{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--shell-faint)}.ui-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ui-tag{padding:4px 9px;border:1px solid var(--hair);border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-muted)}.ui-title{font-family:var(--font-head);font-size:19px;font-weight:600;line-height:1.3;margin:0 0 8px}.ui-desc{font-size:13px;line-height:1.6;color:var(--shell-muted);margin:0 0 16px}.ui-meter{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ui-meter-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-faint)}.ui-meter-track{flex:1;height:2px;background:var(--hair);position:relative}.ui-meter-track::after{content:'';position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(var(--lvl,.5))}.ui-row{display:flex;gap:8px}.ui-btn{flex:1;padding:9px 10px;border:1px solid var(--hair-strong);border-radius:var(--radius);text-align:center;font-size:12px;font-weight:600;color:var(--shell-muted)}.ui-btn.is-primary{background:var(--wine);border-color:var(--wine);color:#fff}.ui-list{display:grid;gap:8px}.ui-item{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--shell-3);border:1px solid var(--hair);border-radius:var(--radius);font-size:13px}.ui-check{flex:0 0 auto;width:15px;height:15px;border:1px solid var(--hair-strong);border-radius:3px;position:relative}.ui-item.is-done .ui-check{border-color:var(--gold)}.ui-item.is-done .ui-check::after{content:'';position:absolute;left:3px;top:3px;width:7px;height:4px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.ui-item.is-done span:not(.ui-pts){color:var(--shell-faint);text-decoration:line-through}.ui-pts{margin-left:auto;font-size:11px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.ui-prize{margin-top:4px}.ui-prize-head{display:flex;justify-content:space-between;font-size:11px;color:var(--shell-muted);margin-bottom:9px}.ui-prize-track{height:6px;background:var(--shell-3);border:1px solid var(--hair);border-radius:20px;position:relative}.ui-prize-fill{position:absolute;inset:1px auto 1px 1px;width:58%;background:var(--gold);border-radius:20px}.ui-prize-mark{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--hair-strong)}.ui-prize-legend{display:flex;gap:14px;margin-top:10px;font-size:10.5px;color:var(--shell-faint)}.ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ui-stat{background:var(--shell-3);border:1px solid var(--hair);border-radius:var(--radius);padding:10px}.ui-stat b{display:block;font-family:var(--font-head);font-size:20px;line-height:1}.ui-stat span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-faint);margin-top:5px}.ui-medals{display:flex;gap:7px}.ui-medal{width:30px;height:30px;border:1px solid var(--hair-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.ui-medal.is-locked{opacity:.3}.tour{display:grid;gap:0}.tour-row{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;padding:60px 0;border-top:1px solid var(--hair)}.tour-row:nth-child(2n) .tour-text{order:2}.tour-index{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.tour-title{font-size:clamp(22px, 3vw, 30px);margin-bottom:12px}.tour-text p{color:var(--shell-muted);font-size:15px;line-height:1.7;margin:0;max-width:46ch}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.tour-row{grid-template-columns:1fr;gap:30px;padding:44px 0}.tour-row:nth-child(2n) .tour-text{order:0}.hero-actions .btn{flex:1 1 100%}}