.website-body{display:block;padding:0;background:#faf8fc;color:#2a2035}.website-body .site-shell{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;overflow:visible}.website-body #store-branding{position:relative;z-index:8;background:#fff}.website-body .store-header{max-width:1320px;margin:auto;height:92px;padding:20px 48px}.website-body .desktop-nav{display:flex;gap:36px;align-items:center;justify-content:center;background:white;border-block:1px solid #eee8f2;padding:16px;font-size:14px}.desktop-nav button,.site-footer button{border:0;background:none;color:inherit;padding:0}.website-body .store-search-panel{max-width:640px;margin:0 48px 0 auto;padding-bottom:20px}.website-body .store-menu{right:48px;left:auto;width:300px}.website-body .store-pad{max-width:1320px;margin:auto;padding:48px}.website-body .store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.website-body .store-card{border:1px solid #eee7f2;border-radius:18px;transition:transform .2s}.website-body .store-card:hover{transform:translateY(-5px)}.website-body .store-card>div{padding:20px}.website-body .store-card h3{font-size:16px}.website-body .store-card .tag{font-size:10px}.website-body .store-price{font-size:22px}.website-body .store-section-head{margin:48px 0 24px}.website-body .store-section-head h2{font-size:28px}.website-body .store-section-head a{font-size:14px}.website-body .store-nav{display:none}.website-body .page-head h1{font-size:36px}.website-body .page-head p,.website-body .muted,.website-body label,.website-body .notice{font-size:14px}.website-body .panel h2{font-size:20px}.website-body .store-member-card{max-width:650px;min-height:310px;padding:36px}.website-body .store-member-card .store-price{font-size:56px}.website-body .store-member-card h2{font-size:24px}.website-body dialog{max-width:760px;width:calc(100% - 32px)}.website-body .modal-body{padding:28px}.website-body .store-detail-img{height:340px}.website-body .form-grid{grid-template-columns:1fr 1fr}.website-body .panel{padding:28px}.website-body .site-brand-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin:8px 0 56px}.site-brand-intro .eyebrow{color:#8c71a4;font-size:12px;letter-spacing:3px}.site-brand-intro h1{font-size:clamp(36px,4vw,60px);line-height:1.5;margin:18px 0}.site-brand-intro p{color:#8b779c;font-size:16px;margin:18px 0 28px}.site-brand-intro img{width:100%;border-radius:22px;aspect-ratio:1.3;object-fit:cover}.website-body #homepage-banners{max-width:900px;margin:0 auto}.site-footer{max-width:1224px;margin:48px auto 0;padding:36px 0 44px;border-top:1px solid #e5dcec;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9a86ab}.site-footer>a{display:flex;align-items:center;gap:16px;letter-spacing:1px}.site-footer img{width:38px}.site-footer>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.website-body .store-kicker{display:none}.policy-copy{white-space:pre-wrap;line-height:1.9}.native-app .site-footer{display:none}.native-app #store-branding{padding-top:env(safe-area-inset-top)}
@media(max-width:800px){.website-body .store-header{height:78px;padding:18px 22px}.website-body .desktop-nav{display:none}.website-body .store-pad{padding:24px 20px}.website-body .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-body .site-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.website-body .store-nav{display:grid;position:fixed;padding-bottom:calc(14px + env(safe-area-inset-bottom));z-index:10}.website-body .store-card>div{padding:14px}.website-body .store-card h3{font-size:13px}.website-body .page-head h1{font-size:27px}.website-body .store-section-head h2{font-size:23px}.website-body .store-section-head{margin-top:32px}.website-body .site-brand-intro{grid-template-columns:1fr;gap:20px;margin:6px 0 30px}.site-brand-intro h1{font-size:36px}.site-brand-intro img{aspect-ratio:1.7}.site-brand-intro p{font-size:13px}.website-body .store-search-panel{margin:0;padding:0 20px 16px}.website-body .store-menu{right:20px;width:280px}.website-body .form-grid{grid-template-columns:1fr}.website-body .store-member-card{min-height:270px;padding:26px}.site-footer{margin:24px 20px;padding:28px 0;display:block}.site-footer>div{margin-top:22px;gap:14px}.website-body .modal-body{padding:20px}}

.website-body a.primary{display:inline-flex;align-items:center;padding:12px 22px;border-radius:24px;text-decoration:none;font-size:14px}.website-body #pay-qr{display:block;margin:20px auto}

/* PC-only introduction is managed separately from shared homepage blocks. */
.site-brand-intro h1,.site-brand-intro p{white-space:pre-line;overflow-wrap:anywhere}.site-brand-intro img{background:#fff}.native-app .site-brand-intro{display:none}
@media(max-width:800px){.website-body .site-brand-intro{display:none}}
