body#ls-activity{margin:0;color:#173456;background:#fff}
body#ls-activity .la-page{display:block;width:100%;max-width:none;margin:0;padding:0}
body#ls-activity .la-wrap{width:calc(100% - 96px);max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body#ls-activity .la-hero{width:100%;height:520px;margin:0;background:#eaf2ff var(--la-banner,url("/web/luansui/images/luansui-activity-banner-f68decbb9373.webp")) center/100% 100% no-repeat}
body#ls-activity .la-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body#ls-activity .la-eyebrow{color:#5479ad;font-size:13px;line-height:1.7;letter-spacing:1px;margin:0 0 12px}
body#ls-activity .la-hero h1{font-size:48px;font-weight:600;line-height:1.4;margin:0;color:#173456}
body#ls-activity .la-hero-description{font-size:16px;line-height:1.9;color:#647f9e;margin:20px 0 28px;max-width:580px;white-space:pre-line}
body#ls-activity .la-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;box-sizing:border-box;padding:11px 24px;border:1px solid #d1def2;background:#fff;color:#305885;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer}
body#ls-activity .la-button:hover{border-color:#94b5e8;background:#f6f9ff}
body#ls-activity .la-primary{color:#fff;background:#2463d8;border-color:#2463d8}
body#ls-activity .la-primary:hover{background:#1954c0;border-color:#1954c0}
body#ls-activity .la-section{padding-top:54px;padding-bottom:48px;scroll-margin-top:84px}
body#ls-activity .la-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
body#ls-activity h2{font-size:28px;line-height:1.5;font-weight:600;margin:0;color:#173456}
body#ls-activity .la-count{font-size:13px;color:#8192aa}
body#ls-activity .la-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
body#ls-activity .la-filters button{padding:9px 20px;min-height:40px;border:1px solid #e0e8f5;background:#fff;color:#6a809f;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}
body#ls-activity .la-filters button[aria-pressed=true]{color:#2463d8;background:#eef5ff;border-color:#96b8ef}
body#ls-activity .la-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body#ls-activity .la-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe8f6;background:#fff;border-radius:12px;overflow:hidden}
body#ls-activity .la-cover{position:relative;aspect-ratio:16/7;background:linear-gradient(125deg,#f2f7ff,#e3eeff);overflow:hidden}
body#ls-activity .la-cover-label{position:absolute;left:24px;top:24px;color:#7e9dc7;font-size:13px;letter-spacing:1px}
body#ls-activity .la-cover img{width:100%;height:100%;object-fit:cover;display:block;position:relative}
body#ls-activity .la-card-content{display:flex;flex-direction:column;flex:1;padding:24px}
body#ls-activity .la-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
body#ls-activity .la-status,body#ls-activity .la-tag{display:inline-block;padding:3px 9px;border-radius:4px;font-size:11px;line-height:1.6;background:#edf4ff;color:#507aaa}
body#ls-activity .la-status.is-active{color:#26825d;background:#ecf8f1}
body#ls-activity .la-status.is-ended{color:#8591a3;background:#f2f4f7}
body#ls-activity .la-card h3{font-size:20px;line-height:1.55;color:#173456;margin:0 0 12px;font-weight:600;overflow-wrap:anywhere}
body#ls-activity .la-card-description{color:#778aa5;font-size:13px;line-height:1.9;margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}
body#ls-activity .la-period{font-size:12px;color:#8a9ab1;line-height:1.8;margin:0 0 22px}
body#ls-activity .la-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#2463d8;text-decoration:none;font-size:14px;min-height:38px;padding-top:14px;border-top:1px solid #edf2fa}
body#ls-activity .la-card-action[aria-disabled=true]{color:#99a6ba}
body#ls-activity .la-empty{padding:64px 20px;text-align:center;font-size:14px;color:#8496af;border:1px dashed #dbe6f6;background:#f9fbff;border-radius:12px;margin:0}
body#ls-activity .la-retry{margin:16px auto;display:flex}
body#ls-activity .la-help{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e1eaf7;background:#f6f9fe;border-radius:12px;padding:30px 34px;margin-bottom:64px}
body#ls-activity .la-help h2{font-size:23px}
body#ls-activity .la-help p:last-child{font-size:14px;color:#7b8fa9;line-height:1.8;margin:10px 0 0}
body#ls-activity .la-help-actions{display:flex;gap:12px;flex-wrap:wrap}
body#ls-activity [hidden]{display:none!important}
body#ls-activity :focus-visible{outline:2px solid #2463d8;outline-offset:3px}
@media(max-width:1100px){body#ls-activity .la-wrap{width:calc(100% - 56px)}body#ls-activity .la-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body#ls-activity .la-wrap{width:calc(100% - 32px)}body#ls-activity .la-hero{height:360px;background-image:var(--la-mobile-banner,var(--la-banner,url("/web/luansui/images/luansui-activity-banner-f68decbb9373.webp")));background-size:auto 100%;background-position:left center}body#ls-activity .la-hero h1{font-size:34px}body#ls-activity .la-hero-description{font-size:14px;margin:16px 0 22px}body#ls-activity .la-section{padding-top:32px;padding-bottom:28px}body#ls-activity h2{font-size:23px}body#ls-activity .la-grid{grid-template-columns:minmax(0,1fr);gap:18px}body#ls-activity .la-filters{gap:8px}body#ls-activity .la-filters button{padding:8px 12px}body#ls-activity .la-card-content{padding:22px}body#ls-activity .la-help{padding:24px;align-items:flex-start;flex-direction:column;margin-bottom:36px}body#ls-activity .la-help h2{font-size:21px}}

body#ls-activity .la-coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f2f7ff;border:1px dashed #c8dbf5;padding:14px;border-radius:8px;margin:0 0 18px;font-size:12px;color:#4772a2}body#ls-activity .la-coupon strong{font-size:18px;color:#2463d8}body#ls-activity .la-coupon code{font-size:13px;user-select:all;letter-spacing:.5px}body#ls-activity .la-coupon small{flex-basis:100%;line-height:1.7;color:#8495aa}body#ls-activity .la-coupon button{border:1px solid #c6daf6;background:#fff;color:#2463d8;border-radius:4px;padding:6px 10px;font:inherit;cursor:pointer}body#ls-activity .la-products{list-style:none;padding:0;margin:0 0 16px}body#ls-activity .la-products li{border-top:1px solid #eaf0f8}body#ls-activity .la-products a,body#ls-activity .la-products li>span{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;color:#31547e;text-decoration:none;overflow-wrap:anywhere}body#ls-activity .la-products a>span,body#ls-activity .la-products li>span>span{font-size:12px;color:#2463d8;white-space:nowrap}

body#ls-activity.la-detail .la-grid{grid-template-columns:minmax(0,1fr)}body#ls-activity.la-detail .la-card-content{padding:36px}body#ls-activity.la-detail .la-card-description{font-size:15px;line-height:2}body#ls-activity.la-detail .la-cover{aspect-ratio:24/7;max-height:380px}body#ls-activity.la-detail .la-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}body#ls-activity .la-back{font-size:14px;color:#2463d8;text-decoration:none;white-space:nowrap}@media(max-width:760px){body#ls-activity.la-detail .la-card-content{padding:22px}body#ls-activity.la-detail .la-products{grid-template-columns:minmax(0,1fr)}body#ls-activity.la-detail .la-section-head{align-items:flex-start;flex-wrap:wrap}}

/* Activity detail: scope every layout change to the fixed-link detail page. */
body#ls-activity.la-detail{background:#f7f9fd}
body#ls-activity.la-detail .la-hero h1{max-width:850px;font-size:44px;overflow-wrap:anywhere}
body#ls-activity.la-detail .la-section{padding-top:28px;padding-bottom:48px}
body#ls-activity.la-detail .la-section-head{margin-bottom:22px;align-items:center}
body#ls-activity.la-detail .la-section-head .la-eyebrow{display:none}
body#ls-activity.la-detail #la-list-title{font-size:16px;font-weight:500;color:#526b8b}
body#ls-activity.la-detail .la-back{display:inline-flex;align-items:center;min-height:44px}
body#ls-activity.la-detail .ld-layout{width:100%;min-width:0}
body#ls-activity.la-detail .ld-overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-bottom:44px}
body#ls-activity.la-detail .ld-no-offer{grid-template-columns:minmax(0,1fr)}
body#ls-activity.la-detail .ld-intro,body#ls-activity.la-detail .ld-offer{border:1px solid #dfe7f3;border-radius:12px;padding:30px;background:#fff;min-width:0;box-sizing:border-box}
body#ls-activity.la-detail .ld-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
body#ls-activity.la-detail .ld-meta .la-status,body#ls-activity.la-detail .ld-meta .la-tag{font-size:12px;padding:4px 10px}
body#ls-activity.la-detail .ld-intro h2{font-size:21px;margin-bottom:14px}
body#ls-activity.la-detail .ld-intro-text{font-size:15px;line-height:1.9;color:#526b8b;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 22px;max-width:820px}
body#ls-activity.la-detail .ld-facts{margin:0;display:grid;gap:12px}
body#ls-activity.la-detail .ld-facts>div{display:flex;align-items:baseline;gap:20px;font-size:13px;line-height:1.8}
body#ls-activity.la-detail .ld-facts dt{flex:0 0 56px;font-weight:400;color:#71839b}
body#ls-activity.la-detail .ld-facts dd{margin:0;color:#314f74;overflow-wrap:anywhere}
body#ls-activity.la-detail .ld-intro-image{display:block;max-width:100%;width:auto;max-height:240px;object-fit:contain;margin-top:24px;border-radius:8px}
body#ls-activity.la-detail .ld-offer{background:linear-gradient(125deg,#eff5ff,#fff);border-style:dashed;border-color:#abc7ed}
body#ls-activity.la-detail .ld-offer h2{font-size:14px;font-weight:500;color:#526f98;margin:0 0 14px}
body#ls-activity.la-detail .ld-offer .la-coupon{padding:0;margin:0;border:0;background:none;gap:10px;color:#4a6589}
body#ls-activity.la-detail .ld-offer .la-coupon strong{flex-basis:100%;font-size:44px;font-weight:650;line-height:1.3;letter-spacing:-1px;margin-bottom:8px;overflow-wrap:anywhere}
body#ls-activity.la-detail .ld-offer .la-coupon code{flex:1;min-width:0;font-size:16px;padding:10px 12px;line-height:1.6;border:1px solid #d8e5f7;border-radius:6px;background:#fff;overflow-wrap:anywhere}
body#ls-activity.la-detail .ld-offer .la-coupon button{min-height:46px;padding:10px 14px;background:#2463d8;color:#fff;border-color:#2463d8;font-size:13px}
body#ls-activity.la-detail .ld-offer .la-coupon small{font-size:12px;color:#647c9d;line-height:1.8;margin-top:2px}
body#ls-activity.la-detail .ld-catalog{scroll-margin-top:90px}
body#ls-activity.la-detail .ld-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
body#ls-activity.la-detail .ld-catalog-head h2{font-size:27px}
body#ls-activity.la-detail .ld-catalog-head p{font-size:14px;line-height:1.8;color:#6b819e;margin:8px 0 0}
body#ls-activity.la-detail .ld-search{display:flex;flex-direction:column;gap:6px;width:300px;max-width:100%;font-size:12px;color:#526b8b}
body#ls-activity.la-detail .ld-search input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #d7e2f2;border-radius:7px;background:#fff;padding:11px 14px;color:#173456;font:inherit;font-size:14px}
body#ls-activity.la-detail .ld-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body#ls-activity.la-detail .ld-product{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7f3;border-radius:10px;background:#fff;padding:26px;box-sizing:border-box;transition:border-color .18s ease}
body#ls-activity.la-detail .ld-product:hover{border-color:#8bb2eb}
body#ls-activity.la-detail .ldp-group{font-size:12px;color:#607d9e;line-height:1.7;min-height:20px;margin:0 0 10px;overflow-wrap:anywhere}
body#ls-activity.la-detail .ld-product h3{font-size:20px;line-height:1.6;min-height:64px;font-weight:600;margin:0 0 4px;color:#173456;overflow-wrap:anywhere}
body#ls-activity.la-detail .ldp-id{font-size:11px;color:#8191a7;margin-bottom:18px}
body#ls-activity.la-detail .ldp-specs{display:grid;gap:9px;min-height:128px;margin:0 0 22px;font-size:13px;color:#395575;align-content:start}
body#ls-activity.la-detail .ldp-specs>div{display:flex;gap:16px;line-height:1.7;min-width:0}
body#ls-activity.la-detail .ldp-specs dt{flex:0 0 40px;font-weight:400;color:#72859c}
body#ls-activity.la-detail .ldp-specs dd{margin:0;overflow-wrap:anywhere}
body#ls-activity.la-detail .ldp-specs p{font-size:13px;color:#6b819e;line-height:1.8;margin:0}
body#ls-activity.la-detail .ldp-bottom{margin-top:auto;display:flex;gap:12px;align-items:flex-end;justify-content:space-between;border-top:1px solid #edf1f8;padding-top:20px;flex-wrap:wrap}
body#ls-activity.la-detail .ldp-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-height:49px;font-size:12px;color:#647d9f}
body#ls-activity.la-detail .ldp-price small{flex-basis:100%;font-size:11px;color:#6b819e}
body#ls-activity.la-detail .ldp-price strong{font-size:27px;line-height:1.2;color:#2463d8;font-variant-numeric:tabular-nums}
body#ls-activity.la-detail .ldp-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;box-sizing:border-box;border-radius:6px;background:#2463d8;color:#fff;font-size:14px;text-decoration:none;white-space:nowrap}
body#ls-activity.la-detail .ldp-buy[aria-disabled=true]{background:#edf1f7;color:#74869e;cursor:default}
body#ls-activity.la-detail .ld-results-info{text-align:center;color:#647d9f;font-size:13px;line-height:1.8;margin:26px 0 12px}
body#ls-activity.la-detail .ld-more{display:flex;margin:0 auto;min-width:200px}
@media(max-width:1100px){body#ls-activity.la-detail .ld-overview{grid-template-columns:minmax(0,1fr) 320px}body#ls-activity.la-detail .ld-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body#ls-activity.la-detail .la-hero h1{font-size:32px;max-width:100%}body#ls-activity.la-detail .ld-overview{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:30px}body#ls-activity.la-detail .ld-intro,body#ls-activity.la-detail .ld-offer{padding:22px}body#ls-activity.la-detail .ld-intro-text{font-size:16px}body#ls-activity.la-detail .ld-catalog-head{align-items:flex-start;flex-direction:column;gap:18px}body#ls-activity.la-detail .ld-search{width:100%}body#ls-activity.la-detail .ld-search input{font-size:16px}body#ls-activity.la-detail .ld-product-grid{grid-template-columns:minmax(0,1fr);gap:16px}body#ls-activity.la-detail .ld-product{padding:24px}body#ls-activity.la-detail .ld-product h3{min-height:0}body#ls-activity.la-detail .ld-offer .la-coupon strong{font-size:38px}body#ls-activity.la-detail .ld-facts>div{gap:12px}}
@media(prefers-reduced-motion:reduce){body#ls-activity.la-detail .ld-product{transition:none}}

body#ls-activity.la-detail .ld-category-filters{border:1px solid #dfe7f3;background:#fff;border-radius:10px;padding:10px 22px;margin-bottom:28px}
body#ls-activity.la-detail .ld-first-categories,body#ls-activity.la-detail .ld-second-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
body#ls-activity.la-detail .ld-second-categories{border-top:1px solid #edf1f8}
body#ls-activity.la-detail .ld-category-filters button{min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:6px;background:#fff;color:#526b8b;font:inherit;font-size:14px;cursor:pointer}
body#ls-activity.la-detail .ld-first-categories button[aria-pressed=true]{background:#2463d8;color:#fff}
body#ls-activity.la-detail .ld-second-categories button[aria-pressed=true]{background:#eef5ff;color:#205bc2;border-color:#c3d8f7}
body#ls-activity.la-detail .ld-product-section{margin-bottom:32px}
body#ls-activity.la-detail .ld-product-section>h3{font-size:18px;color:#31547e;font-weight:600;line-height:1.7;border-left:3px solid #2463d8;padding-left:12px;margin:0 0 18px}
body#ls-activity.la-detail .ld-product h4{font-size:20px;line-height:1.6;min-height:64px;font-weight:600;margin:0 0 4px;color:#173456;overflow-wrap:anywhere}
body#ls-activity.la-detail .ldp-price .ldp-original{flex-basis:100%;font-size:13px;line-height:1.6;color:#73859d;text-decoration:line-through}
body#ls-activity.la-detail .ldp-price.has-offer strong{font-size:34px;color:#2463d8;font-weight:650}
body#ls-activity.la-detail .ldp-price.has-offer small{font-size:12px;color:#456a9b}
body#ls-activity.la-detail .ld-price-note{text-align:center;font-size:12px;line-height:1.8;color:#647d9f;margin:20px 0 0}
@media(max-width:760px){body#ls-activity.la-detail .ld-category-filters{padding:6px 12px}body#ls-activity.la-detail .ld-category-filters button{font-size:13px;padding:9px 12px}body#ls-activity.la-detail .ld-product h4{min-height:0}body#ls-activity.la-detail .ldp-price.has-offer strong{font-size:32px}}

body#ls-activity.la-detail a.ldp-buy:hover,body#ls-activity.la-detail a.ldp-buy:focus-visible,body#ls-activity.la-detail a.ldp-buy:active{color:#fff!important;background:#1954c0;text-decoration:none!important}body#ls-activity.la-detail a.ldp-buy[aria-disabled=true]:hover{color:#74869e!important;background:#edf1f7}
