.shop-hero{position:relative;display:grid;grid-template-columns:1.08fr .94fr .88fr;min-height:390px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:hidden}
.shop-hero>div,.shop-hero>a,.shop-hero>section{position:relative;z-index:1;padding:44px 38px 36px;min-width:0}
.shop-hero>.shop-intro{padding-left:0;margin:0;border:0;overflow:visible}
.shop-hero>.invite-promo,.shop-hero>.home-announcements{border-left:1px solid var(--line)}
.shop-hero .shop-intro h1{font-size:clamp(40px,4.5vw,62px);margin-top:18px}
.invite-promo{display:flex;flex-direction:column;justify-content:center;transition:background .2s}
.invite-promo:hover{background:#f0eafb}
.invite-promo>strong{display:block;font-size:clamp(26px,3vw,39px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}
.invite-promo em{font-style:normal;color:var(--primary)}
.invite-benefits{display:grid;margin:0 0 20px}
.invite-benefit{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:start}
.invite-benefit small{color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.14em;padding-top:3px}
.invite-benefit span{display:grid;gap:2px}.invite-benefit b{font-size:14px;line-height:1.3}.invite-benefit i{font-style:normal;color:var(--muted);font-size:11px}
.promo-link{margin-top:auto;color:var(--primary);font-weight:750;font-size:13px}
.home-announcements{display:flex;flex-direction:column;background:#ffffff5c}
.home-announcements header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}
.home-announcements header a{font-size:12px;color:var(--primary);font-weight:700}
.home-announcements>div{display:grid;gap:0;overflow:auto;max-height:286px}
.home-announcements article{padding:15px 0;border-top:1px solid var(--line)}
.home-announcements article:first-child{border-top:0;padding-top:0}
.home-announcements time{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}
.home-announcements strong{display:block;font-size:14px}
.home-announcements p{font-size:12px;line-height:1.55;color:var(--muted);margin:5px 0 0;white-space:pre-wrap}
.home-empty{margin:auto 0;color:var(--muted);font-size:15px}.home-empty span{font-size:12px}
.notification-link{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--primary);line-height:1}
.notification-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-link b{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:9px;display:grid;place-items:center}
.wallet-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 11px 5px 5px;border:1px solid #ded4f0;border-radius:999px;background:#f6f1fe;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}
.wallet-chip:hover,.wallet-chip.active{background:#eee5fc;border-color:#cab5ee;color:var(--ink)}
.wallet-chip:hover{transform:translateY(-1px)}
.wallet-chip:focus-visible{outline:3px solid #c3a8f1;outline-offset:3px}
.wallet-chip-plus{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:20px;font-weight:500;line-height:1;transition:transform .18s}
.wallet-chip:hover .wallet-chip-plus{transform:rotate(90deg)}
.wallet-chip strong{color:var(--primary);font-size:13px;line-height:1}
.notification-list{display:grid;gap:12px;max-width:850px}
.notification-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px 24px;cursor:default}
.notification-card.unread{border-left:4px solid var(--primary);background:#fbf9ff}
.notification-card>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}
.notification-card h2{font-size:18px;margin:10px 0 6px}.notification-card p{color:var(--muted);white-space:pre-wrap;margin-bottom:8px}.notification-card a{color:var(--primary);font-weight:700;font-size:12px}
.referral-summary{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:34px;margin-bottom:24px;border-radius:18px;background:linear-gradient(125deg,#f0e9ff,#fff 75%);border:1px solid #dfd0fb}
.referral-summary h2{font-size:34px;margin:12px 0}.referral-summary h2 strong{color:var(--primary)}.referral-summary p{color:var(--muted);max-width:650px;margin:0}
.referral-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;align-self:center}.referral-summary dl div{padding:14px;border-left:1px solid var(--line)}.referral-summary dt{font-size:11px;color:var(--muted)}.referral-summary dd{font-size:25px;font-weight:750;margin:4px 0 0}
.communications-admin{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:6px 0 16px}.broadcast-panel{position:sticky;top:100px}
@media(max-width:1050px){.shop-hero{grid-template-columns:1fr 1fr}.shop-hero>.home-announcements{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.shop-hero>.home-announcements>div{grid-template-columns:repeat(2,1fr);gap:0 24px;max-height:none}.communications-admin{grid-template-columns:1fr}.broadcast-panel{position:static}}
@media(max-width:760px){.shop-hero{display:block}.shop-hero>div,.shop-hero>a,.shop-hero>section{padding:28px 4px}.shop-hero>.invite-promo,.shop-hero>.home-announcements{border-left:0;border-top:1px solid var(--line)}.shop-hero>.shop-intro{padding-bottom:28px}.shop-hero>.invite-promo{padding-left:16px;padding-right:16px}.shop-hero>.home-announcements{padding-left:0;padding-right:0}.shop-hero>.home-announcements>div{display:block}.shop-hero .intro-mark{display:none}.header-right{gap:7px}.notification-link{width:31px;height:31px}.wallet-chip{min-height:44px;padding:5px 8px 5px 5px;gap:6px}.wallet-chip-plus{width:32px;height:32px;font-size:20px}.wallet-chip strong{font-size:12px}.referral-summary{grid-template-columns:1fr;padding:24px}.referral-summary h2{font-size:28px}.referral-summary dl div:first-child{border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.wallet-chip,.wallet-chip-plus{transition:none}.wallet-chip:hover{transform:none}.wallet-chip:hover .wallet-chip-plus{transform:none}}
