.mp-stage{min-height:100dvh;background:#e4d9c6}.mp-frame{--u:calc(min(100vw, 480px) / 750);width:min(100vw,480px);height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f5f0e6;color:#2c2416;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:calc(28 * var(--u));line-height:1.6;-webkit-font-smoothing:antialiased}.mp-frame button,.mp-frame h1,.mp-frame h2,.mp-frame input,.mp-frame p{font-family:inherit;font-weight:inherit;letter-spacing:0;margin:0}.mp-frame button{border:0;background:none;color:inherit;padding:0;font-size:inherit}.mp-frame a{color:inherit;text-decoration:none}.mp-nav{flex:none;height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:center;position:relative;background:#efe7d7;border-bottom:1px solid #e0d5c3;z-index:20}.mp-nav__title{font-size:17px;font-weight:600;line-height:44px;color:#2c2416}.mp-nav__back{position:absolute;left:4px;top:env(safe-area-inset-top);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mp-nav__back:before{content:"";width:10px;height:10px;border-left:2px solid #2c2416;border-bottom:2px solid #2c2416;transform:rotate(45deg);margin-left:4px}.mp-main{flex:1 1;min-height:0;background:#f5f0e6}.mp-main,.mp-main--home{overflow:auto}.mp-tab{flex:none;display:flex;background:#f5f0e6;border-top:1px solid #e0d5c3;padding-bottom:env(safe-area-inset-bottom);z-index:20}.mp-tab a{flex:1 1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0 6px;font-size:10px;color:#7b6c56}.mp-tab a.is-active{color:#9d7639}.mp-tab img{width:24px;height:24px}.mp-toast{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:60;max-width:70%;padding:10px 14px;border-radius:8px;background:rgba(44,36,22,.78);color:#fff;font-size:14px;text-align:center;pointer-events:none}.mp-modal{position:absolute;inset:0;z-index:50;background:rgba(44,36,22,.45);display:flex;align-items:center;justify-content:center;padding:28px}.mp-modal__card{width:min(100%,300px);background:#fff;border-radius:12px;overflow:hidden;text-align:center}.mp-modal__title{padding:18px 16px 0;font-size:17px;font-weight:600}.mp-modal__body{padding:10px 18px 18px;font-size:14px;line-height:1.6;color:#7b6c56}.mp-modal__actions{display:flex;border-top:1px solid #ece5d8}.mp-modal__actions button{flex:1 1;height:46px;font-size:16px}.mp-modal__actions button+button{border-left:1px solid #ece5d8;color:#9d7639;font-weight:600}.home{min-height:100%;display:flex;flex-direction:column;background:#f5f0e6}.detail__loading,.home__error,.home__loading,.qas__status{display:flex;align-items:center;justify-content:center;height:calc(400 * var(--u));color:#b0a48e;font-size:calc(28 * var(--u))}.home__error{flex-direction:column;gap:calc(24 * var(--u));height:100%}.home__error-btn{padding:calc(16 * var(--u)) calc(48 * var(--u));background:#9d7639;color:#fff;border-radius:calc(12 * var(--u))}.banner-swiper{width:100%;padding:calc(16 * var(--u));box-sizing:border-box;flex:none}.banner-swiper__track{height:calc(320 * var(--u));border-radius:calc(12 * var(--u));overflow-x:auto;display:flex;scroll-snap-type:x mandatory;scrollbar-width:none}.banner-swiper__track::-webkit-scrollbar{display:none}.banner-swiper__slide{flex:0 0 100%;height:100%;scroll-snap-align:start}.banner-swiper__slide img{width:100%;height:100%;object-fit:cover}.banner-swiper__dots{display:flex;justify-content:center;gap:6px;margin-top:calc(8 * var(--u))}.banner-swiper__dot{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(44,36,22,.15)}.banner-swiper__dot.is-on{background:#9d7639}.home__nav{display:flex;justify-content:center;gap:calc(48 * var(--u));padding:calc(32 * var(--u)) calc(24 * var(--u));margin:0 calc(16 * var(--u)) calc(16 * var(--u));background:#fff;border-radius:calc(12 * var(--u));flex:none}.home__nav-item{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--u));background:none}.home__nav-icon{width:calc(96 * var(--u));height:calc(96 * var(--u));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(44 * var(--u))}.home__nav-icon--qa{background:rgba(157,118,57,.12);color:#9d7639}.home__nav-icon--fav{background:rgba(245,34,45,.1);color:#f5222d}.home__nav-label{font-size:calc(24 * var(--u));color:#7b6c56}.home__cover{flex:none;margin:0 0 calc(16 * var(--u))}.home__cover img{display:block;width:100%;height:auto}.home__section{margin:calc(16 * var(--u))}.home__section-title{font-size:calc(32 * var(--u));font-weight:700;padding:calc(16 * var(--u)) 0}.home__blocks{display:flex;flex-wrap:wrap}.home__block{width:50%;box-sizing:border-box;background:#fff;border-right:calc(8 * var(--u)) solid #f5f0e6;border-bottom:calc(8 * var(--u)) solid #f5f0e6;border-radius:calc(12 * var(--u));overflow:hidden;box-shadow:0 1px 6px rgba(44,36,22,.08)}.home__block img{width:100%;height:calc(300 * var(--u));object-fit:cover;background:#efe7d7}.home__block-title{display:block;padding:calc(16 * var(--u));font-size:calc(28 * var(--u));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar{padding:calc(16 * var(--u)) calc(24 * var(--u));background:#efe7d7}.search-bar__inner{display:flex;align-items:center;background:#fff;border-radius:999px;padding:calc(8 * var(--u)) calc(24 * var(--u));border:1px solid #ece5d8}.search-bar__input{flex:1 1;width:100%;border:0;outline:none;background:transparent;color:#2c2416;font-size:max(16px,calc(28 * var(--u)));height:max(36px,calc(60 * var(--u)));line-height:max(36px,calc(60 * var(--u)))}.category-tabs{background:linear-gradient(180deg,#fff,#faf7f1);border-bottom:1px solid #ece5d8;box-shadow:0 2px 8px rgba(44,36,22,.04)}.category-tabs__scroll{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.category-tabs__scroll::-webkit-scrollbar{display:none}.category-tabs__list{display:inline-flex;padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u));gap:calc(10 * var(--u))}.category-tabs__item{display:inline-flex;align-items:center;min-height:calc(56 * var(--u));padding:0 calc(24 * var(--u));border-radius:999px;border:1px solid #e0d5c3;background:#fff;box-shadow:0 1px 3px rgba(44,36,22,.04);color:#7b6c56;font-size:calc(24 * var(--u))}.category-tabs__item.is-active{border-color:transparent;color:#fff;font-weight:600;background:linear-gradient(135deg,#c4a265,#9d7639);box-shadow:0 4px 10px rgba(157,118,57,.25)}.style-cover-preference{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));background:#fff;border-bottom:1px solid #ece5d8}.style-cover-preference__label{font-size:calc(24 * var(--u));color:#7b6c56;white-space:nowrap}.style-cover-preference__seg{position:relative;display:flex;width:calc(280 * var(--u));height:calc(56 * var(--u));padding:calc(4 * var(--u));border-radius:999px;background:#f4f2f0;border:1px solid #e4e2df;flex-shrink:0}.style-cover-preference__thumb{position:absolute;top:calc(4 * var(--u));left:calc(4 * var(--u));width:calc(50% - 4 * var(--u));height:calc(100% - 8 * var(--u));border-radius:999px;background:linear-gradient(135deg,#c4a265,#9d7639);transition:transform .18s ease}.style-cover-preference__seg.is-design .style-cover-preference__thumb{transform:translateX(100%)}.style-cover-preference__opt{position:relative;z-index:1;flex:1 1;display:flex;align-items:center;justify-content:center;font-size:calc(24 * var(--u));color:#7b6c56;background:none}.style-cover-preference__opt.is-on{color:#fff;font-weight:600}.filter-tags{background:#fff;border-bottom:1px solid #ece5d8}.filter-tags__header{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));width:100%;padding:calc(8 * var(--u)) calc(24 * var(--u));color:#9d7639;font-size:calc(26 * var(--u))}.filter-tags__body{padding:0 calc(24 * var(--u)) calc(16 * var(--u))}.filter-tags__group{margin-bottom:calc(16 * var(--u))}.filter-tags__label{display:block;margin-bottom:calc(8 * var(--u));font-size:calc(24 * var(--u));color:#b0a48e}.filter-tags__scroll{overflow-x:auto;scrollbar-width:none}.filter-tags__scroll::-webkit-scrollbar{display:none}.filter-tags__options{display:inline-flex;gap:calc(8 * var(--u));padding-bottom:4px}.filter-tags__cloud{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u))}.filter-tags__tag{display:inline-flex;align-items:center;padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:999px;background:#f5f0e6;color:#7b6c56;font-size:calc(26 * var(--u));white-space:nowrap}.filter-tags__tag.is-active{background:#9d7639;color:#fff}.filter-tags__clear{display:block;width:100%;margin-top:calc(8 * var(--u));text-align:center;font-size:calc(24 * var(--u));color:#b0a48e;text-decoration:underline}.mp-grid{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u));padding:calc(16 * var(--u))}.product-card{width:calc(50% - 8 * var(--u));background:#fff;border-radius:calc(12 * var(--u));overflow:hidden;box-shadow:0 1px 6px rgba(44,36,22,.08)}.product-card__frame{position:relative;width:100%;height:calc(340 * var(--u));background:#efe7d7}.product-card__frame img,.product-card__frame video{width:100%;height:100%;object-fit:cover}.product-card__info{padding:calc(16 * var(--u))}.product-card__title{font-size:calc(28 * var(--u));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{display:block;margin-top:calc(8 * var(--u));font-size:calc(32 * var(--u));font-weight:700;color:#9d7639}.empty{align-items:center;padding:calc(96 * var(--u)) calc(32 * var(--u));font-size:calc(28 * var(--u))}.empty,.load-more{display:flex;justify-content:center;color:#b0a48e}.load-more{padding:calc(32 * var(--u)) 0 calc(48 * var(--u));font-size:calc(24 * var(--u));background:none;width:100%}.detail{min-height:100%;background:#f5f0e6;padding-bottom:calc(160 * var(--u) + env(safe-area-inset-bottom))}.detail__cover{margin:calc(16 * var(--u));border-radius:calc(12 * var(--u));overflow:hidden;background:#fff;position:relative}.detail__cover img,.detail__cover-placeholder{width:100%;height:calc(720 * var(--u));object-fit:cover;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#b0a48e}.detail__cover-tip{position:absolute;left:calc(16 * var(--u));right:calc(16 * var(--u));bottom:calc(16 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:rgba(0,0,0,.56);color:#fff;font-size:calc(20 * var(--u))}.detail__info{margin:calc(16 * var(--u));padding:calc(24 * var(--u));background:#fff;border-radius:calc(12 * var(--u))}.detail__title{display:block;font-size:calc(36 * var(--u));font-weight:700;line-height:1.4}.detail__price{display:block;margin-top:calc(8 * var(--u));font-size:calc(44 * var(--u));font-weight:700;color:#9d7639}.detail__category{display:inline-block;margin-top:calc(16 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));background:#f5f0e6;border-radius:calc(8 * var(--u));font-size:calc(24 * var(--u));color:#7b6c56}.detail__tags{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u));margin-top:calc(16 * var(--u))}.detail__tag{font-size:calc(20 * var(--u));color:#9d7639;padding:calc(4 * var(--u)) calc(16 * var(--u));background:rgba(157,118,57,.1);border-radius:999px}.detail__actions{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100vw,480px);display:flex;justify-content:center;padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(16 * var(--u) + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.06);z-index:15}.favorite-btn{display:flex;align-items:center;gap:calc(8 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));border-radius:999px;background:#f5f0e6;border:1px solid #e0d5c3;color:#7b6c56;font-size:calc(24 * var(--u))}.favorite-btn__icon{font-size:calc(36 * var(--u));color:#b0a48e}.favorite-btn.is-active{background:rgba(157,118,57,.1);border-color:#9d7639;color:#9d7639}.favorite-btn.is-active .favorite-btn__icon{color:#9d7639}.me__note{margin-top:calc(6 * var(--u));font-size:calc(22 * var(--u));font-weight:400;color:rgba(255,255,255,.86);line-height:1.5}.media-swiper__track{height:calc(750 * var(--u));display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#111}.media-swiper__track::-webkit-scrollbar{display:none}.media-swiper__slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;background:#111}.media-swiper__slide img,.media-swiper__slide video{width:100%;height:100%;object-fit:cover}.media-swiper__slide video{object-fit:contain;background:#000}.media-swiper__badge{position:absolute;top:calc(16 * var(--u));right:calc(16 * var(--u));z-index:2;display:flex;gap:4px;padding:calc(4 * var(--u)) calc(12 * var(--u));border-radius:20px;background:rgba(0,0,0,.55);color:#fff;font-size:calc(20 * var(--u))}.media-swiper__bottom{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--u));padding:calc(16 * var(--u)) 0;background:#f5f0e6}.media-swiper__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(8 * var(--u));padding:0 calc(16 * var(--u))}.media-swiper__page{min-width:calc(44 * var(--u));height:calc(44 * var(--u));padding:0 calc(8 * var(--u));border-radius:calc(8 * var(--u));background:rgba(0,0,0,.08);color:#b0a48e;font-size:calc(20 * var(--u))}.media-swiper__page.is-design{padding:0 calc(14 * var(--u))}.media-swiper__page.is-active{background:#9d7639;color:#fff;font-weight:700}.media-swiper__hint{font-size:calc(20 * var(--u));color:#b0a48e;letter-spacing:1px}.mp-preview{position:fixed;inset:0;z-index:80;background:#000;display:flex;align-items:center;justify-content:center}.mp-preview img{max-width:100%;max-height:100%;object-fit:contain}.mp-preview__close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:22px}.spec-table{margin:calc(24 * var(--u));background:#fff;border-radius:calc(12 * var(--u));overflow:hidden}.spec-table__title{border-bottom:1px solid #ece5d8;font-size:calc(32 * var(--u));font-weight:700}.spec-table__row,.spec-table__title{padding:calc(16 * var(--u)) calc(24 * var(--u))}.spec-table__row{display:flex}.spec-table__row.is-even{background:#f5f0e6}.spec-table__label{width:calc(200 * var(--u));flex:none;color:#7b6c56;font-size:calc(28 * var(--u))}.spec-table__value{flex:1 1;font-size:calc(28 * var(--u))}.rich-content{padding:calc(24 * var(--u));font-size:calc(28 * var(--u));line-height:1.8;word-break:break-word}.rich-content img,.rich-content video{max-width:100%;height:auto}.article-detail,.qa-detail{min-height:100%;background:#fff}.article-detail__cover,.qa-detail__cover{width:100%;height:calc(400 * var(--u));object-fit:cover}.article-detail__header,.qa-detail__header{padding:calc(24 * var(--u));border-bottom:1px solid #ece5d8}.article-detail__title,.qa-detail__title{font-size:calc(36 * var(--u));font-weight:700;line-height:1.4}.article-detail__summary{display:block;margin-top:calc(16 * var(--u));color:#7b6c56;font-size:calc(28 * var(--u));line-height:1.6}.me{min-height:100%;background:#f5f0e6}.me__profile{background:linear-gradient(135deg,#9d7639,#c4a265);padding:calc(48 * var(--u)) calc(24 * var(--u))}.me__user{display:flex;align-items:center;gap:calc(24 * var(--u))}.me__avatar{width:calc(120 * var(--u));height:calc(120 * var(--u));border-radius:50%;border:calc(4 * var(--u)) solid rgba(255,255,255,.3);object-fit:cover}.me__nickname{font-size:calc(36 * var(--u));color:#fff;font-weight:700}.login-prompt{display:flex;flex-direction:column;align-items:center;padding:calc(48 * var(--u)) calc(32 * var(--u))}.me__profile .login-prompt{padding:calc(24 * var(--u)) 0}.login-prompt__message{margin-bottom:calc(32 * var(--u));text-align:center;color:#7b6c56;font-size:calc(28 * var(--u))}.me__profile .login-prompt__message{color:rgba(255,255,255,.8)}.login-prompt__button{width:calc(400 * var(--u));height:calc(88 * var(--u));border-radius:999px;background:#9d7639;color:#fff;font-size:calc(32 * var(--u))}.me__profile .login-prompt__button{background:#fff;color:#9d7639}.me__menu{margin:calc(16 * var(--u));background:#fff;border-radius:calc(12 * var(--u));overflow:hidden}.me__menu a{display:flex;align-items:center;justify-content:space-between;padding:calc(24 * var(--u));border-bottom:1px solid #ece5d8;font-size:calc(28 * var(--u))}.me__menu a:last-child{border-bottom:0}.me__menu-arrow{color:#b0a48e}.favorites__tabs{display:flex;background:#fff;border-bottom:1px solid #ece5d8}.favorites__tab{position:relative;flex:1 1;padding:calc(24 * var(--u)) 0;text-align:center;color:#7b6c56;font-size:calc(28 * var(--u));background:none}.favorites__tab.is-active{color:#9d7639;font-weight:700}.favorites__tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:calc(48 * var(--u));height:calc(4 * var(--u));transform:translateX(-50%);background:#9d7639;border-radius:2px}.qas{min-height:100%;background:#f5f0e6}.qas__header{padding:calc(24 * var(--u));background:#fff}.qas__title{font-size:calc(36 * var(--u));font-weight:700}.qas__list{display:flex;flex-direction:column;gap:calc(16 * var(--u));padding:calc(16 * var(--u))}.qas__card{display:flex;background:#fff;border-radius:calc(12 * var(--u));overflow:hidden;box-shadow:0 1px 6px rgba(44,36,22,.08)}.qas__card img{width:calc(200 * var(--u));height:calc(150 * var(--u));object-fit:cover;flex:none}.qas__card-info{flex:1 1;padding:calc(16 * var(--u));display:flex;align-items:center}.qas__card-title{font-size:calc(28 * var(--u));line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}