

body {
  --ink: #24342e;
  --muted: #738078;
  --green: #315c4d;
  --green-soft: #dbe6df;
  --paper: #f4f0e7;
  --paper-light: #fffdf8;
  --gold: #b7884f;
  --line: rgba(49, 92, 77, 0.13);
  background: var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 3.7333cqw;
}

.page { min-height: 100vh; padding-bottom: 5.3333cqw; box-sizing: border-box; }
.safe-top { height: env(safe-area-inset-top); min-height: 5.0667cqw; }
.nav { height: 11.7333cqw; padding: 0 4.2667cqw; display: flex; align-items: center; justify-content: space-between; }
.nav-title { font-size: 4.5333cqw; font-weight: 650; letter-spacing: 0.2667cqw; }
.nav-sub { color: var(--muted); font-size: 2.9333cqw; letter-spacing: 0.1333cqw; }
.section { padding: 0 3.7333cqw; margin-top: 5.6cqw; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2.9333cqw; }
.section-title { font-size: 4.8cqw; font-weight: 650; letter-spacing: 0.1333cqw; }
.section-en { font-size: 2.4cqw; color: var(--gold); letter-spacing: 0.4cqw; text-transform: uppercase; }
.section-more { font-size: 3.2cqw; color: var(--green); }
.card { background: var(--paper-light); border: 0.1333cqw solid var(--line); border-radius: 3.7333cqw; box-shadow: 0 2.1333cqw 6.1333cqw rgba(37, 54, 46, .06); }
.pill { display: inline-flex; align-items: center; padding: 1.2cqw 2.4cqw; border-radius: 133.2cqw; background: rgba(255,255,255,.72); color: var(--green); font-size: 2.8cqw; }
.primary-btn { display: flex; justify-content: center; align-items: center; height: 11.7333cqw; border-radius: 133.2cqw; background: var(--green); color: #fff; font-size: 3.8667cqw; font-weight: 600; letter-spacing: 0.1333cqw; }
.ghost-btn { display: flex; justify-content: center; align-items: center; height: 10.4cqw; padding: 0 3.7333cqw; border-radius: 133.2cqw; border: 0.1333cqw solid rgba(49,92,77,.25); color: var(--green); background: rgba(255,255,255,.6); }
.hairline { height: 0.1333cqw; background: var(--line); }
.fade-up { animation: fadeUp .55s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(2.4cqw); } to { opacity: 1; transform: translateY(0); } }
.post-actions .liked{color:#b65d52;font-weight:600}.comment-preview{margin-top:2cqw;background:#f7f3e9;border-radius:2.1333cqw;padding:2.1333cqw 2.5333cqw;font-size:2.9333cqw;line-height:1.7;color:#59645f}.comment-preview>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-preview>div:nth-child(n+3){display:none}.comment-preview>div span{color:#315c4d;font-weight:600}.comment-preview>span{display:block;color:#75847d;margin-top:0.6667cqw}.comment-sheet{width:100%;height:72vh;background:#fbf9f3;border-radius:4.8cqw 4.8cqw 0 0;padding:4cqw 3.7333cqw calc(3.2cqw + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column}.comment-list{flex:1;height:0;margin-top:2.9333cqw}.no-comment{text-align:center;color:#919992;padding:13.3333cqw 0;font-size:3.2cqw}.comment-row{display:flex;gap:2.1333cqw;padding:2.9333cqw 0.2667cqw;border-bottom:0.1333cqw solid #e8e2d7}.comment-avatar{flex:none;width:7.7333cqw;height:7.7333cqw;border-radius:50%;background:#dce6df;color:#315c4d;display:flex;align-items:center;justify-content:center}.comment-row>div:last-child{flex:1}.comment-row span{color:#315c4d;font-size:2.9333cqw;font-weight:600}.comment-row>div:last-child>div{font-size:3.3333cqw;line-height:1.65;margin-top:0.9333cqw}.comment-input{display:flex;align-items:center;gap:1.8667cqw;padding-top:2.4cqw;border-top:0.1333cqw solid #e8e2d7}.comment-input input{flex:1;height:10.1333cqw;background:#fff;border-radius:133.2cqw;padding:0 3.3333cqw;font-size:3.2cqw}.send-comment{background:#315c4d;color:#fff;border-radius:133.2cqw;padding:2.6667cqw 3.4667cqw;font-size:3.0667cqw}.send-comment.disabled{opacity:.55}


.home-page { padding-bottom: 7.4667cqw; }
.hero { position: relative; min-height: 128cqw; overflow: hidden; padding: 0 4.5333cqw; box-sizing: border-box; background: linear-gradient(154deg,#315b4d 0%,#24483d 58%,#19362f 100%); color: #fff; border-radius: 0 0 7.4667cqw 7.4667cqw; }
.hero:after { content:""; position:absolute; inset:0; opacity:.12; background-image: repeating-linear-gradient(0deg,transparent 0 1.0667cqw,rgba(255,255,255,.3) 1.2cqw 1.3333cqw); pointer-events:none; }
.hero-nav { position:relative; z-index:2; height:12.2667cqw; display:flex; align-items:center; justify-content:space-between; }
.brand-mark { display:flex; flex-direction:column; }.brand-kicker{font-size:2cqw;letter-spacing:0.4cqw;color:#d7c7a6}.brand-name{font-size:4.2667cqw;font-weight:650;letter-spacing:0.5333cqw;margin-top:0.4cqw}.hero-menu{font-size:2.6667cqw;letter-spacing:0.6667cqw;color:rgba(255,255,255,.72)}
.fiber{position:absolute;border:0.1333cqw solid rgba(239,225,194,.23);border-radius:50%;transform:rotate(-18deg)}.fiber-a{width:98.6667cqw;height:28cqw;right:-29.3333cqw;top:21.3333cqw}.fiber-b{width:82.6667cqw;height:21.3333cqw;left:-40cqw;top:44cqw}.fiber-c{width:112cqw;height:34.6667cqw;right:-57.3333cqw;top:64cqw}
.hero-copy{position:relative;z-index:2;margin-top:14.9333cqw;width:80cqw}.hero-pill{color:#f1dfbd;background:rgba(255,255,255,.1);border:0.1333cqw solid rgba(255,255,255,.14)}
.hero-title{font-family:STSong,serif;font-size:10.1333cqw;line-height:1.15;letter-spacing:0.6667cqw;margin-top:3.7333cqw}.hero-title span{display:block;margin-left:12.2667cqw;color:#ead7b2}.hero-desc{width:68cqw;margin-top:4cqw;color:rgba(255,255,255,.72);line-height:1.8;font-size:3.6cqw}
.hero-actions{display:flex;align-items:center;margin-top:5.6cqw}.hero-btn{background:#f0e4cc;color:#284a40;border-radius:133.2cqw;padding:2.9333cqw 4cqw;font-weight:600}.hero-btn span{margin-left:2.6667cqw}.hero-link{margin-left:4.5333cqw;color:#e9ddc5;border-bottom:0.1333cqw solid rgba(233,221,197,.5);padding-bottom:0.6667cqw}
.loom-card{position:absolute;z-index:3;left:4.5333cqw;right:4.5333cqw;bottom:6.1333cqw;height:24cqw;border-radius:4cqw;background:rgba(251,247,237,.95);color:var(--ink);overflow:hidden;box-shadow:0 2.9333cqw 8cqw rgba(0,0,0,.18)}
.loom-lines{position:absolute;inset:0;display:flex;justify-content:space-evenly;opacity:.35}.loom-line{width:0.1333cqw;height:100%;background:#7f9b90}.shuttle{position:absolute;top:3.7333cqw;width:7.7333cqw;height:4.5333cqw;border-radius:50%;background:var(--gold);color:#fff;font-size:2.4cqw;text-align:center;line-height:4.5333cqw;transition:left .4s ease}.loom-copy{position:absolute;left:4cqw;bottom:3.2cqw;display:flex;flex-direction:column;color:var(--muted);font-size:2.6667cqw}.loom-name{font-size:4.5333cqw;color:var(--ink);font-weight:650;margin-top:0.4cqw}.loom-next{position:absolute;right:3.7333cqw;bottom:4cqw;color:var(--green);font-size:3.0667cqw}
.intro-section{margin-top:6.9333cqw}.story-grid{display:flex;gap:2.4cqw}.story-main{position:relative;flex:1;padding:4cqw;min-height:33.3333cqw;overflow:hidden}.story-num{position:absolute;right:2.4cqw;top:0.5333cqw;font-size:14.4cqw;color:rgba(49,92,77,.07);font-family:serif}.story-label{font-size:2.6667cqw;color:var(--gold);letter-spacing:0.5333cqw}.story-title{font-size:4.9333cqw;font-weight:650;margin-top:3.7333cqw}.story-text{font-size:3.2cqw;color:var(--muted);line-height:1.7;margin-top:2.1333cqw}.story-side{width:28cqw;display:flex;flex-direction:column;gap:2.4cqw}.story-mini{flex:1;border-radius:3.7333cqw;background:#d9e5dc;padding:3.3333cqw;display:flex;flex-direction:column;justify-content:center;color:var(--green)}.story-mini.dark{background:#315c4d;color:#fff}.mini-num{font-family:serif;font-size:5.8667cqw;margin-bottom:1.0667cqw}
.agent-banner{position:relative;display:flex;align-items:center;padding:4cqw;border-radius:4.5333cqw;background:linear-gradient(135deg,#e3eadf,#f5ead8);overflow:hidden}.agent-orbit{width:17.3333cqw;height:17.3333cqw;border:0.1333cqw solid rgba(49,92,77,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.agent-avatar{width:12.2667cqw;height:12.2667cqw;border-radius:50%;background:#315c4d;color:#f2dfbb;font-family:STSong,serif;font-size:5.6cqw;display:flex;align-items:center;justify-content:center}.orbit-dot{position:absolute;width:2.1333cqw;height:2.1333cqw;border-radius:50%;background:var(--gold);right:0;top:2.6667cqw}.agent-copy{flex:1;margin-left:3.4667cqw}.agent-title{font-size:4.6667cqw;font-weight:650;margin-top:0.8cqw}.agent-desc{font-size:3.0667cqw;color:var(--muted);line-height:1.6;margin-top:1.0667cqw}.agent-arrow{font-size:5.6cqw;color:var(--green);align-self:flex-start}
.product-scroll{width:calc(100% + 3.7333cqw)}.product-row{display:flex;gap:2.9333cqw;padding-right:3.7333cqw}.home-product{width:56cqw;flex:none;overflow:hidden}.product-img-wrap{height:52cqw;position:relative;overflow:hidden}.product-img{width:100%;height:100%}.product-tag{position:absolute;left:2.4cqw;top:2.4cqw;background:rgba(255,255,255,.82);backdrop-filter:blur(1.3333cqw);border-radius:133.2cqw;padding:1.0667cqw 2.1333cqw;font-size:2.5333cqw;color:var(--green)}.product-info{padding:2.9333cqw}.product-name{font-size:4.5333cqw;font-weight:650}.product-sub{font-size:2.8cqw;color:var(--muted);margin-top:0.8cqw}.product-price{font-size:4.6667cqw;color:var(--green);font-weight:650;margin-top:2.1333cqw}.product-price span{font-size:2.9333cqw;margin-right:0.4cqw}
.community-teaser{display:flex;align-items:center;justify-content:space-between;padding:4.2667cqw;background:#fffaf0}.community-title{font-size:4.5333cqw;font-weight:650;margin-top:0.6667cqw}.community-topic{font-size:3.0667cqw;color:var(--green);margin-top:2.4cqw}.community-count{width:16cqw;height:16cqw;border-radius:50%;border:0.1333cqw solid rgba(49,92,77,.25);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);font-size:2.5333cqw}.community-count span:first-child{font-size:4.2667cqw;color:var(--green);font-family:serif}
.street-entry{display:flex;align-items:center;padding:4cqw;background:#eff3ec;position:relative;overflow:hidden}.street-entry:after{content:"经";position:absolute;right:10cqw;bottom:-8.6667cqw;font:24cqw serif;color:rgba(49,92,77,.035)}.street-entry-mark{flex:none;width:12.2667cqw;height:12.2667cqw;border:0.4cqw solid #a94e43;color:#a94e43;display:flex;align-items:center;justify-content:center;font:6.1333cqw serif;transform:rotate(-5deg);margin-right:3.3333cqw}.street-entry-copy{flex:1}.street-entry-title{font:4.8cqw STSong,serif;margin:0.9333cqw 0}.street-entry-desc{font-size:2.9333cqw;color:var(--muted);line-height:1.55}.street-entry-tags{display:flex;gap:1.6cqw;margin-top:1.8667cqw}.street-entry-tags span{font-size:2.5333cqw;color:var(--green);border:0.1333cqw solid rgba(49,92,77,.2);border-radius:133.2cqw;padding:0.8cqw 1.7333cqw}.street-entry-arrow{font-size:5.0667cqw;color:var(--green);margin-left:1.6cqw}

.diy-entry{display:flex;align-items:center;padding:3.7333cqw;background:linear-gradient(135deg,#fff7e9,#efe1cc);overflow:hidden}
.diy-entry-preview{width:17.0667cqw;height:19.3333cqw;position:relative;flex:none;margin-right:2.9333cqw}
.diy-fan{position:absolute;left:0.6667cqw;top:0;width:14.4cqw;height:14.4cqw;border-radius:50%;background:#e8dfc9;border:0.8cqw double #b89b6c;display:flex;align-items:center;justify-content:center}
.diy-flower{font-size:6.5333cqw;color:#bd655c}.diy-handle{position:absolute;left:7.8667cqw;top:13.6cqw;width:1.7333cqw;height:6.6667cqw;background:#b28c57;border-radius:0.6667cqw;transform:rotate(7deg)}
.diy-entry-copy{flex:1}.diy-entry-title{font:4.8cqw STSong,serif;margin:0.9333cqw 0}.diy-entry-desc{font-size:2.9333cqw;color:var(--muted);line-height:1.55}
.diy-entry-tags{display:flex;gap:1.2cqw;margin-top:1.7333cqw}.diy-entry-tags span{font-size:2.4cqw;color:#a94e43;background:rgba(255,255,255,.56);border-radius:133.2cqw;padding:0.8cqw 1.4667cqw}

.mall-head{background:#e7e1d4;border-radius:0 0 6.9333cqw 6.9333cqw;overflow:hidden;position:relative}.mall-head:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 1.8667cqw,rgba(49,92,77,.035) 2cqw 2.1333cqw);pointer-events:none}.mall-hero{height:65.3333cqw;padding:7.7333cqw 5.3333cqw;position:relative;box-sizing:border-box;z-index:1}.hero-mark{position:absolute;right:6cqw;top:2.4cqw;font-family:STSong,serif;font-size:34.6667cqw;color:rgba(49,92,77,.06)}.mall-kicker{font-size:2.8cqw;color:var(--gold);letter-spacing:0.4cqw}.mall-title{font-family:STSong,serif;font-size:8.2667cqw;line-height:1.25;letter-spacing:0.5333cqw;margin-top:3.3333cqw;color:var(--green)}.mall-desc{color:var(--muted);margin-top:3.7333cqw}.bag{font-size:2.8cqw;letter-spacing:0.5333cqw;color:var(--green)}
.filters{display:flex;padding:5.0667cqw 3.7333cqw 1.6cqw;gap:2.1333cqw}.filter{padding:1.7333cqw 3.6cqw;border-radius:133.2cqw;color:var(--muted);border:0.1333cqw solid var(--line);background:rgba(255,255,255,.45)}.filter.active{background:var(--green);color:#fff;border-color:var(--green)}
.mall-list{padding:1.6cqw 3.7333cqw;display:flex;flex-direction:column;gap:3.4667cqw}.mall-product{display:flex;overflow:hidden;min-height:46.6667cqw}.mall-image{width:43%;position:relative;overflow:hidden}.mall-image img{width:100%;height:100%;position:absolute}.series-count{position:absolute;left:1.8667cqw;bottom:1.8667cqw;padding:1.0667cqw 1.8667cqw;border-radius:133.2cqw;background:rgba(255,255,255,.8);font-size:2.4cqw;color:var(--green)}.mall-info{flex:1;padding:3.4667cqw;display:flex;flex-direction:column}.mall-tag{font-size:2.4cqw;color:var(--gold);letter-spacing:0.2667cqw}.mall-name{font-size:5.4667cqw;font-weight:650;margin-top:1.0667cqw}.mall-sub{font-size:2.8cqw;color:var(--muted);margin-top:0.2667cqw}.mall-slogan{font-size:2.9333cqw;color:#68756e;line-height:1.6;margin-top:2.6667cqw}.mall-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-size:5.0667cqw;color:var(--green);font-weight:650}.price span{font-size:2.8cqw}.round-go{width:7.7333cqw;height:7.7333cqw;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center}.probability-note{margin:4cqw 3.7333cqw 0;padding:3.3333cqw;border-top:0.1333cqw solid var(--line);display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:2.8cqw;line-height:1.8}.probability-note span:first-child{color:var(--green);font-size:3.3333cqw;font-weight:600}

.experience-panel{margin:-4.5333cqw 3.2cqw 0;position:relative;z-index:3;padding:3.7333cqw 0 1.0667cqw}
.experience-head,.blindbox-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0.5333cqw 2.9333cqw}.experience-head>div:first-child,.blindbox-head>div:first-child{display:flex;flex-direction:column}.experience-head>div:first-child>text,.blindbox-head>div:first-child>span{font-size:1.8667cqw;letter-spacing:0.4cqw;color:#b7884f}.experience-head>div:first-child>view,.blindbox-head>div:first-child>div{font:5.0667cqw STSong,serif;margin-top:0.6667cqw}.experience-head>div:last-child{font-size:2.8cqw;color:#315c4d}.diy-feature{height:40cqw;border-radius:4.5333cqw;background:linear-gradient(135deg,#315c4d,#23483d);color:#fff;position:relative;overflow:hidden;box-shadow:0 2.4cqw 5.6cqw rgba(35,72,61,.18)}.diy-feature:after{content:"";position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 0.9333cqw,rgba(255,255,255,.55) 1.0667cqw 1.2cqw)}.feature-copy{position:relative;z-index:3;padding:3.7333cqw 0 0 4cqw}.feature-tag{display:inline-block;font-size:2.4cqw;letter-spacing:0.4cqw;color:#ead5ad;border:0.1333cqw solid rgba(234,213,173,.35);border-radius:13.2cqw;padding:0.9333cqw 1.8667cqw}.feature-copy>div:nth-child(2){font:5.2cqw STSong,serif;line-height:1.25;letter-spacing:0.2667cqw;margin-top:1.8667cqw}.feature-desc{display:block;font-size:2.5333cqw;color:rgba(255,255,255,.65);margin-top:1.3333cqw}.feature-action{font-size:2.9333cqw;margin-top:2.4cqw;color:#f0dfc0}.feature-action span{margin-left:1.7333cqw}.feature-visual{position:absolute;right:1.8667cqw;top:2.8cqw;width:32.6667cqw;height:36cqw;z-index:2}.mini-fan{position:absolute;right:2.1333cqw;top:0.2667cqw;width:27.3333cqw;height:27.3333cqw;border-radius:50%;background:#e9dfc7;border:1.0667cqw double #c3a976;display:flex;align-items:center;justify-content:center;box-shadow:0 2.1333cqw 4cqw rgba(0,0,0,.2)}.mini-fan img{width:19.3333cqw;height:19.3333cqw}.mini-fan-handle{position:absolute;left:15.4667cqw;top:27.0667cqw;width:2.6667cqw;height:12cqw;border-radius:1.0667cqw;background:linear-gradient(90deg,#a9804d,#dfc38d,#99703e);transform:rotate(-8deg)}.street-features{display:flex;gap:2.4cqw;margin-top:2.4cqw}.street-feature{height:29.0667cqw;flex:1;border-radius:3.8667cqw;overflow:hidden;position:relative;color:#fff}.street-feature>img{position:absolute;width:100%;height:100%}.feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,20,.06),rgba(20,30,24,.82))}.small-feature-copy{position:absolute;left:2.6667cqw;bottom:2.4cqw;display:flex;flex-direction:column}.small-feature-copy>span:first-child{font-size:2.2667cqw;letter-spacing:0.2667cqw;color:#ead5ad}.small-feature-copy>div{font-size:3.3333cqw;font-weight:600;margin:0.6667cqw 0}.small-feature-copy>span:last-child{font-size:2.4cqw;color:rgba(255,255,255,.72)}.small-arrow{position:absolute;right:2.1333cqw;bottom:2.4cqw;width:5.3333cqw;height:5.3333cqw;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}.journey-strip{display:flex;margin-top:2.4cqw;background:#fffaf1;border-radius:3.7333cqw;padding:2.8cqw 1.0667cqw;box-shadow:0 1.0667cqw 3.4667cqw rgba(69,52,30,.06)}.journey-strip>div{flex:1;display:flex;flex-direction:column;align-items:center;border-right:0.1333cqw solid rgba(82,66,43,.1)}.journey-strip>div:last-child{border:0}.journey-strip span:first-child{font:4.1333cqw Georgia,serif;color:#315c4d}.journey-strip span:last-child{font-size:2.2667cqw;color:#8a8175;margin-top:0.6667cqw}.blindbox-head{margin:6cqw 3.7333cqw 0}.blindbox-head>span{font-size:2.5333cqw;color:#8a8175}

.community-head{background:#314f45;color:#fff;border-radius:0 0 6.1333cqw 6.1333cqw}.community-head .nav-sub{color:#d5c49e}.new-post{border:0.1333cqw solid rgba(255,255,255,.28);border-radius:133.2cqw;padding:1.6cqw 2.9333cqw;font-size:3.0667cqw}.topic-banner{padding:5.6cqw 4.6667cqw 6.9333cqw;position:relative;overflow:hidden}.topic-banner:after{content:"纬";position:absolute;right:2.6667cqw;bottom:-10.6667cqw;font-family:STSong,serif;font-size:32cqw;color:rgba(255,255,255,.035)}.topic-label{font-size:2.6667cqw;color:#d9c69f;letter-spacing:0.5333cqw}.topic-title{font-family:STSong,serif;font-size:6.8cqw;line-height:1.3;margin-top:2.6667cqw;letter-spacing:0.2667cqw}.topic-meta{margin-top:4cqw;display:flex;gap:3.2cqw;font-size:2.6667cqw;color:rgba(255,255,255,.65)}
.community-tabs{display:flex;padding:4cqw 3.7333cqw 1.3333cqw;gap:5.0667cqw}.community-tab{color:var(--muted);padding-bottom:1.6cqw}.community-tab.active{color:var(--green);font-weight:650;border-bottom:0.5333cqw solid var(--green)}.post-list{padding:2.1333cqw 3.7333cqw;display:flex;flex-direction:column;gap:3.2cqw}.post{padding:3.6cqw}.post-author{display:flex;align-items:center}.avatar{width:9.6cqw;height:9.6cqw;border-radius:50%;background:#dce6df;color:var(--green);display:flex;align-items:center;justify-content:center;font-family:STSong,serif;font-size:3.8667cqw}.author-info{display:flex;flex-direction:column;margin-left:2.2667cqw}.author-info span:first-child{font-weight:600}.author-info span:last-child{font-size:2.6667cqw;color:var(--muted);margin-top:0.6667cqw}.more{margin-left:auto;color:var(--muted)}.post-text{font-size:3.7333cqw;line-height:1.75;margin-top:3.2cqw}.post-image{width:100%;height:52cqw;border-radius:2.9333cqw;margin-top:2.6667cqw}.post-actions{display:flex;gap:5.8667cqw;color:var(--muted);font-size:3.0667cqw;padding:2.6667cqw 0.5333cqw 0.5333cqw}.ai-reply{margin-top:2.9333cqw;background:#eef2ec;border-radius:2.9333cqw;padding:2.9333cqw;border-left:0.6667cqw solid #9db3a6}.ai-head{display:flex;align-items:center;color:var(--green);font-size:2.9333cqw;font-weight:600}.ai-mini{width:5.6cqw;height:5.6cqw;border-radius:50%;background:var(--green);color:#f1deb9;display:flex;align-items:center;justify-content:center;margin-right:1.3333cqw;font-family:STSong,serif}.ai-text{font-size:3.2cqw;line-height:1.65;color:#59665f;margin-top:1.7333cqw}.ask-more{font-size:2.8cqw;color:var(--green);margin-top:1.8667cqw}.composer-mask{position:fixed;z-index:99;inset:0;background:rgba(20,30,26,.48);display:flex;align-items:flex-end}.composer{width:100%;background:#fbf9f3;border-radius:4.8cqw 4.8cqw 0 0;padding:4cqw 3.7333cqw calc(4cqw + env(safe-area-inset-bottom));box-sizing:border-box}.composer-top{display:flex;justify-content:space-between;font-size:4.2667cqw;font-weight:600}.composer-top span:last-child{font-size:6cqw;font-weight:300}.composer textarea{width:100%;height:34.6667cqw;background:#fff;border-radius:2.9333cqw;padding:2.9333cqw;box-sizing:border-box;margin-top:3.2cqw}.composer-tools{display:flex;align-items:center;justify-content:space-between;margin-top:2.9333cqw}.add-image{color:var(--muted);font-size:2.9333cqw}.publish{background:var(--green);color:#fff;border-radius:133.2cqw;padding:2.4cqw 3.2cqw;font-size:3.0667cqw}

.agent-page{background:#f4f1e9;padding-bottom:28cqw}.agent-nav{background:#f4f1e9;position:relative;z-index:3}.agent-nav .nav{justify-content:space-between}.history-btn,.new-chat{width:8.5333cqw;height:8.5333cqw;border-radius:50%;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:var(--green)}.agent-id{text-align:center}.agent-name{font-size:4.1333cqw;font-weight:650}.agent-status{font-size:2.4cqw;color:var(--muted);margin-top:0.5333cqw}.agent-status span{display:inline-block;width:1.3333cqw;height:1.3333cqw;border-radius:50%;background:#6da07e;margin-right:0.5333cqw}
.agent-hero{height:40cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.halo{position:absolute;border:0.1333cqw solid rgba(49,92,77,.16);border-radius:50%}.halo-a{width:41.3333cqw;height:18.6667cqw;transform:rotate(18deg)}.halo-b{width:37.3333cqw;height:25.3333cqw;transform:rotate(-27deg)}.zhixia-avatar{position:relative;width:15.4667cqw;height:15.4667cqw;border-radius:50%;background:linear-gradient(145deg,#3e6b5b,#203e35);color:#efdcb5;font-family:STSong,serif;font-size:6.9333cqw;display:flex;align-items:center;justify-content:center;box-shadow:0 2.4cqw 5.3333cqw rgba(35,67,56,.2)}.leaf{position:absolute;right:-2cqw;top:-1.6cqw;font-size:5.6cqw;color:#829f8e;transform:rotate(-38deg)}.agent-hero-copy{font-family:STSong,serif;font-size:3.8667cqw;margin-top:3.2cqw;color:var(--green)}.agent-hero-copy span{display:block;text-align:center;margin-top:0.8cqw;color:var(--muted);font-size:3.0667cqw;font-family:"PingFang SC"}
.quick-scroll{width:100%}.quick-row{display:flex;gap:1.8667cqw;padding:0 3.7333cqw 2.9333cqw;width:max-content}.quick{border:0.1333cqw solid var(--line);background:rgba(255,255,255,.62);border-radius:133.2cqw;padding:1.8667cqw 2.9333cqw;color:var(--green);font-size:2.9333cqw}
.message-list{padding:1.3333cqw 3.2cqw}.message{display:flex;margin:2.9333cqw 0;align-items:flex-start}.message.user{justify-content:flex-end}.msg-avatar{width:6.9333cqw;height:6.9333cqw;border-radius:50%;background:var(--green);color:#f0ddb8;font-family:STSong,serif;display:flex;align-items:center;justify-content:center;margin-right:1.6cqw;flex:none}.bubble{max-width:78.6667cqw;background:#fffdf8;border-radius:1.0667cqw 3.4667cqw 3.4667cqw 3.4667cqw;padding:2.9333cqw;box-sizing:border-box;box-shadow:0 1.3333cqw 3.7333cqw rgba(37,54,46,.05)}.user .bubble{background:var(--green);color:#fff;border-radius:3.4667cqw 1.0667cqw 3.4667cqw 3.4667cqw}.msg-text{white-space:pre-wrap;line-height:1.72;font-size:3.4667cqw}.agent-product{display:flex;align-items:center;background:#f1eee5;border-radius:2.6667cqw;padding:1.6cqw;margin-top:2.4cqw}.agent-product img{width:15.4667cqw;height:15.4667cqw;border-radius:2.1333cqw}.ap-info{display:flex;flex-direction:column;margin-left:1.8667cqw;flex:1}.ap-info span:first-child{font-size:3.7333cqw;font-weight:650}.ap-info span:nth-child(2){font-size:2.5333cqw;color:var(--muted);margin-top:0.4cqw}.ap-price{color:var(--green);font-weight:650;margin-top:1.2cqw}.ap-go{width:6.1333cqw;height:6.1333cqw;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center}.craft-scroll{width:70.6667cqw;margin-top:2.4cqw}.craft-row{display:flex;gap:1.6cqw}.craft-card{width:14.9333cqw;height:16.8cqw;flex:none;border-radius:2.4cqw;background:#eef2ec;display:flex;flex-direction:column;justify-content:center;align-items:center}.craft-card span:first-child{font-family:serif;font-size:2.8cqw;color:var(--gold)}.craft-card span:last-child{margin-top:1.0667cqw;color:var(--green);font-weight:600}.quiz{margin-top:2.1333cqw}.quiz-question{font-weight:600;line-height:1.6}.quiz-option{margin-top:1.6cqw;padding:2.1333cqw;border:0.1333cqw solid var(--line);border-radius:2.1333cqw;color:var(--green)}.quiz-option span{display:inline-flex;width:5.3333cqw;height:5.3333cqw;border-radius:50%;align-items:center;justify-content:center;background:#dfe8e1;margin-right:1.6cqw;font-size:2.6667cqw}.result{margin-top:1.8667cqw;color:#9c6e35}.result.correct{color:var(--green)}.thinking{display:flex;align-items:center;color:var(--muted);font-size:3.0667cqw}.weave-dots{display:flex;gap:0.6667cqw;margin-right:1.6cqw}.weave-dots span{width:1.0667cqw;height:1.0667cqw;border-radius:50%;background:var(--green);animation:pulse 1s infinite}.weave-dots span:nth-child(2){animation-delay:.15s}.weave-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-0.6667cqw)}}
.chat-input{position:fixed;left:0;right:0;bottom:0;z-index:10;background:linear-gradient(transparent,#f4f1e9 22%);padding:4cqw 3.2cqw calc(2.1333cqw + env(safe-area-inset-bottom))}.input-box{background:#fff;border:0.1333cqw solid var(--line);border-radius:3.7333cqw;padding:2.2667cqw 2.1333cqw 2.2667cqw 3.2cqw;display:flex;align-items:flex-end;box-shadow:0 2.1333cqw 5.3333cqw rgba(37,54,46,.1)}.input-box textarea{flex:1;min-height:5.8667cqw;max-height:20cqw;font-size:3.4667cqw}.send{width:7.2cqw;height:7.2cqw;border-radius:50%;background:#cbd2ce;color:#fff;display:flex;align-items:center;justify-content:center;font-size:4.1333cqw}.send.ready{background:var(--green)}.input-note{text-align:center;color:#9a9f9b;font-size:2.2667cqw;margin-top:1.2cqw}.history-mask{position:fixed;z-index:30;inset:0;background:rgba(20,30,26,.45)}.history-panel{width:81.3333cqw;height:100%;background:#f7f4ec;padding:calc(10.6667cqw + env(safe-area-inset-top)) 3.7333cqw 5.3333cqw;box-sizing:border-box}.history-title{font-size:4.8cqw;font-weight:650;margin-bottom:4.2667cqw}.history-title span{display:block;font-size:2.5333cqw;color:var(--muted);font-weight:400;margin-top:0.6667cqw}.history-item{padding:3.0667cqw 2.4cqw;border-radius:2.4cqw;margin-bottom:1.3333cqw;display:flex;justify-content:space-between;color:var(--muted)}.history-item.active{background:#e0e8e2;color:var(--green)}.history-item span{font-size:2.5333cqw}

.street-page{min-height:100vh;background:#f4f0e7;color:#29342f}.street-hero{background:#315447;color:#fff;padding:0 3.7333cqw 5.6cqw;border-radius:0 0 6.4cqw 6.4cqw;position:relative;overflow:hidden}.street-hero:after{content:"街";position:absolute;right:-2.6667cqw;top:11.3333cqw;font:37.3333cqw serif;color:rgba(255,255,255,.035)}.street-nav{height:11.7333cqw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.street-nav>div{width:8.5333cqw;font-size:6.4cqw}.street-nav>div:last-child{text-align:right;font-size:3.7333cqw}.street-nav>span{font-size:3.7333cqw}.hero-kicker{color:#d8c28c;font-size:2.4cqw;letter-spacing:0.6667cqw;margin-top:4.2667cqw}.hero-title{font:7.7333cqw STSong,serif;margin-top:2cqw;letter-spacing:0.5333cqw}.hero-title span{display:block;font-size:4.6667cqw;color:#eedfb8;margin-top:1.0667cqw}.hero-sub{font-size:3.0667cqw;color:rgba(255,255,255,.66);margin-top:2.6667cqw}.progress-card{position:relative;z-index:1;background:#fffdf8;color:#33433c;border-radius:3.2cqw;padding:3.3333cqw;margin-top:4.5333cqw;box-shadow:0 2.4cqw 6cqw rgba(0,0,0,.12)}.progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.progress-card>div:first-child span:first-child{font-size:3.0667cqw}.progress-card>div:first-child span:last-child{font:5.0667cqw serif;color:#a95045}.progress-track{height:1.6cqw;border-radius:13.2cqw;background:#e6e4d9;margin:2.4cqw 0 1.8667cqw;overflow:hidden}.progress-track div{height:100%;background:linear-gradient(90deg,#83a994,#315c4d);border-radius:13.2cqw;transition:width .3s}.progress-card>span{font-size:2.5333cqw;color:#89908c}.street-body{padding:5.3333cqw 0 8cqw}.street-head{padding:0 3.7333cqw}.head-note{font-size:2.8cqw;color:#8a8f8b}.spot-scroll{margin-top:2.9333cqw}.spot-row{display:flex;gap:2.6667cqw;padding:0 3.7333cqw 3.3333cqw}.spot-card{flex:none;width:41.3333cqw;background:#fffdf7;border:0.1333cqw solid #e5ddcd;border-radius:3.3333cqw;overflow:hidden;position:relative;box-shadow:0 2cqw 4.6667cqw rgba(43,65,55,.07)}.spot-card img{width:100%;height:36cqw;filter:saturate(.82)}.spot-num{position:absolute;top:2cqw;left:2cqw;background:rgba(33,55,47,.8);color:#fff;border-radius:133.2cqw;padding:0.9333cqw 1.7333cqw;font-size:2.4cqw}.spot-copy{padding:2.6667cqw 2.6667cqw 1.8667cqw;display:flex;flex-direction:column}.spot-copy span:first-child{font:4cqw STSong,serif}.spot-copy span:last-child{font-size:2.5333cqw;color:#8a918d;margin-top:1.0667cqw;line-height:1.5}.stamp{margin:0 2.6667cqw 3.0667cqw;border:0.2667cqw dashed #b9b8ae;border-radius:1.8667cqw;padding:1.6cqw;display:flex;align-items:center;justify-content:center;gap:1.3333cqw;color:#aaa;font-size:2.5333cqw}.stamp span:first-child{font:4cqw serif}.stamp.on{border:0.4cqw solid #ac5044;color:#ac5044;transform:rotate(-2deg);background:#fff8f3}.corner{position:absolute;right:-0.2667cqw;bottom:-0.2667cqw;border-style:solid;border-width:0 0 6.6667cqw 6.6667cqw;border-color:transparent transparent #ece4d3 transparent}.workshop-head{margin-top:4.2667cqw}.workshop-list{padding:2.9333cqw 3.7333cqw;display:grid;gap:3.2cqw}.workshop-card{background:#fffdf8;border:0.1333cqw solid #e4ddce;border-radius:3.3333cqw;overflow:hidden;display:flex;box-shadow:0 1.6cqw 4.2667cqw rgba(43,65,55,.06)}.workshop-card img{width:35.3333cqw;height:32cqw;flex:none}.workshop-copy{padding:2.9333cqw;flex:1;min-width:0}.workshop-tag{font-size:2.4cqw;color:#a95045;letter-spacing:0.2667cqw}.workshop-name{font:3.8667cqw STSong,serif;margin-top:1.3333cqw;white-space:nowrap}.workshop-meta{font-size:2.5333cqw;color:#8a918d;margin-top:1.3333cqw}.workshop-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:3.4667cqw}.workshop-bottom>span{color:#a95045;font-size:3.3333cqw;font-weight:600}.book-btn{background:#315c4d;color:#fff;border-radius:133.2cqw;padding:1.8667cqw 2.6667cqw;font-size:2.6667cqw}.book-btn.booked{background:#e2ebe5;color:#315c4d}.street-foot{text-align:center;color:#9b9c94;font-size:2.4cqw;letter-spacing:0.5333cqw;margin-top:2.6667cqw}.success-mask{position:fixed;z-index:100;inset:0;background:rgba(25,37,31,.66);display:flex;align-items:center;justify-content:center;padding:6.6667cqw}.success-card{width:100%;background:#fffaf0;border-radius:4cqw;padding:7.3333cqw 4.6667cqw 4.6667cqw;text-align:center;position:relative}.success-seal{width:18.6667cqw;height:18.6667cqw;border:0.9333cqw double #aa4c42;color:#aa4c42;display:flex;align-items:center;justify-content:center;margin:auto;font:10cqw STSong,serif;transform:rotate(-5deg)}.success-kicker{font-size:2.4cqw;color:#c09d58;letter-spacing:0.6667cqw;margin-top:4.2667cqw}.success-title{font:4.9333cqw STSong,serif;margin-top:1.6cqw}.success-desc{font-size:2.9333cqw;color:#848b86;margin-top:1.8667cqw}.success-btn{background:#315c4d;color:#fff;border-radius:133.2cqw;padding:2.8cqw;margin-top:4.6667cqw}

.diy-page{padding-bottom:22.6667cqw;background:#f4efe4;color:#302d29}.diy-nav{background:#fffaf0;padding:0 3.7333cqw;border-bottom:0.1333cqw solid rgba(98,78,47,.12)}.nav-row{height:12.8cqw;display:flex;align-items:center}.back{width:10cqw;font:8.5333cqw serif;color:#806f52;line-height:1}.nav-copy{flex:1;display:flex;flex-direction:column;align-items:center}.nav-en{font-size:1.8667cqw;letter-spacing:0.5333cqw;color:#ad9571}.nav-title{font:5.0667cqw STSong,serif;letter-spacing:0.5333cqw;margin-top:0.5333cqw}.clear{width:10cqw;text-align:right;font-size:3.0667cqw;color:#826f55}.studio{height:78.6667cqw;position:relative;overflow:hidden;background:linear-gradient(145deg,#f1e7d2,#e7dac0);border-radius:0 0 6.4cqw 6.4cqw}.studio:before{content:"";position:absolute;inset:0;opacity:.28;background-image:repeating-linear-gradient(8deg,transparent 0 0.9333cqw,rgba(100,79,42,.15) 1.0667cqw 1.2cqw)}.studio-glow{position:absolute;width:61.3333cqw;height:61.3333cqw;left:-16cqw;top:-14.6667cqw;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(2.9333cqw)}.studio-label{position:relative;z-index:2;display:flex;justify-content:space-between;padding:3.3333cqw 4.2667cqw;font-size:2.8cqw;color:#74664f}.studio-label span:first-child{letter-spacing:0.5333cqw}.canvas-wrap{position:absolute;left:50%;top:47%;width:61.3333cqw;height:52cqw;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.carrier{position:relative;width:45.3333cqw;height:45.3333cqw;box-shadow:0 3.3333cqw 7.3333cqw rgba(93,70,35,.18),inset 0 0 0 0.8cqw rgba(255,255,255,.45);overflow:hidden;z-index:2;transition:.3s}.carrier-fan{border-radius:50%;border:1.6cqw solid #c0a578;box-sizing:border-box}.carrier-bag{width:42.6667cqw;height:44cqw;border-radius:1.6cqw 1.6cqw 4.2667cqw 4.2667cqw;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.carrier-cushion{width:46.6667cqw;height:41.3333cqw;border-radius:9.6cqw}.carrier-sachet{width:38cqw;height:44cqw;clip-path:polygon(16% 0,84% 0,100% 72%,50% 100%,0 72%)}.carrier-coaster{width:41.3333cqw;height:41.3333cqw;border-radius:50%;border:1.0667cqw dashed rgba(99,71,39,.35);box-sizing:border-box}.fabric-grain{position:absolute;inset:0;z-index:1;opacity:.23;background-image:repeating-linear-gradient(0deg,transparent 0 0.6667cqw,rgba(74,62,42,.25) 0.8cqw 0.9333cqw),repeating-linear-gradient(90deg,transparent 0 0.6667cqw,rgba(255,255,255,.48) 0.8cqw 0.9333cqw)}.pattern-layer{position:absolute;left:50%;top:50%;margin-left:-13.3333cqw;margin-top:-13.3333cqw;width:26.6667cqw;height:26.6667cqw;box-sizing:border-box}.pattern-layer.active{border:0.2667cqw dashed rgba(169,78,67,.72);border-radius:2.6667cqw}.canvas-guide{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:rgba(87,73,52,.55);font-size:2.8cqw}.canvas-guide span:first-child{font-size:8cqw;font-weight:200}.fan-handle{position:absolute;width:4cqw;height:21.3333cqw;border-radius:1.3333cqw;background:linear-gradient(90deg,#b28b54,#e1c68f,#9b713f);left:50%;bottom:-8.2667cqw;transform:translateX(-50%) rotate(2deg);z-index:1}.bag-handle{position:absolute;width:22.6667cqw;height:13.3333cqw;border:2.1333cqw solid #bca982;border-bottom:0;border-radius:12cqw 12cqw 0 0;top:-1.7333cqw;left:50%;transform:translateX(-50%);z-index:1}.sachet-knot{position:absolute;top:-3.2cqw;color:#a94e43;font-size:9.0667cqw;z-index:3}.gesture-tip{position:absolute;bottom:2.4cqw;width:100%;text-align:center;font-size:2.5333cqw;color:#8a795f}.item-strip{margin-top:-0.5333cqw;background:#fffaf0;border-bottom:0.1333cqw solid rgba(98,78,47,.1)}.item-row{display:flex;padding:3.2cqw 3.2cqw 3.4667cqw;gap:2.1333cqw;width:max-content}.item-chip{width:16.2667cqw;height:17.6cqw;border-radius:2.9333cqw;background:#f4eee2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#756650;border:0.2667cqw solid transparent;box-sizing:border-box}.item-chip.selected{background:#fff;border-color:#a94e43;box-shadow:0 1.2cqw 2.9333cqw rgba(113,78,45,.12);color:#a94e43}.item-symbol{width:8.5333cqw;height:8.5333cqw;border-radius:50%;background:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;font:3.6cqw STSong,serif;margin-bottom:1.0667cqw}.item-chip span{font-size:2.8cqw}.editor-card{margin:3.2cqw 3.2cqw 0;padding:3.6cqw 3.2cqw;background:#fffaf1;border-radius:4.2667cqw;box-shadow:0 1.0667cqw 3.7333cqw rgba(80,61,34,.06)}.editor-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.0667cqw}.editor-head>div:first-child{display:flex;flex-direction:column}.editor-kicker{font-size:1.7333cqw;letter-spacing:0.4cqw;color:#ad9571}.editor-title{font:4.2667cqw STSong,serif;margin-top:0.5333cqw}.layer-count,.active-name{font-size:2.6667cqw;color:#a94e43}.pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw}.pattern-option{height:23.2cqw;border-radius:2.6667cqw;background:#f2ecdf;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.pattern-option img{width:14.9333cqw;height:14.9333cqw}.pattern-option>span{font-size:2.5333cqw;margin-top:0.5333cqw}.add-dot{position:absolute;right:1.0667cqw;top:1.0667cqw;width:4cqw;height:4cqw;border-radius:50%;background:#315c4d;color:#fff;text-align:center;line-height:3.7333cqw;font-size:2.9333cqw}.color-row{display:flex;justify-content:space-between}.color-option{width:14.9333cqw;text-align:center;color:#786d5e;font-size:2.4cqw}.color-swatch{width:9.3333cqw;height:9.3333cqw;border-radius:50%;margin:0 auto 1.3333cqw;border:0.8cqw solid #fff;box-shadow:0 0 0 0.2667cqw rgba(75,61,39,.12)}.color-option.selected .color-swatch{box-shadow:0 0 0 0.5333cqw #a94e43}.tool-row{display:flex;justify-content:space-between}.tool-row>div{width:14.4cqw;height:12.2667cqw;background:#f1ebde;border-radius:2.6667cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d5448}.tool-row>div span:first-child{font-size:4.6667cqw;line-height:1}.tool-row>div span:last-child{font-size:2.4cqw;margin-top:0.9333cqw}.tool-row .delete-tool{color:#a94e43;background:#f8eae5}.bottom-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:2.6667cqw 3.3333cqw calc(2.6667cqw + env(safe-area-inset-bottom));display:flex;gap:2.4cqw;background:rgba(255,251,243,.95);box-shadow:0 -1.6cqw 4.6667cqw rgba(65,49,27,.1)}.inspire-btn,.save-btn{height:11.7333cqw;border-radius:3.2cqw;display:flex;align-items:center;justify-content:center;font-size:3.6cqw}.inspire-btn{width:30cqw;background:#ece4d5;color:#715e42}.save-btn{flex:1;background:linear-gradient(135deg,#a94e43,#c96b5e);color:#fff;font-weight:600;letter-spacing:0.4cqw}

.profile-top{background:linear-gradient(145deg,#dfe8df,#eee5d5);border-radius:0 0 6.9333cqw 6.9333cqw;padding-bottom:4.6667cqw}.settings{width:8.2667cqw;height:8.2667cqw;border-radius:50%;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}.profile-card{display:flex;align-items:center;padding:5.6cqw 4.5333cqw 3.7333cqw}.profile-avatar{width:14.1333cqw;height:14.1333cqw;border-radius:50%;background:var(--green);color:#efdcb5;display:flex;align-items:center;justify-content:center;font-family:STSong,serif;font-size:5.7333cqw}.profile-info{margin-left:2.6667cqw;display:flex;flex-direction:column}.profile-info div{font-size:4.6667cqw;font-weight:650}.profile-info span{font-size:2.8cqw;color:var(--muted);margin-top:0.9333cqw}.profile-level{margin-left:auto;border:0.1333cqw solid rgba(49,92,77,.2);border-radius:133.2cqw;padding:1.3333cqw 1.8667cqw;font-size:2.4cqw;color:var(--green)}.profile-stats{display:flex;margin:0 4.5333cqw;padding-top:3.4667cqw;border-top:0.1333cqw solid rgba(49,92,77,.12)}.profile-stats div{flex:1;display:flex;flex-direction:column;align-items:center}.profile-stats span:first-child{font-family:serif;font-size:4.8cqw;color:var(--green)}.profile-stats span:last-child{font-size:2.5333cqw;color:var(--muted);margin-top:0.5333cqw}
.order-section{margin-top:5.0667cqw}.order-grid{display:flex;padding:3.3333cqw 1.3333cqw}.order-grid>div{flex:1;display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:2.8cqw}.order-icon{width:7.7333cqw;height:7.7333cqw;border-radius:2.4cqw;background:#e7ece7;color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:1.3333cqw}.badge-progress{font-family:serif;color:var(--gold);font-size:4cqw}.badge-wall{display:grid;grid-template-columns:repeat(3,1fr);padding:3.7333cqw 1.6cqw;row-gap:4.5333cqw}.badge-item{text-align:center;padding:0 0.9333cqw}.badge-medal{width:14.4cqw;height:14.4cqw;margin:auto;border-radius:50%;background:linear-gradient(145deg,#b78c52,#e3c995);border:0.9333cqw double #f4e7c9;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-family:STSong,serif;font-size:4.9333cqw;box-shadow:0 1.3333cqw 2.9333cqw rgba(142,102,52,.18)}.badge-lines{position:absolute;inset:1.3333cqw;border-radius:50%;border:0.1333cqw dashed rgba(255,255,255,.55)}.badge-name{font-size:2.9333cqw;font-weight:600;margin-top:1.7333cqw}.badge-desc{font-size:2.2667cqw;color:var(--muted);line-height:1.35;margin-top:0.5333cqw}.badge-item.locked{filter:grayscale(1);opacity:.38}.message-card{padding:0.6667cqw 3.2cqw}.notice{display:flex;align-items:center;padding:2.9333cqw 0;border-bottom:0.1333cqw solid var(--line)}.notice:last-child{border-bottom:0}.notice-icon{width:8.2667cqw;height:8.2667cqw;border-radius:2.6667cqw;background:#e2eae3;color:var(--green);display:flex;align-items:center;justify-content:center}.notice-copy{margin-left:2cqw;flex:1}.notice-copy div{font-size:3.2cqw}.notice-copy span{font-size:2.5333cqw;color:var(--muted);display:block;margin-top:0.6667cqw;max-width:44cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-time{font-size:2.2667cqw;color:#9ca29e}.profile-menu{margin-bottom:4cqw;padding:0.5333cqw 3.2cqw}.profile-menu div{display:flex;justify-content:space-between;padding:3.3333cqw 0.5333cqw;border-bottom:0.1333cqw solid var(--line)}.profile-menu div:last-child{border-bottom:0}.profile-menu span:last-child{color:var(--muted)}
.real-orders{margin-top:3.2cqw}.order-list-title{display:flex;justify-content:space-between;margin-bottom:2.1333cqw}.order-list-title span:first-child{font-size:3.7333cqw;font-weight:650}.order-list-title span:last-child{font-size:2.6667cqw;color:var(--muted)}.real-order{display:flex;align-items:center;padding:2.1333cqw;margin-bottom:2.1333cqw}.real-order>img{width:15.7333cqw;height:15.7333cqw;border-radius:2.6667cqw;background:#e5e8e3}.real-order-copy{flex:1;margin-left:2.1333cqw;display:flex;flex-direction:column;min-width:0}.real-order-copy>div{display:flex;align-items:center}.real-order-copy>div>span:first-child{font-size:3.6cqw;font-weight:650}.order-status{font-size:2.4cqw;color:var(--green);background:#e1eae3;border-radius:133.2cqw;padding:0.8cqw 1.3333cqw;margin-left:1.3333cqw}.real-order-copy>span:nth-child(2){font-size:2.8cqw;color:var(--muted);margin-top:1.0667cqw}.order-no{font-size:2.1333cqw;color:#a1a7a3;margin-top:0.9333cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-amount{color:var(--green);font-weight:650;margin-left:1.0667cqw}.empty-order{display:flex;flex-direction:column;align-items:center;color:var(--muted);padding:4.2667cqw}.empty-order span:first-child{font-family:STSong,serif;font-size:4.5333cqw;color:var(--green)}.empty-order span:last-child{font-size:2.8cqw;margin-top:1.0667cqw}.order-mask{position:fixed;z-index:40;inset:0;background:rgba(20,30,26,.55);display:flex;align-items:flex-end}.order-detail{width:100%;background:#f8f5ed;border-radius:5.0667cqw 5.0667cqw 0 0;padding:4cqw 3.7333cqw calc(3.7333cqw + env(safe-area-inset-bottom));box-sizing:border-box}.detail-head{display:flex;justify-content:space-between;align-items:flex-start}.detail-head>div{display:flex;flex-direction:column}.detail-head>div span:first-child{font-size:4.5333cqw;font-weight:650}.detail-head>div span:last-child{font-size:2.8cqw;color:var(--green);margin-top:0.6667cqw}.detail-head>span{font-size:6cqw}.order-detail>img{width:100%;height:48cqw;border-radius:3.2cqw;margin-top:2.9333cqw}.detail-product{display:flex;align-items:center;padding:2.6667cqw 0.2667cqw}.detail-product span:first-child{font-size:4cqw;font-weight:650}.detail-product span:nth-child(2){font-size:2.8cqw;color:var(--muted);margin-left:1.6cqw}.detail-product span:last-child{margin-left:auto;color:var(--green);font-weight:650}.detail-row{display:flex;justify-content:space-between;padding:2.2667cqw 0.2667cqw;border-top:0.1333cqw solid var(--line);font-size:2.8cqw}.detail-row span:first-child{color:var(--muted)}.detail-row span:last-child{max-width:58.6667cqw;text-align:right;word-break:break-all}.order-detail .primary-btn{margin-top:2.9333cqw}

.product-page{padding-bottom:22.6667cqw}.product-visual{height:96cqw;position:relative;overflow:hidden;border-radius:0 0 6.6667cqw 6.6667cqw}.product-nav{height:11.4667cqw;padding:0 3.7333cqw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.nav-circle{width:8.8cqw;height:8.8cqw;border-radius:50%;background:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;color:var(--green)}.nav-label{font-size:3.4667cqw;font-weight:600}.product-visual>img{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:76cqw;height:76cqw;border-radius:45%;box-shadow:0 4cqw 9.3333cqw rgba(42,61,52,.13)}.visual-lines{position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(0deg,transparent 0 1.4667cqw,rgba(49,92,77,.14) 1.6cqw 1.7333cqw)}.visual-index{position:absolute;right:4.2667cqw;bottom:3.4667cqw;font-family:serif;font-size:4.6667cqw;color:var(--green)}.visual-index span{font-size:2.5333cqw;color:var(--muted)}
.product-body{padding:5.3333cqw 4cqw}.product-label{font-size:2.6667cqw;color:var(--gold);letter-spacing:0.4cqw}.product-title{font-size:7.6cqw;font-weight:650;margin-top:1.3333cqw}.product-subtitle{font-size:3.0667cqw;color:var(--muted);margin-top:0.4cqw}.product-price{font-size:6.4cqw;color:var(--green);font-weight:650;margin-top:3.3333cqw}.product-price span{font-size:3.3333cqw}.product-slogan{font-family:STSong,serif;font-size:4.1333cqw;color:var(--green);margin-top:4cqw}.product-description{line-height:1.8;color:var(--muted);font-size:3.2cqw;margin-top:2.1333cqw}.detail-divider{display:flex;justify-content:space-between;align-items:center;margin:6cqw 0 2.9333cqw;padding-top:4cqw;border-top:0.1333cqw solid var(--line)}.detail-divider span:first-child{font-size:4cqw;font-weight:650}.detail-divider span:last-child{font-size:2.1333cqw;color:var(--gold);letter-spacing:0.2667cqw}.variant-scroll{width:calc(100% + 4cqw)}.variant-row{display:flex;gap:2cqw;padding-right:4cqw}.variant{width:25.3333cqw;flex:none}.variant img{width:25.3333cqw;height:28cqw;border-radius:2.9333cqw;background:#e5e5df}.variant span{display:block;text-align:center;margin-top:1.2cqw;color:var(--green);font-size:2.9333cqw}.rule-card{margin-top:5.6cqw;background:#fffdf8;border-radius:3.4667cqw;padding:3.3333cqw}.rule-title{font-size:3.8667cqw;font-weight:650;margin-bottom:1.3333cqw}.rule-card>div:not(.rule-title){display:flex;justify-content:space-between;padding:2.2667cqw 0;border-top:0.1333cqw solid var(--line);font-size:2.9333cqw}.rule-card>div span:first-child{color:var(--green)}.rule-card>div span:last-child{color:var(--muted)}
.buy-bar{position:fixed;z-index:8;left:0;right:0;bottom:0;background:rgba(255,253,248,.95);padding:2.4cqw 3.4667cqw calc(2.4cqw + env(safe-area-inset-bottom));display:flex;align-items:center;box-shadow:0 -1.3333cqw 4.6667cqw rgba(37,54,46,.08)}.buy-price{flex:1}.buy-price>span{font-size:2.4cqw;color:var(--muted)}.buy-price div{font-size:4.6667cqw;color:var(--green);font-weight:650}.buy-price div span{font-size:2.5333cqw}.buy-btn{width:48cqw;height:11.2cqw;border-radius:133.2cqw;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.modal-mask,.result-mask{position:fixed;z-index:30;inset:0;background:rgba(20,30,26,.55);display:flex;align-items:flex-end}.order-sheet{width:100%;background:#faf8f1;border-radius:5.0667cqw 5.0667cqw 0 0;padding:3.7333cqw 3.7333cqw calc(3.7333cqw + env(safe-area-inset-bottom));box-sizing:border-box}.sheet-head{display:flex;justify-content:space-between;font-size:4.4cqw;font-weight:650}.sheet-head span:last-child{font-size:5.8667cqw;font-weight:300}.order-product{display:flex;margin-top:3.3333cqw;background:#fff;border-radius:2.9333cqw;padding:1.8667cqw}.order-product img{width:18cqw;height:18cqw;border-radius:2.2667cqw}.order-product>div{display:flex;flex-direction:column;margin-left:2.2667cqw}.order-product span:first-child{font-size:3.6cqw;font-weight:600}.order-product span:nth-child(2){font-size:2.6667cqw;color:var(--muted);margin-top:0.6667cqw}.order-product span:last-child{color:var(--green);font-weight:650;margin-top:auto}.address{display:flex;flex-direction:column;padding:3.3333cqw 0.8cqw;border-bottom:0.1333cqw solid var(--line)}.address span:first-child{font-weight:600}.address span:last-child{font-size:2.9333cqw;color:var(--muted);margin-top:1.0667cqw}.pay-note{font-size:2.5333cqw;color:#9a8061;margin:2.4cqw 0.6667cqw}.pay-btn{height:11.4667cqw;border-radius:133.2cqw;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center}.opening{position:fixed;z-index:40;inset:0;background:#294b40;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.open-weave{position:absolute;inset:0;display:flex;justify-content:space-evenly;opacity:.2}.open-weave div{width:0.1333cqw;background:#fff;animation:weave 1.4s ease both}.open-box{width:25.3333cqw;height:25.3333cqw;border-radius:6cqw;background:#eadbbd;color:var(--green);font-family:STSong,serif;font-size:10.1333cqw;display:flex;align-items:center;justify-content:center;animation:float 1s infinite alternate}.opening-copy{margin-top:4.6667cqw;color:rgba(255,255,255,.7)}@keyframes weave{from{height:0}to{height:100%}}@keyframes float{from{transform:translateY(-1.3333cqw) rotate(-2deg)}to{transform:translateY(1.3333cqw) rotate(2deg)}}.result-mask{z-index:45;align-items:center;justify-content:center;background:rgba(25,43,36,.88);padding:4.5333cqw}.result-sheet{width:100%;background:#f6f1e6;border-radius:5.0667cqw;padding:4.5333cqw;text-align:center;box-sizing:border-box}.result-kicker{font-size:2.4cqw;color:var(--gold);letter-spacing:0.4cqw}.result-title{font-family:STSong,serif;font-size:6cqw;color:var(--green);margin-top:1.3333cqw}.result-sheet img{width:100%;height:76cqw;border-radius:3.7333cqw;margin-top:2.9333cqw}.result-desc{font-size:3.0667cqw;color:var(--muted);line-height:1.7;margin:2.9333cqw 2.6667cqw}.result-sheet .primary-btn{margin-top:2.4cqw}

