*{box-sizing:border-box}html{color:#20231f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif}body,html{background:#f7f4ef}body{min-height:100vh;margin:0}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.material-card,.resource-entry,button{cursor:pointer}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 14px calc(82px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px}.brand-mark{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.brand-mark img{display:block;width:132px;max-width:46vw;height:auto}.phone-shortcut{flex:0 0 auto;min-width:58px;min-height:36px;border-radius:8px;background:#7a4f2a;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:700}.search-entry{padding:2px 0 14px}.hero-search{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid #ded2c4;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(31,35,31,.06)}.hero-search-icon{flex:0 0 auto;margin-right:8px;color:#8a643f;font-size:18px;line-height:1}.hero-search input{flex:1;min-width:0;height:46px;border:0;outline:0;background:transparent;color:#20231f;font-size:14px}.section-block{margin-top:20px}.h5-compliance-footer{align-items:center;color:#8a8176;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 12px;justify-content:center;line-height:1.6;margin-top:32px;padding:18px 8px 10px;text-align:center}.h5-compliance-footer a{align-items:center;color:inherit;display:inline-flex;gap:5px;text-decoration:none}.h5-compliance-footer img{display:block;height:16px;object-fit:contain;width:16px}.h5-loading-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;padding:42px 20px;border:1px solid #eadfd1;border-radius:10px;background:linear-gradient(180deg,#fff,#fbf8f3);color:#6d5d4f;text-align:center}.h5-loading-state h1{margin:0;color:#20231f;font-size:20px;line-height:1.3}.h5-loading-state p{margin:0;font-size:14px}.h5-loading-mark{width:32px;height:32px;border:3px solid #eadfd1;border-top-color:#7a4f2a;border-radius:999px;animation:h5-loading-spin .8s linear infinite}@keyframes h5-loading-spin{to{transform:rotate(1turn)}}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.company-card h2,.section-title h2{margin:0;color:#20231f;font-size:19px;line-height:1.25;letter-spacing:0}.section-title span{flex:0 0 auto;color:#6f6a60;font-size:12px}.card-list{display:grid;gap:10px}.home-hero-card{position:relative;min-height:420px;overflow:hidden;padding:0;border-radius:8px;background:#17130f;color:#fff;box-shadow:0 18px 40px rgba(32,35,31,.16)}.home-hero-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(23,19,15,.12),rgba(23,19,15,.08) 36%,rgba(23,19,15,.86)),linear-gradient(130deg,rgba(154,106,54,.22),transparent 48%)}.home-hero-card>img{display:block;width:100%;height:420px;object-fit:cover}.home-hero-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:24px 18px 20px}.home-hero-copy span{display:block;color:#c9a46a;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-hero-copy h1{margin:12px 0 0;font-size:30px;line-height:1.2;letter-spacing:0}.home-hero-copy p{margin:12px 0 0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.75}.home-hero-copy div{display:flex;gap:10px;margin-top:18px}.home-hero-copy button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:700}.home-hero-copy button:first-child{border-color:#9a6a36;background:#9a6a36}.home-hero-card.nanshanlin-frosted-case-hero{min-height:430px;border-radius:10px;background:#efe8dc;color:#211b15;box-shadow:0 18px 40px rgba(86,65,42,.12)}.home-hero-card.nanshanlin-frosted-case-hero:after{background:linear-gradient(90deg,rgba(229,213,193,.78),rgba(247,241,232,.12) 48%,rgba(151,117,82,.36)),linear-gradient(180deg,rgba(247,241,232,.04),rgba(120,86,53,.38))}.home-hero-card.nanshanlin-frosted-case-hero>img{height:430px;filter:brightness(1.04) saturate(1.03)}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy{right:16px;bottom:16px;left:16px;padding:20px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:rgba(239,226,209,.72);box-shadow:0 18px 44px rgba(72,53,32,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy span{color:#8b5f30}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy h1{color:#211b15;font-size:29px;line-height:1.18}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy p{display:-webkit-box;overflow:hidden;color:#4e443a;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy button{border-color:rgba(123,82,42,.34);background:rgba(255,250,243,.36);color:#563f27}.home-hero-card.nanshanlin-frosted-case-hero .home-hero-copy button:first-child{border-color:#8f6030;background:#8f6030;color:#fff}.home-brand-statement{margin-top:18px;padding:22px 2px 24px;border-bottom:1px solid #d9ccba}.home-brand-statement>span{color:#956433;font-size:10px;font-weight:700;letter-spacing:.22em}.home-brand-statement h2{margin:10px 0 0;color:#211b15;font-size:28px;line-height:1.2}.home-brand-statement p{margin:12px 0 0;color:#62594f;font-size:14px;line-height:1.8}.home-delivery-system{padding:20px 0;border-top:1px solid #d9ccba;border-bottom:1px solid #d9ccba}.home-delivery-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-delivery-steps article{padding-top:12px;border-top:1px solid #bba98f}.home-delivery-steps article span,.home-delivery-steps article strong{display:block}.home-delivery-steps article span{color:#9a6a36;font-size:10px;font-weight:700}.home-delivery-steps article strong{margin-top:8px;color:#211b15;font-size:14px;line-height:1.45}.home-delivery-steps article p{margin:7px 0 0;color:#6f665d;font-size:12px;line-height:1.65}.inspo-grid{column-count:2;column-gap:10px}.inspo-card{display:inline-block;width:100%;margin:0 0 10px;break-inside:avoid;-webkit-column-break-inside:avoid;overflow:hidden;border:0;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(32,35,31,.08)}.inspo-card img{display:block;width:100%;height:186px;background:#e7e1d8;object-fit:cover}.inspo-card-1 img,.inspo-card-3 img{height:238px}.inspo-card div{padding:10px 10px 11px}.inspo-card span,.inspo-card strong{display:block}.inspo-card strong{color:#20231f;font-size:13px;line-height:1.42}.inspo-card span{margin-top:6px;color:#9a6a36;font-size:11px;line-height:1.4}.material-card{display:grid;grid-template-columns:116px 1fr;gap:12px;min-height:118px;padding:12px;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(32,35,31,.06)}.bottom-nav button:active,.filter-row button:active,.material-card:active,.resource-entry:active,.space-grid button:active{transform:translateY(1px)}.material-card img{width:116px;height:94px;border-radius:8px;background:#e7e1d8;object-fit:cover}.material-card h3{margin:0;color:#20231f;font-size:16px;line-height:1.35;letter-spacing:0}.material-card p{margin:7px 0 0;color:#6f6a60;font-size:13px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tags span{min-height:24px;padding:4px 7px;border-radius:8px;background:#f2eee6;color:#7a4f2a;font-size:11px;line-height:1.35}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.space-grid button{min-height:42px;border:0;border-radius:8px;background:#fff;color:#6b513a;font-size:14px}.real-effect-list{display:grid;gap:10px}.real-effect-card{display:grid;grid-template-columns:132px 1fr;gap:12px;min-height:128px;padding:10px;border:1px solid #eadfce;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(32,35,31,.06)}.real-effect-card img{width:132px;height:108px;border-radius:8px;background:#e7e1d8;object-fit:cover}.real-effect-card span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border-radius:8px;background:#f1ebe3;color:#7a4f2a;font-size:11px;font-weight:700}.real-effect-card strong{display:block;margin-top:8px;color:#20231f;font-size:15px;line-height:1.35}.real-effect-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;color:#6f6a60;font-size:12px;line-height:1.55}.company-card,.resource-entry{margin-top:20px;padding:16px;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(32,35,31,.06)}.resource-entry{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-entry span,.resource-entry strong{display:block}.resource-entry strong{color:#20231f;font-size:16px}.resource-entry span{margin-top:7px;color:#6f6a60;font-size:13px;line-height:1.55}.resource-entry em{flex:0 0 auto;color:#8a643f;font-size:13px;font-style:normal}.partner-section{overflow:hidden}.partner-marquee{overflow:hidden;padding:2px 0}.partner-track{display:flex;gap:10px;width:max-content}.partner-track.is-animated{animation:h5-partner-marquee 55s linear infinite}.partner-logo{align-items:center;background:#fff;border:1px solid #e4d8ca;border-radius:8px;box-shadow:0 8px 18px rgba(32,35,31,.04);display:flex;flex:0 0 auto;height:104px;justify-content:center;padding:10px 12px;width:190px}.partner-logo img{display:block;height:auto;max-height:60px;max-width:150px;object-fit:contain;width:auto}.partner-logo.text-card{background:linear-gradient(180deg,#fff,#faf9f6 56%,#efeee9);border-color:#e7ddcf;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(164,150,128,.2),0 8px 18px rgba(32,35,31,.04)}.partner-wordmark{align-items:center;display:grid;gap:8px;justify-items:center;line-height:1;text-align:center;width:100%}.partner-wordmark strong{background:linear-gradient(180deg,#f6ead1,#b89056 44%,#705026);background-clip:text;color:transparent;display:block;filter:drop-shadow(0 2px 2px rgba(61,45,23,.2));font-size:30px;font-weight:900;letter-spacing:.1em;line-height:.95;max-width:152px;-webkit-text-stroke:.35px rgba(106,78,34,.28);text-indent:.14em;text-shadow:0 1px 0 #fff6df,0 2px 0 rgba(126,91,39,.18),0 6px 10px rgba(59,44,23,.22);-webkit-background-clip:text}.partner-wordmark-full{align-items:center;color:#a8957d;display:flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.14em;line-height:1.35;max-width:166px;overflow:hidden;text-indent:.14em;white-space:nowrap}.partner-wordmark-full:after,.partner-wordmark-full:before{background:#c6b59d;content:"";display:block;flex:0 0 14px;height:1px}@keyframes h5-partner-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}.company-card p{margin:10px 0 0;color:#4f584d;font-size:13px;line-height:1.85}.wechat-identity-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #e4d8ca;border-radius:8px;background:#fffaf2}.wechat-identity-card span,.wechat-identity-card strong{display:block}.wechat-identity-card strong{color:#20231f;font-size:14px}.wechat-identity-card span{margin-top:5px;color:#6f6a60;font-size:12px;line-height:1.6}.wechat-identity-card button{flex:0 0 auto;min-height:34px;border:0;border-radius:8px;background:#7a4f2a;color:#fff;padding:0 12px;font-size:13px;font-weight:700}.filter-group{display:grid;gap:8px;margin:0 0 12px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;overflow:visible;padding-bottom:2px}.filter-row button{flex:0 0 auto;min-height:34px;border:0;border-radius:8px;background:#fff;color:#6f6a60;padding:0 12px;font-size:13px;box-shadow:0 6px 16px rgba(32,35,31,.04)}.filter-row button.active{background:#7a4f2a;color:#fff;font-weight:700}.case-filter-group.collapsed .filter-row,.case-filter-group.expanded .filter-row{max-height:none}.case-filter-group.collapsed .case-filter-option.is-extra{display:none}.case-filter-group.expanded .case-filter-option.is-extra{display:inline-flex}.filter-toggle{justify-self:start;min-height:30px;border:0;border-radius:999px;background:transparent;padding:0 2px}.back-button,.filter-toggle{color:#7a4f2a;font-size:13px;font-weight:700}.back-button{min-height:36px;margin:0 0 14px;border:0;border-radius:8px;background:#f2eee6;padding:0 12px}.detail-page{display:block}.detail-cover{display:block;width:100%;max-height:280px;border-radius:8px;background:#e7e1d8;object-fit:cover}.detail-page h2{margin:16px 0 0;color:#20231f;font-size:21px;line-height:1.35;letter-spacing:0}.detail-copy,.detail-page>p{margin:10px 0 0;color:#4f584d;font-size:14px;line-height:1.8}.primary-action{min-height:44px;margin-top:12px;border-radius:8px;background:#7a4f2a;color:#fff}.poster-action,.primary-action,.secondary-action{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:700}.poster-action,.secondary-action{min-height:42px;border:1px solid #d8c7b3;border-radius:8px;background:#fff;color:#7a4f2a;padding:0 12px}.poster-action{width:100%;margin-top:14px}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.image-grid img{width:100%;aspect-ratio:1/.78;border-radius:8px;background:#e7e1d8;object-fit:cover}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list span{min-height:32px;padding:7px 10px;border-radius:8px;background:#fff;color:#7a4f2a;font-size:13px;box-shadow:0 6px 16px rgba(32,35,31,.04)}.contact-list{display:grid;gap:8px;margin-top:14px}.contact-list a,.contact-list button,.contact-list span{display:block;width:100%;min-height:40px;border:0;border-radius:8px;background:#f7f4ef;color:#4f584d;padding:10px 12px;text-align:left;text-decoration:none;font-size:13px;line-height:1.55}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;box-sizing:border-box;width:min(100vw,480px);margin:0;transform:translateX(-50%);padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-top:1px solid #e7e1d8;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(32,35,31,.08)}.bottom-nav button{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 2px;border:0;border-radius:8px;background:transparent;color:#6f6a60;font-size:13px;line-height:1;white-space:nowrap}.bottom-nav button.active{background:#f2eee6;color:#7a4f2a;font-weight:700}.empty-state{padding:24px 14px;color:#6f6a60;font-size:13px;text-align:center}.article-body,.empty-state{border-radius:8px;background:#fff}.article-body{display:grid;gap:12px;padding:14px}.article-body p{margin:0;color:#3f463d;font-size:15px;line-height:1.9}.lead-dialog{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:rgba(22,24,21,.45)}.lead-dialog-panel{position:relative;width:min(100%,448px);border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.lead-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:8px;background:#f2eee6;color:#7a4f2a;font-size:22px;line-height:1}.lead-eyebrow{margin:0;color:#8a643f;font-size:12px;font-weight:700}.lead-dialog-panel h2{margin:8px 38px 0 0;color:#20231f;font-size:20px;line-height:1.35;letter-spacing:0}.lead-copy{margin:10px 0 0;color:#6f6a60;font-size:13px;line-height:1.7}.lead-form{display:grid;gap:10px;margin-top:16px}.lead-form label{display:grid;gap:6px}.lead-form span{color:#4f584d;font-size:13px;font-weight:700}.lead-form input{width:100%;min-height:42px;border:1px solid #ded2c4;border-radius:8px;background:#fff;color:#20231f;padding:0 12px;outline:0}.lead-form input[name=companyWebsite]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-error{margin:0;border-radius:8px;background:#fff2f0;color:#b42318;padding:9px 10px;font-size:13px;line-height:1.5}.lead-form .primary-action{width:100%;border:0}.share-poster-dialog{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:rgba(22,24,21,.55)}.share-poster-panel{position:relative;width:min(100%,448px);border-radius:8px;background:#f7f4ef;padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.share-poster-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:#7a4f2a;font-size:22px;line-height:1}.share-poster-card{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(32,35,31,.08)}.share-poster-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px}.share-poster-brand img{width:112px;height:auto}.share-poster-brand span{color:#8a643f;font-size:12px;font-weight:700}.share-poster-cover{display:block;width:calc(100% - 28px);aspect-ratio:1/.66;margin:0 14px;border-radius:8px;background:#e7e1d8;object-fit:cover}.share-poster-copy{padding:14px}.share-poster-copy p{margin:0;color:#8a643f;font-size:12px;font-weight:700}.share-poster-copy h2{margin:6px 0 0;color:#20231f;font-size:20px;line-height:1.35}.share-poster-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.share-poster-tags span{min-height:24px;padding:4px 7px;border-radius:8px;background:#f2eee6;color:#7a4f2a;font-size:11px}.share-poster-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-top:1px solid #f0e7dc}.share-poster-footer span,.share-poster-footer strong{display:block}.share-poster-footer strong{color:#20231f;font-size:15px}.share-poster-footer span{margin-top:5px;color:#6f6a60;font-size:12px}.share-poster-footer img{width:94px;height:94px;border-radius:8px;background:#fff}.share-poster-hint{margin:10px 2px 0;color:#6f6a60;font-size:12px;line-height:1.7;text-align:center}.share-poster-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.share-poster-actions .primary-action{margin-top:0;border:0}@media (min-width:720px){body{background:#eef0ed}.app-shell{margin-top:24px;margin-bottom:24px;border-radius:18px;background:#f7f4ef;box-shadow:0 20px 60px rgba(32,35,31,.16)}}