:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#17212b;background:#eaf0f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #0b8f8a;--brand-dark: #102a43;--accent: #ff6b35;--ink: #17212b;--muted: #667789;--soft: #f7fafb;--line: rgba(29, 45, 60, .08);--card: rgba(255, 255, 255, .92);--radius: 12px;--shadow: 0 18px 45px rgba(24, 43, 58, .09);--shadow-soft: 0 12px 26px rgba(24, 43, 58, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(30,184,174,.1),transparent 34%),radial-gradient(circle at 84% 14%,rgba(255,107,53,.09),transparent 30%),linear-gradient(180deg,#f3f7f8,#eef3f5 44%,#f6f7f9)}button{border:0;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}.phone-shell{width:min(100%,430px);max-width:430px;min-height:100vh;margin:0 auto;padding:18px 14px 112px;overflow-x:hidden;background:linear-gradient(180deg,#ffffff70,#fff0 260px),#f6f8f9}.top-area{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:6px 0 12px}.hero-surface,.quick-grid,.content-section,.profile-card{border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero-surface{position:relative;padding:0;background:transparent;border:0;border-radius:var(--radius);box-shadow:none;backdrop-filter:none}.hero-surface:after{display:none}.screen{width:100%;min-width:0;max-width:100%;overflow-x:hidden;animation:screen-in .18s ease-out}.status-row,.section-title,.shop-heading,.rating-row,.price-row,.product-price-row,.tabbar{display:flex;align-items:center}.status-row,.section-title,.shop-heading,.price-row,.product-price-row{justify-content:space-between}h1,h2,h3,p{margin:0}.hero-copy{position:relative;z-index:1;max-width:238px}h1{color:var(--ink);font-size:31px;line-height:1.08}.hero-copy p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}.city-button{display:inline-flex;gap:5px;align-items:center;min-height:36px;padding:0 11px;position:relative;z-index:1;color:#40505f;background:#ffffffd6;border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 10px 24px #182b3a0d;backdrop-filter:blur(14px)}.search-box{width:100%;max-width:100%;margin:0 0 12px;padding:5px;background:#fff;border:1px solid rgba(11,143,138,.22);border-radius:8px;box-shadow:0 14px 28px #0b8f8a1f}.search-box :deep(.nut-searchbar__search-input){min-height:42px;background:#f6fbfa;border:0;box-shadow:none}.search-box :deep(.nut-searchbar__input-inner){font-size:14px}.search-box :deep(.nut-searchbar__search-icon){color:var(--brand)}.banner-shell{position:relative;width:100%;min-width:0;max-width:100%;margin-top:12px;border-radius:var(--radius)}.banner-card{position:relative;display:block;width:100%;max-width:100%;min-height:168px;overflow:hidden;padding:24px 22px 22px;color:#fff;text-align:left;border-radius:8px;box-shadow:0 12px 26px #102a431a;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#ff6b35,#ffb45d)}.banner-card:after{display:none}.banner-card-static{border:1px solid rgba(255,255,255,.22)}.banner-card span,.banner-card em,.banner-card small{position:relative;z-index:1;display:block}.banner-card span{width:fit-content;margin-bottom:8px;padding:4px 9px;font-size:12px;font-weight:700;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:8px}.banner-card strong{position:relative;z-index:1;display:block;max-width:268px;margin-bottom:8px;font-size:24px;line-height:1.14}.banner-card em{max-width:280px;font-style:normal;font-size:13px;line-height:1.5;opacity:.95}.banner-card small{max-width:280px;margin-top:10px;font-size:12px;line-height:1.45;opacity:.88}.quick-grid{overflow-x:auto;padding:6px 0 2px;background:var(--card);border-radius:8px;scrollbar-width:none}.quick-grid-track{display:flex;gap:26px;min-width:max-content;padding:0 120px;scroll-padding:0 18px}.quick-grid::-webkit-scrollbar{display:none}.feature-board{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:96px;gap:10px;margin-top:14px;background:transparent;border-radius:0;box-shadow:none}.board-card{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(29,45,60,.06);border-radius:16px;box-shadow:0 14px 28px #182b3a14}.board-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 56%);pointer-events:none}.board-copy,.board-lifestyle-head,.board-special-copy,.board-visual{position:relative;z-index:1}.board-member,.board-lifestyle,.board-zone{display:grid;grid-column:span 2;padding:14px 15px}.board-sale{padding:14px 15px}.board-member{grid-template-columns:1fr auto;align-items:center;background:linear-gradient(145deg,#fff7ea,#fff1d9)}.board-zone{color:#fff;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(145deg,#0f968f,#0b7f7b)}.board-copy{display:grid;align-content:start;gap:6px;height:100%}.board-copy strong{display:block;max-width:none;color:inherit;font-size:21px;line-height:1.05;word-break:keep-all}.board-copy small,.board-lifestyle-head small,.board-special-copy small{color:inherit;font-size:12px;line-height:1.45;opacity:.72}.board-kicker{width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;border-radius:999px}.board-visual{display:grid;align-items:center;justify-items:center}.board-member-visual,.board-zone-visual{grid-auto-flow:column;gap:6px}.board-member-visual span,.board-zone-visual span{display:block;border-radius:999px}.board-member-visual span:nth-child(1){width:38px;height:38px;background:#ffffff80}.board-member-visual span:nth-child(2){width:20px;height:20px;background:#fffc}.board-zone-visual span:nth-child(1){width:30px;height:30px;background:#ffffff2e}.board-zone-visual span:nth-child(2){width:18px;height:18px;background:#ffffff47}.board-zone-visual span:nth-child(3){width:10px;height:10px;background:#fff6}.board-lifestyle{align-items:start;background:linear-gradient(145deg,#fff,#f7fbfb)}.board-lifestyle-head{display:grid;gap:6px}.board-lifestyle-head strong{color:var(--ink);font-size:21px;line-height:1.05}.board-sale{position:relative;display:grid;grid-column:span 2;grid-template-columns:1fr 82px;gap:12px;align-items:center;color:#111;background:linear-gradient(145deg,#fff,#f8fafc)}.board-sale strong{position:relative;z-index:1;font-size:21px;line-height:1.04}.board-special-copy{display:grid;align-content:start;gap:6px}.board-special-copy .board-kicker{color:#0f8f83;background:#0b8f8a1a}.board-sale img{width:100%;height:66px;min-height:0;object-fit:cover;border-radius:12px;box-shadow:0 10px 18px #182b3a1a}.board-member .board-kicker{color:#c96a21;background:#ffffffb8}.board-zone .board-kicker{color:#fff;background:#ffffff29}.board-lifestyle .board-kicker{color:#0f8f83;background:#0b8f8a14}.membership-hero{display:grid;gap:10px;padding:24px 22px;color:#fff;background:linear-gradient(145deg,#ff7a3d,#ffb464);border-radius:8px;box-shadow:var(--shadow)}.membership-hero span{width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:8px}.membership-hero h1{max-width:none;color:#fff;font-size:30px}.membership-hero p{color:#ffffffe6;font-size:14px;line-height:1.6}.zone-hero{background:linear-gradient(145deg,#0b8f8a,#0f5d70)}.membership-row span{line-height:1.5}.membership-intro-hero{display:grid;gap:10px;padding:24px 22px;color:#fff;background:linear-gradient(145deg,#ff6b35,#ffb464);border-radius:8px;box-shadow:var(--shadow)}.membership-intro-hero span{width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:8px}.membership-intro-hero h1{max-width:none;color:#fff;font-size:30px;line-height:1.2}.membership-intro-hero p,.membership-intro-hero small{color:#ffffffeb;font-size:14px;line-height:1.6}.membership-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.membership-intro-grid article,.membership-intro-row{display:grid;gap:6px;padding:14px;background:#f7fbfb;border:1px solid rgba(29,45,60,.06);border-radius:12px}.membership-intro-grid strong,.membership-intro-row strong{color:var(--ink);font-size:15px;line-height:1.35}.membership-intro-grid span,.membership-intro-row p{color:var(--muted);font-size:13px;line-height:1.65}.membership-intro-section{display:grid;gap:10px}.points-summary-card,.voucher-detail-hero{display:grid;gap:9px;margin-top:12px;padding:20px 18px;color:#fff;background:linear-gradient(145deg,#0b8f8a,#2db8a9);border-radius:8px;box-shadow:var(--shadow)}.points-summary-card span,.voucher-detail-hero span{width:fit-content;padding:5px 9px;color:#fff;font-size:12px;font-weight:700;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:8px}.points-summary-card strong{font-size:38px;line-height:1}.points-summary-card p,.voucher-detail-hero p{color:#ffffffe6;font-size:13px;line-height:1.6}.voucher-detail-hero{background:linear-gradient(145deg,#102a43,#0b8f8a)}.voucher-detail-hero h1{margin:0;color:#fff;font-size:26px}.recharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recharge-grid button{display:grid;gap:6px;min-height:72px;place-items:center;color:var(--ink);background:#f7fafb;border:1px solid rgba(29,45,60,.08);border-radius:8px}.recharge-grid button.active{color:var(--brand);background:#edf8f6;border-color:#0b8f8a47}.recharge-grid strong{font-size:20px;line-height:1}.recharge-grid span,.point-record-row span,.voucher-level-row span,.rule-text{color:var(--muted);font-size:12px;line-height:1.55}.point-record-row,.voucher-level-row,.voucher-status-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.point-record-row{padding:12px 0;border-top:1px solid rgba(29,45,60,.07)}.point-record-row:first-of-type{border-top:0}.point-record-row div,.voucher-level-row{display:grid;gap:4px}.point-record-row strong,.voucher-level-row strong{font-size:15px}.point-record-row em,.voucher-status-row em{color:var(--brand);font-style:normal;font-weight:800}.point-record-row em.negative{color:#d8501f}.voucher-list{display:grid;gap:10px;margin-top:12px}.voucher-card{display:grid;gap:10px;padding:14px;color:var(--ink);text-align:left;background:#fff;border:1px solid rgba(29,45,60,.07);border-radius:8px;box-shadow:var(--shadow-soft)}.voucher-card-head,.voucher-card-foot{display:flex;gap:10px;align-items:center;justify-content:space-between}.voucher-card-head span{color:var(--brand);font-size:12px;font-weight:800}.voucher-card-head em{padding:4px 8px;color:#d8501f;font-size:12px;font-style:normal;font-weight:800;background:#fff1ec;border-radius:999px}.voucher-card-head em.redeemed{color:#5d6b78;background:#eef2f4}.voucher-card strong{font-size:18px;line-height:1.2}.voucher-card-desc{color:var(--muted);font-size:13px;line-height:1.55}.voucher-card-foot span{color:var(--brand);font-size:13px;font-weight:800}.voucher-card code,.voucher-code-box code{color:#102a43;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0}.voucher-rules-section{display:grid;gap:10px}.voucher-level-row{padding:12px;background:#f7fafb;border:1px solid rgba(29,45,60,.07);border-radius:8px}.rule-text{padding:10px 0;border-top:1px solid rgba(29,45,60,.07)}.rule-text:first-of-type{border-top:0}.voucher-status-row{padding:14px;background:#f7fafb;border-radius:8px}.voucher-status-row div,.voucher-code-box{display:grid;gap:5px}.voucher-status-row span,.voucher-code-box span{color:var(--muted);font-size:12px}.voucher-status-row strong{font-size:18px}.voucher-code-box{margin-top:12px;padding:14px;background:#edf8f6;border:1px solid rgba(11,143,138,.14);border-radius:8px}.voucher-code-box code{color:var(--brand);font-size:20px}.quick-item{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;padding:6px 0 10px;color:#2a3340;background:transparent}.quick-item strong{font-size:16px;font-weight:600;line-height:1;white-space:nowrap}.quick-item.active{color:#d8501f}.quick-item.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:#d8501f;border-radius:999px}.content-section{width:100%;min-width:0;max-width:100%;margin-top:14px;padding:16px 14px;background:var(--card);border-radius:8px}.clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clickable:active{transform:scale(.985)}.section-title{margin-bottom:15px}.section-copy{display:grid;gap:5px}.section-title h2{color:var(--ink);font-size:20px;line-height:1.3}.section-copy p{color:var(--muted);font-size:13px;line-height:1.55}.section-title button{min-height:28px;padding:0 9px;color:var(--brand);font-size:13px;font-weight:700;background:#0b8f8a14;border-radius:8px}.deal-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.deal-scroll::-webkit-scrollbar{display:none}.deal-card{display:grid;grid-template-columns:104px 1fr;gap:11px;min-height:124px;padding:8px;background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid var(--line);border-radius:8px}.deal-card img,.shop-card img,.product-card img{width:100%;object-fit:cover;background:#e3eaee}.deal-card img{height:108px;border-radius:8px}.deal-card h3,.product-card h3{margin-top:8px;color:var(--ink);font-size:15px;line-height:1.32}.deal-card p,.product-card p,.shop-card p{color:var(--muted);font-size:12px;line-height:1.48}.deal-card p{margin:4px 0 8px}.price-row{gap:8px}.price-row span{color:#8996a3;font-size:12px}.shop-card{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.shop-card:first-of-type{border-top:0;padding-top:0}.shop-card img{height:96px;border-radius:8px;box-shadow:0 10px 22px #182b3a14}.shop-main{min-width:0}.shop-heading h3{max-width:172px;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shop-heading span{color:#7b8996;font-size:12px}.rating-row{gap:4px;margin:6px 0}.rating-row strong{color:var(--accent);font-size:12px}.rating-row span{color:var(--muted);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.specials-layout{display:grid;gap:12px}.compact-product-grid{gap:12px;align-items:stretch}.compact-product-card{display:grid;grid-template-rows:auto auto auto 1fr auto;padding:10px;box-shadow:var(--shadow-soft)}.compact-product-card h3{margin-top:6px;font-size:14px}.compact-product-card img{aspect-ratio:1 / .74}.category-product-grid{gap:12px}.category-product-card{padding:10px}.category-product-card h3{margin-top:6px}.product-card{min-width:0;padding:9px;background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid var(--line);border-radius:8px}.product-card img{aspect-ratio:1 / .86;border-radius:8px}.product-badge-row{display:flex;gap:6px;align-items:center;margin-top:9px}.product-badge,.product-stock{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;font-size:11px;border-radius:999px}.product-badge{color:#d8501f;font-weight:700;background:#fff1e8}.product-stock{color:#5d6b78;background:#eef3f6}.product-card p{margin:4px 0 9px}.product-price-row{gap:8px}.product-price-row>div{display:grid;gap:2px}.point-price,.detail-point-price{color:#d8501f;font-style:normal;font-weight:800;letter-spacing:0}.point-price{font-size:16px;line-height:1.2}.detail-point-price{font-size:28px;line-height:1}.product-price-row del{color:#99a4af;font-size:12px}.product-card .product-price-row button{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),#19b7aa);border-radius:8px;box-shadow:0 10px 18px #0b8f8a38}.specials-section{margin-top:16px}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:10;width:min(100%,430px);margin:0 auto;justify-content:space-around;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#ffffffe6;border-top:1px solid rgba(29,45,60,.08);box-shadow:0 -12px 30px #182b3a14;backdrop-filter:blur(18px)}.tabbar button{display:grid;gap:3px;min-width:56px;justify-items:center;color:#7b8996;font-size:11px;background:transparent}.tabbar button.active{color:var(--brand);font-weight:700}.result-row,.list-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.result-row:first-of-type,.list-row:first-of-type{border-top:0}.result-row strong,.list-row strong{color:var(--ink);font-size:15px}.result-row span,.list-row span{color:var(--muted);font-size:12px}.search-assist-section{display:grid;gap:12px}.search-chip-block{display:grid;gap:8px}.search-chip-block>span,.search-group-title span{color:var(--muted);font-size:12px}.search-chip-row{display:flex;flex-wrap:wrap;gap:8px}.search-chip-row button,.category-sort-row button,.category-filter-row button{min-height:34px;padding:0 12px;color:var(--ink);font-size:13px;font-weight:700;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:999px}.search-result-group{display:grid;gap:0;padding-top:8px}.search-result-group+.search-result-group{margin-top:10px}.search-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.search-group-title strong{color:var(--ink);font-size:14px}.empty-recommend-block{display:grid;gap:12px}.simple-screen{padding-top:8px}.page-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:14px 4px 4px}.page-head h1{margin-bottom:7px}.page-head p{grid-column:1 / -1;color:var(--muted);font-size:14px;line-height:1.5}.page-head>button{min-height:30px;padding:0 10px;color:var(--brand);font-size:12px;font-weight:800;background:#edf8f6;border:1px solid rgba(11,143,138,.12);border-radius:999px}.category-topbar{margin-bottom:10px}.category-search{padding:0;background:transparent}.category-search :deep(.nut-searchbar__search-input){min-height:46px;background:#f1f2f4;border:1px solid rgba(29,45,60,.04);box-shadow:none}.category-filter-bar{display:grid;gap:8px;margin:0 0 10px;padding:8px;background:var(--card);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.category-sort-row,.category-filter-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:6px;overflow-x:auto;scrollbar-width:none}.category-sort-row::-webkit-scrollbar,.category-filter-row::-webkit-scrollbar{display:none}.category-sort-row button,.category-filter-row button{min-height:32px;padding:0 10px;white-space:nowrap;background:#f7fafb}.category-sort-row button.active,.category-filter-row button.active{color:#d8501f;background:#fff1ec;border-color:#d8501f29}.detail-screen{padding-top:4px}.back-button{min-height:36px;margin-bottom:11px;padding:0 13px;color:var(--ink);background:#ffffffc7;border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 10px 24px #182b3a14}.detail-hero{width:100%;height:226px;object-fit:cover;border-radius:8px;background:#e3eaee;box-shadow:var(--shadow)}.detail-screen h1{margin:9px 0;font-size:22px;line-height:1.25}.detail-text{margin:8px 0;color:var(--muted);font-size:14px;line-height:1.6}.detail-price{display:flex;align-items:flex-end;gap:10px;margin:10px 0 12px}.detail-price span{padding-bottom:4px;color:var(--muted);font-size:12px}.product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.product-info-grid article{display:grid;gap:5px;min-height:66px;padding:11px;background:#f7fbfb;border:1px solid rgba(11,143,138,.1);border-radius:8px}.product-info-grid span,.detail-spec-section>span{color:var(--muted);font-size:12px}.product-info-grid strong{color:var(--ink);font-size:13px;line-height:1.45}.detail-spec-section{display:grid;gap:8px;padding:11px 0}.detail-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-spec-grid button{min-height:38px;color:var(--ink);font-size:13px;font-weight:700;background:#fff;border:1px solid rgba(29,45,60,.09);border-radius:8px}.detail-spec-grid button.active{color:var(--brand);background:#edf8f6;border-color:#0b8f8a47}.product-service-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.product-service-row:first-of-type{border-top:0}.product-service-row strong{color:var(--ink);font-size:14px}.product-service-row span,.product-detail-copy-section p,.product-review-card p{color:var(--muted);font-size:13px;line-height:1.65}.product-detail-copy-section{display:grid;gap:10px}.product-detail-copy-section p{padding:11px 12px;background:#f7fbfb;border:1px solid rgba(29,45,60,.05);border-radius:8px}.product-review-section{display:grid;gap:10px}.product-review-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;background:#fff;border:1px solid rgba(29,45,60,.06);border-radius:8px}.product-review-card div{display:grid;gap:3px}.product-review-card strong{font-size:14px}.product-review-card span{color:var(--muted);font-size:11px}.product-review-card em{color:#d8501f;font-style:normal;font-size:13px;font-weight:800}.product-review-card p{grid-column:1 / -1}.primary-action{width:100%;min-height:46px;margin-top:14px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand),#19b7aa);border-radius:8px;box-shadow:0 16px 28px #0b8f8a3d}.secondary-action{width:100%;min-height:46px;margin-top:14px;color:var(--brand);font-weight:800;background:#eef9f7;border:1px solid rgba(11,143,138,.16);border-radius:8px}.detail-option-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 2px;color:var(--ink);font-size:14px;font-weight:700}.detail-action-row{display:grid;grid-template-columns:.92fr 1.08fr;gap:10px}.detail-action-row .primary-action,.detail-action-row .secondary-action{margin-top:8px}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cart-row:first-of-type{border-top:0}.cart-row img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#e3eaee}.cart-row div{display:grid;gap:5px}.cart-row strong{font-size:14px;line-height:1.35}.cart-row small{color:var(--muted);font-size:12px;line-height:1.35}.cart-row span{color:var(--accent);font-size:13px;font-weight:800}.cart-quantity-control{justify-self:end}.cart-remove-button{grid-column:2 / -1;justify-self:end;min-height:28px;padding:0 10px;color:#d8501f;font-size:12px;font-weight:700;background:#fff4ef;border:1px solid rgba(216,80,31,.12);border-radius:999px}.checkout-bar{position:fixed;right:0;bottom:60px;left:0;z-index:9;display:flex;align-items:center;justify-content:space-between;width:min(100%,430px);margin:0 auto;padding:10px 14px;background:#ffffffeb;border-top:1px solid var(--line);backdrop-filter:blur(18px)}.checkout-bar strong{color:var(--ink)}.checkout-bar div{display:grid;gap:3px}.checkout-bar div button{min-height:auto;padding:0;color:var(--muted);font-size:12px;font-weight:700;background:transparent;border-radius:0}.checkout-bar button{min-height:38px;padding:0 18px;color:#fff;font-weight:800;background:var(--accent);border-radius:8px}.checkout-screen,.payment-screen{padding-bottom:96px}.checkout-address-card,.checkout-products-card,.checkout-option-card,.checkout-summary-card,.payment-result-card,.payment-action-card{border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow)}.checkout-address-card{overflow:hidden;background:var(--card);border-radius:var(--radius)}.checkout-address-card button{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;width:100%;padding:15px;color:var(--ink);text-align:left;background:transparent}.checkout-address-card span{display:grid;gap:4px;min-width:0}.checkout-address-card strong{font-size:15px}.checkout-address-card small{color:var(--muted);font-size:12px;line-height:1.5}.checkout-product-row{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.checkout-product-row:first-of-type{border-top:0}.checkout-product-row img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#e3eaee}.checkout-product-row div{display:grid;gap:4px;min-width:0}.checkout-product-row strong{font-size:14px;line-height:1.35}.checkout-product-row span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checkout-product-row em{color:#d8501f;font-style:normal;font-size:13px;font-weight:800}.checkout-option-row,.checkout-summary-card article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line)}.checkout-option-row:first-of-type,.checkout-summary-card article:first-of-type{border-top:0}.checkout-option-row span,.checkout-summary-card span{color:var(--muted);font-size:13px}.checkout-option-row select{max-width:56%;min-height:34px;padding:0 10px;color:var(--ink);font:inherit;font-size:12px;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.checkout-option-row input{width:18px;height:18px;accent-color:var(--brand)}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-method-grid button{display:grid;gap:4px;min-height:62px;padding:10px 8px;color:var(--ink);background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.payment-method-grid button.active{color:var(--brand);background:#edf8f6;border-color:#0b8f8a40}.payment-method-grid strong{font-size:13px}.payment-method-grid span{color:var(--muted);font-size:11px}.checkout-summary-card strong{color:var(--ink);font-size:14px}.checkout-summary-card .total strong{color:#d8501f;font-size:18px}.payment-result-card{display:grid;gap:8px;padding:22px 18px;color:#fff;background:linear-gradient(135deg,var(--brand-dark),#0b8f8a);border-radius:var(--radius)}.payment-result-card span{font-size:13px;opacity:.86}.payment-result-card strong{font-size:30px;line-height:1.1}.payment-result-card p{font-size:13px;line-height:1.5;opacity:.9}.payment-action-card{display:grid;gap:10px}.profile-card{display:grid;gap:8px;margin-top:12px;padding:22px;color:#fff;background:linear-gradient(135deg,var(--brand-dark),#0b8f8a);border-radius:8px}.profile-card strong{font-size:21px}.profile-card span{font-size:13px;opacity:.88}.me-screen{display:grid;gap:10px}.me-header,.me-panel,.me-link-strip,.me-overview-panel{background:var(--card);border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.me-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px}.me-user-card{display:flex;gap:12px;align-items:center;min-width:0}.me-avatar{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(135deg,#0b8f8a,#57c4b2);border-radius:50%}.me-user-copy{display:grid;gap:7px;min-width:0}.me-user-copy strong{color:var(--ink);font-size:24px;line-height:1.1}.me-address-link{display:inline-flex;gap:4px;align-items:center;width:fit-content;color:var(--muted);background:transparent}.me-address-link span,.me-setting-button span,.me-entry-button span,.me-link-button span{font-size:13px}.me-setting-button{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 14px;color:#5d6b78;background:#fff;border:1px solid rgba(29,45,60,.1);border-radius:999px;box-shadow:0 6px 14px #182b3a0d}.me-overview-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.me-overview-item{display:grid;gap:4px;justify-items:center;padding:14px 6px 12px;position:relative;background:transparent;border:0}.me-overview-item:after{position:absolute;top:12px;right:0;bottom:12px;width:1px;content:"";background:#1d2d3c12}.me-overview-item:last-child:after{display:none}.me-overview-item strong{color:var(--ink);font-size:17px;line-height:1.1}.me-overview-item span{color:var(--muted);font-size:12px;line-height:1.3}.me-member-banner{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:14px;color:#d8501f;background:linear-gradient(135deg,#fff1ec,#fff7f4);border:1px solid rgba(255,224,214,.92);border-radius:8px;box-shadow:var(--shadow-soft)}.me-member-banner span,.me-member-banner strong{line-height:1.2}.me-member-banner span{flex:0 0 auto;font-size:18px;font-weight:700}.me-member-banner strong{flex:1;min-width:0;color:#b4582c;font-size:12px;font-weight:600;text-align:right;line-height:1.4}.me-panel{padding:10px 8px}.me-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.me-entry-button{display:grid;gap:8px;justify-items:center;min-width:0;padding:10px 4px;color:#5d6b78;background:transparent}.me-entry-button span{color:#2a3340;line-height:1.2;text-align:center}.me-panel-grid-accent .me-entry-button{color:#ff6b35}.me-link-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.me-link-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:40px;color:#ff8a00;background:transparent}.me-guest-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 14px}.me-avatar.guest{width:56px;height:56px;flex-basis:56px;font-size:15px;background:linear-gradient(135deg,#22b3a7,#4fc9b5)}.me-guest-copy{display:grid;gap:4px;min-width:0}.me-guest-copy strong{color:var(--ink);font-size:21px;line-height:1.12}.me-guest-copy span{color:#6f7d88;font-size:13px;line-height:1.5}.me-login-button{min-width:84px;min-height:38px;padding:0 16px;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(135deg,#0b8f8a,#24b7ac);border-radius:999px;box-shadow:0 10px 20px #0b8f8a2e}.me-guest-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.me-guest-feature-card{display:grid;align-items:center;justify-items:center;min-height:92px;padding:12px 13px;text-align:center;border:1px solid rgba(11,143,138,.12);border-radius:8px;box-shadow:0 10px 22px #0b8f8a0f}.me-guest-feature-card strong{color:var(--ink);font-size:20px;line-height:1.1}.me-guest-points-card{background:linear-gradient(135deg,#edf8f6,#fff)}.me-guest-voucher-card{background:linear-gradient(135deg,#fff,#fff7f2);border-color:#ff6b3524}.me-guest-feature-visual{display:grid;grid-auto-flow:column;gap:6px;align-items:center}.me-guest-feature-visual span{display:block;border-radius:999px}.me-guest-feature-visual span:nth-child(1){width:34px;height:34px;background:#ffffffb8}.me-guest-feature-visual span:nth-child(2){width:18px;height:18px;background:#ffffffeb}.me-order-panel{padding-top:8px;padding-bottom:8px}.me-order-panel .me-entry-button{gap:7px;padding-top:8px;padding-bottom:8px}.me-order-panel .me-entry-button span{font-size:12px}.me-recommend-section{margin-top:4px;padding-top:15px}.me-recommend-section .section-title{margin-bottom:12px}.me-recommend-section .section-title h2{font-size:18px}.me-recommend-section .category-product-grid{gap:10px}.me-recommend-section .category-product-card{padding:8px}.me-recommend-section .product-card img{aspect-ratio:1 / .82}.me-recommend-section .product-badge-row{margin-top:8px}.me-recommend-section .product-card h3{font-size:15px;line-height:1.35}.me-recommend-section .product-card p{min-height:36px;margin-bottom:8px;font-size:12px}.me-recommend-section .product-price-row{align-items:end}.me-guest-card,.auth-card,.settings-group,.order-list,.address-list,.favorite-list,.coupon-list,.footprint-list,.message-list,.support-chat,.support-grid,.support-composer,.support-contact-card,.help-search-card,.help-topic-card,.invite-overview-card,.legal-hero,.legal-section{border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.me-guest-card,.auth-card,.settings-group,.order-card,.address-card,.favorite-card,.coupon-card,.footprint-card,.message-card,.support-chat,.support-grid,.support-composer,.support-contact-card,.help-search-card,.help-topic-card,.invite-overview-card,.legal-hero,.legal-section,.order-tip-banner,.chip-row,.subpage-tabs{background:var(--card);border-radius:var(--radius)}.subpage-screen,.auth-screen,.order-screen,.message-screen{display:grid;gap:12px}.auth-screen{padding-top:16px}.subpage-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:4px 0}.subpage-header h1{font-size:22px;line-height:1.2;text-align:center}.subpage-back,.subpage-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;color:var(--ink);background:transparent}.subpage-action{font-size:13px;font-weight:600}.auth-card{display:grid;gap:14px;padding:18px 16px}.auth-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#f3f7f7;border:1px solid rgba(29,45,60,.06);border-radius:999px}.auth-mode-row button{min-height:34px;color:var(--muted);font-size:13px;font-weight:800;background:transparent;border-radius:999px}.auth-mode-row button.active{color:var(--brand);background:#fff;box-shadow:0 8px 18px #182b3a14}.auth-copy{display:grid;gap:7px}.auth-copy strong{font-size:24px;line-height:1.15}.auth-copy p{color:var(--muted);font-size:14px;line-height:1.6}.detail-screen .content-section:last-of-type,.subpage-screen .content-section:last-of-type,.subpage-screen .order-list:last-of-type,.subpage-screen .address-list:last-of-type,.subpage-screen .favorite-list:last-of-type,.subpage-screen .coupon-list:last-of-type,.subpage-screen .footprint-list:last-of-type,.subpage-screen .support-composer:last-of-type,.subpage-screen .settings-group:last-of-type{margin-bottom:10px}.form-section{display:grid;gap:14px}.form-field{display:grid;gap:8px}.form-field span{color:var(--ink);font-size:14px;font-weight:600}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:12px 13px;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(29,45,60,.09);border-radius:8px;outline:none}.form-field textarea{min-height:96px;resize:vertical}.range-input{padding:0}.auth-agreement{display:inline-flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.6}.auth-agreement input{margin-top:4px}.text-link{display:inline;padding:0;color:var(--brand);font-weight:700;background:transparent}.auth-secondary-button,.logout-button{min-height:44px;color:var(--ink);font-weight:600;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.logout-button{color:#d8501f}.inline-setting-row,.settings-row{display:flex;align-items:center;justify-content:space-between}.settings-group{overflow:hidden}.settings-screen{gap:14px}.settings-section{display:grid;gap:8px}.settings-hero-card{display:grid;gap:14px;padding:18px 16px;color:#fff;background:linear-gradient(145deg,#0f8f83,#46c6a7);border:1px solid rgba(255,255,255,.88);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-hero-copy{display:grid;gap:6px}.settings-hero-copy span{width:fit-content;padding:4px 9px;font-size:12px;font-weight:700;background:#ffffff29;border-radius:999px}.settings-hero-copy strong{font-size:22px;line-height:1.2}.settings-hero-copy p{color:#ffffffe6;font-size:13px;line-height:1.6}.settings-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-hero-meta article{display:grid;gap:4px;padding:11px 10px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);border-radius:12px}.settings-hero-meta strong{font-size:16px}.settings-hero-meta span{color:#ffffffd1;font-size:12px}.settings-row{gap:10px;width:100%;padding:15px 14px;color:var(--ink);text-align:left;background:transparent;border-top:1px solid var(--line)}.settings-row:first-child{border-top:0}.settings-row-copy{display:grid;gap:3px}.settings-row-copy strong{font-size:15px}.settings-row-copy span{color:var(--muted);font-size:12px;line-height:1.5}.settings-row-value{margin-left:auto;color:#7b8794;font-size:12px;white-space:nowrap}.settings-row-switch{padding:15px 14px}.settings-detail-card{display:grid;gap:7px;padding:14px;background:#f7fbfb;border:1px solid rgba(29,45,60,.06);border-radius:12px}.settings-detail-card strong{font-size:15px}.settings-detail-card p{color:var(--muted);font-size:13px;line-height:1.6}.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-action-grid.single-column{grid-template-columns:1fr}.settings-action-grid button,.inline-setting-row select{min-height:42px;padding:0 12px;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:10px}.inline-setting-row{gap:12px}.inline-setting-row select{min-width:132px}.order-tip-banner{display:flex;gap:8px;align-items:center;padding:12px 14px;color:#d8501f;background:#fff4bf}.order-tip-banner span{font-weight:700}.subpage-tabs,.chip-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none}.subpage-tabs::-webkit-scrollbar,.chip-row::-webkit-scrollbar{display:none}.subpage-tabs button,.chip-row button{min-height:38px;padding:0 12px;color:#5d6b78;white-space:nowrap;background:transparent;border-radius:999px}.subpage-tabs button.active,.chip-row button.active{color:#d8501f;font-weight:700;background:#fff1ec}.order-list,.address-list,.favorite-list,.coupon-list,.footprint-list,.message-list{display:grid;gap:12px}.order-card,.address-card,.favorite-card,.coupon-card,.footprint-card,.message-card{padding:14px}.order-card-head,.order-meta-row,.order-actions,.address-card-head,.address-card-actions,.favorite-price-row,.support-composer{display:flex;align-items:center;justify-content:space-between}.order-card-head{margin-bottom:12px}.order-card-head div,.favorite-copy,.footprint-card div{display:grid;gap:4px}.order-card-head strong,.favorite-copy strong,.footprint-card strong{font-size:15px}.order-card-head span,.order-meta-row span,.favorite-copy p,.footprint-card p,.footprint-card span{color:var(--muted);font-size:12px;line-height:1.5}.order-card-head em{color:#d8501f;font-style:normal;font-size:14px;font-weight:700}.order-item-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px}.order-item-row img,.favorite-card img,.footprint-card img{width:100%;object-fit:cover;border-radius:8px;background:#e3eaee}.order-item-row img{height:90px}.order-item-copy h3{font-size:16px;line-height:1.35}.order-item-copy p{color:var(--muted);font-size:12px;line-height:1.5}.order-item-price{display:grid;gap:5px;justify-items:end}.order-item-price strong,.favorite-price-row strong,.coupon-card em{color:#d8501f;font-size:16px;font-style:normal;font-weight:700}.order-item-price span{color:var(--muted);font-size:12px}.order-meta-row{margin-top:12px}.order-meta-row strong{font-size:14px}.order-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.order-action-button,.address-card-actions button,.favorite-price-row button,.address-delete{min-height:34px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid rgba(29,45,60,.09);border-radius:999px}.order-action-button.primary{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8f57);border-color:transparent}.order-detail-screen{gap:12px}.order-detail-hero,.order-detail-product,.order-detail-info,.order-timeline,.order-detail-actions,.order-code-card,.logistics-hero,.logistics-card,.logistics-timeline,.refund-hero,.after-sale-product,.after-sale-form{border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.order-detail-hero,.logistics-hero,.refund-hero{display:grid;gap:8px;padding:18px 16px;color:#fff;background:linear-gradient(135deg,#0f8f83,#47c7a7);border-radius:var(--radius)}.logistics-hero{background:linear-gradient(135deg,#102a43,#0b8f8a)}.refund-hero{background:linear-gradient(135deg,#d8501f,#ff8f57)}.order-detail-hero span,.logistics-hero span,.refund-hero span{width:fit-content;padding:4px 9px;color:#0f8f83;font-size:12px;font-weight:700;background:#ffffffe6;border-radius:999px}.refund-hero span{color:#d8501f}.order-detail-hero strong,.logistics-hero strong,.refund-hero strong{font-size:20px;line-height:1.25}.refund-hero strong{font-size:31px}.order-detail-hero p,.logistics-hero p,.refund-hero p{max-width:90%;font-size:13px;line-height:1.6;opacity:.92}.order-detail-info,.logistics-card{display:grid;gap:0}.order-detail-info article,.logistics-card article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.order-detail-info article:first-child,.logistics-card article:first-of-type{border-top:0}.order-detail-info span,.order-timeline p,.logistics-card span,.logistics-timeline p,.logistics-timeline small{color:var(--muted);font-size:12px;line-height:1.5}.order-detail-info strong,.logistics-card strong{color:var(--ink);font-size:13px;text-align:right}.order-timeline,.logistics-timeline{display:grid;gap:12px}.order-timeline article,.logistics-timeline article{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.order-timeline article>span,.logistics-timeline article>span{width:10px;height:10px;margin-top:4px;background:#dce5ea;border-radius:999px}.order-timeline article.active>span,.logistics-timeline article.active>span{background:#0f8f83;box-shadow:0 0 0 4px #0b8f8a1f}.refund-timeline article.active>span{background:#d8501f;box-shadow:0 0 0 4px #d8501f1f}.order-timeline strong,.logistics-timeline strong{font-size:14px}.logistics-timeline small{display:block;margin-top:4px}.order-code-card{display:grid;gap:10px}.order-code-card .section-title button,.logistics-card .section-title button{min-height:32px;padding:0 12px;color:var(--brand);font-weight:800;background:#eef8f6;border-radius:999px}.order-code-card>strong{padding:12px;color:var(--brand-dark);font-size:20px;letter-spacing:0;text-align:center;background:#f4faf9;border:1px dashed rgba(11,143,138,.28);border-radius:8px}.order-code-card p{color:var(--muted);font-size:12px;line-height:1.6}.after-sale-form{display:grid;gap:14px}.compact-title{margin-top:2px}.after-sale-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.after-sale-option-grid button{min-height:40px;color:var(--ink);font-weight:700;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.after-sale-option-grid button.active{color:var(--brand);background:#eef8f6;border-color:#0b8f8a3d}.order-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px;background:var(--card);border-radius:var(--radius)}.address-card-head{margin-bottom:10px}.address-card-head strong{font-size:18px}.address-card p{color:var(--ink);font-size:14px;line-height:1.7}.address-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px}.address-card-actions button.active{color:#d8501f;border-color:#d8501f4d;background:#fff5f0}.address-delete{color:var(--muted)}.favorite-card,.footprint-card{display:grid;grid-template-columns:116px 1fr;gap:12px;position:relative}.favorite-card img,.footprint-card img{height:116px}.favorite-check{position:absolute;top:12px;left:12px;z-index:1;min-height:30px;padding:0 10px;color:#fff;background:#102a43b8;border-radius:999px}.favorite-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.coupon-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.coupon-card div{display:grid;gap:5px}.coupon-card strong{font-size:18px}.coupon-card p,.coupon-card span{color:var(--muted);font-size:12px}.message-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;cursor:pointer}.message-card.unread{border-color:#0b8f8a2e;background:linear-gradient(135deg,#fff,#f4fbfa)}.message-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--brand);background:#edf8f6;border-radius:8px}.message-copy{display:grid;gap:6px;min-width:0}.message-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.message-card-head strong{color:var(--ink);font-size:15px}.message-card-head span,.message-copy p{color:var(--muted);font-size:12px;line-height:1.5}.message-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;background:#ff6b35;border-radius:999px;box-shadow:0 0 0 4px #ff6b351a}.message-detail-screen{gap:12px}.message-detail-card,.message-detail-actions{background:var(--card);border:1px solid rgba(255,255,255,.88);border-radius:var(--radius);box-shadow:var(--shadow)}.message-detail-card{display:grid;gap:14px;padding:16px}.message-detail-head{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.message-detail-copy{display:grid;gap:4px}.message-detail-copy strong{color:var(--ink);font-size:18px}.message-detail-copy span,.message-detail-card p{color:var(--muted);font-size:13px;line-height:1.7}.message-detail-actions{display:grid;gap:10px;padding:14px}.message-detail-actions .primary-action,.message-detail-actions .auth-secondary-button{margin-top:0}.support-contact-card{display:grid;gap:8px;padding:18px;color:#fff;background:linear-gradient(145deg,var(--brand-dark),#0b8f8a)}.support-contact-card span{width:fit-content;padding:5px 9px;color:#ffffffeb;font-size:12px;font-weight:700;background:#ffffff24;border-radius:999px}.support-contact-card strong{font-size:22px;line-height:1.2}.support-contact-card p{color:#ffffffe6;font-size:13px;line-height:1.55}.support-contact-card button{justify-self:start;min-height:38px;margin-top:4px;padding:0 14px;color:var(--brand-dark);font-weight:800;background:#fff;border-radius:999px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.support-shortcut{display:grid;gap:4px;min-height:72px;align-content:center;padding:10px;color:var(--ink);text-align:left;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.support-shortcut span{font-weight:800}.support-shortcut small{color:var(--muted);font-size:12px;line-height:1.35}.support-order-card{display:grid;gap:10px}.support-order-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.support-order-select select{min-width:0;min-height:40px;padding:0 10px;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(29,45,60,.08);border-radius:8px}.support-order-select button{min-height:40px;padding:0 12px;color:var(--brand);font-weight:800;background:#eef8f6;border:1px solid rgba(11,143,138,.12);border-radius:8px}.support-chat{display:grid;gap:10px;padding:14px}.support-message{display:grid;gap:4px;max-width:82%;padding:10px 12px;line-height:1.6;border-radius:8px}.support-message small{font-size:11px;font-weight:700;opacity:.72}.support-message.service{color:var(--ink);background:#f4f7f8}.support-message.user{margin-left:auto;color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8f57)}.support-composer{gap:8px;padding:8px}.support-composer input{flex:1;min-height:42px;padding:0 12px;font:inherit;border:1px solid rgba(29,45,60,.08);border-radius:8px;outline:none}.support-composer button{min-height:42px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8f57);border-radius:8px}.support-help-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-help-row button,.inline-action-row button{min-height:36px;color:var(--brand);font-weight:700;background:#eef8f6;border:1px solid rgba(11,143,138,.12);border-radius:999px}.invite-overview-card,.invite-card{display:grid;gap:10px;padding:20px 16px}.invite-card{justify-items:center;margin-top:12px;text-align:center;background:var(--card);border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.invite-overview-card{gap:14px;margin-top:2px}.invite-main-row{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center}.invite-qr{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:128px;height:128px;padding:14px;background:linear-gradient(90deg,rgba(11,143,138,.14) 1px,transparent 1px),linear-gradient(rgba(11,143,138,.14) 1px,transparent 1px),#fff;background-size:16px 16px;border:1px solid rgba(11,143,138,.16);border-radius:8px}.invite-qr-compact{width:104px;height:104px;padding:12px}.invite-qr span{background:#102a43;border-radius:4px}.invite-qr span:nth-child(2),.invite-qr span:nth-child(3){background:var(--brand)}.invite-card strong,.invite-stats-section strong,.invite-main-copy strong,.invite-metric-grid strong{color:var(--ink);font-size:20px;line-height:1.2}.invite-card p,.invite-stats-section span,.invite-main-copy span,.invite-main-copy p,.invite-metric-grid span{color:var(--muted);font-size:12px;line-height:1.5}.invite-main-copy{display:grid;gap:6px;min-width:0}.invite-main-copy p{padding:8px 10px;word-break:break-all;background:#f6fafb;border:1px solid rgba(29,45,60,.06);border-radius:8px}.inline-action-row,.invite-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invite-metric-grid article{display:grid;gap:4px;justify-items:center;padding:12px 8px;background:#f7fafb;border:1px solid rgba(29,45,60,.06);border-radius:10px}.invite-stats-section article{display:grid;gap:4px;justify-items:center}.earnings-summary-card{background:linear-gradient(145deg,#102a43,#0b8f8a)}.earning-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(29,45,60,.07)}.earning-row:first-of-type{border-top:0}.earning-row div{display:grid;gap:4px}.earning-row strong,.help-list .faq-item strong{color:var(--ink);font-size:15px}.earning-row span{color:var(--muted);font-size:12px;line-height:1.5}.earning-row em{color:var(--brand);font-style:normal;font-weight:800}.earning-value{display:grid;gap:4px;justify-items:end}.earning-value small{width:fit-content;padding:3px 7px;color:var(--brand);font-size:11px;font-weight:800;background:#eef8f6;border-radius:999px}.earning-value small.pending{color:#d8501f;background:#fff1ec}.ad-points-hero{display:grid;gap:10px;margin-top:2px;padding:20px 18px;color:#fff;background:linear-gradient(145deg,#102a43,#0b8f8a);border-radius:8px;box-shadow:var(--shadow)}.ad-points-hero span{width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:8px}.ad-points-hero strong{font-size:24px;line-height:1.2}.ad-points-hero p{color:#ffffffe6;font-size:13px;line-height:1.6}.ad-points-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-points-stats article{display:grid;gap:5px;justify-items:center;padding:13px 8px;background:#f7fafb;border:1px solid rgba(29,45,60,.07);border-radius:8px}.ad-points-stats article:nth-child(3){grid-column:1 / -1}.ad-points-stats strong{color:var(--ink);font-size:18px;line-height:1.1}.ad-points-stats span{color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.ad-slot{display:grid;gap:10px;min-height:168px;place-items:center;padding:18px;color:var(--brand);text-align:center;background:linear-gradient(135deg,#0b8f8a14,#ff6b3512),#f7fafb;border:1px dashed rgba(11,143,138,.32);border-radius:var(--radius)}.ad-slot strong{color:var(--ink);font-size:18px;line-height:1.25}.ad-slot span{color:var(--muted);font-size:12px;line-height:1.5}.ad-watch-section{display:grid;gap:14px}.ad-intro-section{display:grid;gap:10px}.ad-intro-row{display:grid;gap:5px;padding:12px 0;border-top:1px solid rgba(29,45,60,.07)}.ad-intro-row:first-of-type{border-top:0}.ad-intro-row strong{color:var(--ink);font-size:15px}.ad-intro-row span{color:var(--muted);font-size:13px;line-height:1.6}.primary-action:disabled{cursor:not-allowed;opacity:.62}.help-search-card{padding:10px}.help-search-card input{width:100%;min-height:42px;padding:0 13px;color:var(--ink);font:inherit;background:#f7fafb;border:1px solid rgba(11,143,138,.12);border-radius:999px;outline:none}.help-topic-list{display:grid;gap:10px}.help-topic-card{display:grid;gap:4px;padding:14px}.help-topic-card h2{margin-bottom:2px;color:var(--ink);font-size:16px}.faq-toggle{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;width:100%;padding:12px 0;color:var(--ink);text-align:left;background:transparent;border-top:1px solid rgba(29,45,60,.07)}.faq-toggle:first-of-type{border-top:0}.faq-toggle span{display:grid;gap:6px}.faq-toggle strong{font-size:14px;line-height:1.35}.faq-toggle p,.faq-item p{color:var(--muted);font-size:13px;line-height:1.6}.faq-toggle svg{flex:0 0 auto;margin-top:2px;color:var(--muted);transition:transform .16s ease}.faq-toggle svg.expanded{transform:rotate(90deg)}.legal-screen{gap:12px}.legal-hero{display:grid;gap:8px;padding:18px;color:#fff;background:linear-gradient(145deg,var(--brand-dark),#0b8f8a)}.privacy-hero{background:linear-gradient(145deg,#0b8f8a,#57a78f)}.legal-hero span{width:fit-content;padding:5px 9px;color:#ffffffeb;font-size:12px;font-weight:700;background:#ffffff24;border-radius:999px}.legal-hero strong{font-size:24px;line-height:1.2}.legal-hero p{color:#ffffffe6;font-size:13px;line-height:1.6}.legal-list{display:grid;gap:10px}.legal-section{display:grid;gap:8px;padding:15px}.legal-section h2{margin:0;color:var(--ink);font-size:16px}.legal-section p{color:var(--muted);font-size:13px;line-height:1.75}.screen{display:grid;gap:12px}.content-section,.quick-grid,.me-header,.me-panel,.me-overview-panel,.me-guest-card,.me-guest-feature-card,.auth-card,.settings-group,.order-card,.address-card,.favorite-card,.coupon-card,.footprint-card,.message-card,.support-contact-card,.support-chat,.support-grid,.support-composer,.help-search-card,.help-topic-card,.invite-overview-card,.legal-section{border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.content-section{padding:17px 15px}.top-area{padding-top:2px}.banner-card,.board-card,.product-card,.detail-hero,.membership-intro-hero,.membership-hero,.points-summary-card,.voucher-detail-hero,.ad-points-hero,.legal-hero{overflow:hidden;border-radius:var(--radius)}.search-box,.category-search :deep(.nut-searchbar__search-input),.form-field input,.form-field textarea,.help-search-card input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field input:focus,.form-field textarea:focus,.help-search-card input:focus{background:#fff;border-color:#0b8f8a52;box-shadow:0 0 0 3px #0b8f8a14}.banner-card{min-height:168px;padding:24px 22px 22px;box-shadow:0 16px 34px #102a431f}.banner-card strong{font-size:25px}.feature-board{gap:9px}.board-card{border-color:#1d2d3c0f;box-shadow:var(--shadow-soft)}.board-card:active,.product-card:active,.me-entry-button:active,.me-guest-feature-card:active,.me-overview-item:active{transform:translateY(1px) scale(.985)}.quick-grid{margin-top:2px;padding-top:8px}.quick-item strong{font-weight:700}.quick-item.active:after{height:4px}.product-grid{gap:12px}.product-card{display:grid;grid-template-rows:auto auto auto 1fr auto;padding:10px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 10px 24px #182b3a0e}.product-card img{border-radius:10px}.product-card h3{min-height:40px}.product-price-row{align-items:end}.product-card .product-price-row button{width:32px;height:32px;border-radius:10px}.tabbar{width:min(calc(100% - 22px),408px);right:11px;bottom:10px;left:11px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;border:1px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:0 18px 42px #182b3a24}.tabbar button{min-height:44px;border-radius:12px}.tabbar button.active{background:#0b8f8a14}.tabbar button.active svg{color:var(--brand)}.me-screen{gap:12px}.me-header,.me-guest-card{padding:17px 15px}.me-panel{padding:11px 9px}.me-entry-button{min-height:64px;border-radius:10px}.me-panel-grid-accent .me-entry-button{color:#d85e32}.me-panel-grid-accent .me-entry-button svg{width:22px;height:22px;padding:3px;color:#ff6b35;background:#fff2ec;border:1px solid rgba(255,107,53,.12);border-radius:999px;box-sizing:content-box}.me-entry-button:active{background:#ff6b350f}.me-overview-item{min-height:68px}.me-member-banner{min-height:54px;border-radius:var(--radius)}.me-guest-card{background:linear-gradient(135deg,#fffffffa,#eff9f7f2),var(--card)}.me-guest-feature-card{min-height:96px}.me-order-panel .me-entry-button{color:#5a6a76}.me-recommend-section{margin-top:2px}.me-recommend-section .category-product-grid{gap:12px}.me-recommend-section .category-product-card{padding:9px}.me-recommend-section .product-card p{min-height:38px}.subpage-header{position:sticky;top:0;z-index:5;margin:-8px -2px 0;padding:8px 2px;background:#f6f8f9e6;backdrop-filter:blur(18px)}.subpage-back{border-radius:999px}.subpage-back:active{background:#1d2d3c0f}.primary-action,.auth-secondary-button,.logout-button,.me-login-button,.checkout-bar button{letter-spacing:0}.primary-action:active,.me-login-button:active,.checkout-bar button:active{box-shadow:0 9px 18px #0b8f8a2e}@media(hover:hover){button:hover,.clickable:hover{transform:translateY(-1px)}.product-card:hover,.board-card:hover,.me-panel:hover,.content-section:hover{box-shadow:var(--shadow)}}body{overflow-x:hidden}.banner-card{min-height:168px;padding:24px 22px 22px}.banner-card span{margin-bottom:7px}.banner-card strong{margin-bottom:7px;font-size:23px}.banner-card em,.banner-card small{font-size:12px}.feature-board{grid-auto-rows:88px;gap:9px;margin-top:10px}.board-member,.board-lifestyle,.board-zone,.board-sale{padding:12px}.board-copy strong,.board-lifestyle-head strong,.board-sale strong{font-size:19px}.board-sale{grid-template-columns:1fr 64px}.board-sale img{height:56px}.board-member-visual span:nth-child(1),.board-zone-visual span:nth-child(1){width:28px;height:28px}.board-copy small,.board-lifestyle-head small,.board-special-copy small{font-size:11px}.specials-section{margin-top:12px}.specials-section .section-title{margin-bottom:12px}.specials-section .product-grid{gap:10px}.compact-product-card{padding:9px}.compact-product-card img{aspect-ratio:1 / .78}.compact-product-card h3{min-height:36px;font-size:14px}.compact-product-card p{min-height:34px;margin-bottom:7px}.api-status-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:0 0 10px;padding:10px 12px;color:#254450;background:#ffffffdb;border:1px solid rgba(11,143,138,.14);border-radius:10px;box-shadow:0 10px 22px #182b3a12}.api-status-card span{color:var(--brand);font-size:12px;font-weight:700}.api-status-card strong{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.35;font-weight:500}.api-status-card button{grid-row:1 / 2;grid-column:2 / 3;min-height:28px;padding:0 10px;color:#fff;font-size:12px;background:var(--brand);border-radius:8px}.api-status-card.error{border-color:#ff6b3538;background:#fff8f3}.api-status-card.error span{color:#d85e32}.toast{position:fixed;right:24px;bottom:90px;left:24px;z-index:30;width:fit-content;max-width:min(360px,calc(100% - 48px));margin:0 auto;padding:10px 14px;color:#fff;font-size:13px;line-height:1.4;text-align:center;background:#102a43eb;border-radius:8px;box-shadow:0 14px 30px #102a4333}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.phone-shell{padding-right:10px;padding-left:10px}h1{font-size:26px}.feature-board{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-board{gap:8px}.deal-scroll{grid-auto-columns:86%}.shop-card{grid-template-columns:86px 1fr}.shop-card img{height:86px}.cart-row{grid-template-columns:56px 1fr}.cart-row .cart-quantity-control{grid-column:2}.me-header{align-items:flex-start}.me-user-copy strong{font-size:20px}.me-setting-button{padding-right:10px;padding-left:10px}.me-overview-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.me-overview-item:nth-child(2):after{display:none}.me-panel-grid{gap:4px}.me-entry-button span,.me-link-button span{font-size:12px}}
