.resh-landing-page .ld-wrap{max-width:1220px;margin:0 auto;padding:0 24px;width:100%;}
.resh-landing-page .ld-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#df312f;}
.resh-landing-page .ld-h1{margin:0 0 18px;font-size:40px;line-height:1.15;font-weight:700;color:#000100;}
.resh-landing-page .ld-lead{margin:0 0 28px;font-size:18px;line-height:1.5;color:#5a5a5a;}
.resh-landing-page .ld-bread{padding:24px 0 0;font-size:13px;color:#989798;}
.resh-landing-page .ld-bread a{color:#989798;}
.resh-landing-page .ld-bread .sep{margin:0 6px;}
.resh-landing-page .ld-bread .cur{color:#000100;}
.resh-landing-page .ld-hero{background:#faf7f7;border-bottom:1px solid #e8e8e8;}
.resh-landing-page .ld-hero-grid{padding:36px 0 56px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.resh-landing-page .ld-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;}
.resh-landing-page .ld-btn-primary{display:inline-block;background:#df312f;color:#fff;border:1px solid #df312f;padding:13px 32px 15px;border-radius:130px;font-weight:600;font-size:16px;line-height:1.2;transition:all .3s ease;cursor:pointer;}
.resh-landing-page .ld-btn-primary:hover{background:#a81918;border-color:#a81918;}
.resh-landing-page .ld-btn-ghost{display:inline-block;background:#faf7f7;color:#000100;border:1px solid #e8e8e8;padding:13px 28px 15px;border-radius:130px;font-weight:600;font-size:16px;line-height:1.2;transition:all .3s ease;}
.resh-landing-page .ld-btn-ghost:hover{border-color:#df312f;color:#df312f;}
.resh-landing-page .ld-section{padding:72px 0;}
.resh-landing-page .ld-h2{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2;color:#000100;}
.resh-landing-page .ld-sub{margin:0 0 32px;font-size:17px;color:#5a5a5a;}
.resh-landing-page .ld-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.resh-landing-page .prod-card{display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff;transition:all .3s ease;}
.resh-landing-page .prod-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.12);transform:translateY(-4px);border-color:rgba(223,49,47,.45);}
.resh-landing-page .prod-img{width:100%;aspect-ratio:1/1;display:block;background:#fff center/contain no-repeat;}
.resh-landing-page .prod-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;line-height:1.4;}
.resh-landing-page .prod-name{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3;}
.resh-landing-page .prod-spec{margin:0 0 14px;font-size:13px;color:#989798;line-height:1.4;flex:1;}
.resh-landing-page .prod-price{font-size:18px;font-weight:800;}
.resh-landing-page .prod-min{font-size:12px;color:#989798;}
.resh-landing-page .prod-link{text-align:center;background:#faf7f7;color:#000100;border:1px solid #e8e8e8;padding:9px 16px 10px;border-radius:130px;font-weight:600;font-size:14px;transition:all .3s ease;}
.resh-landing-page .prod-link:hover{border-color:#df312f;color:#df312f;}
.resh-landing-page .ben-card{padding:26px 22px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;line-height:1.5;}
.resh-landing-page .ben-num{width:38px;height:38px;border-radius:10px;background:#df312f;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.resh-landing-page .ben-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25;}
.resh-landing-page .ben-text{margin:0;font-size:14px;color:#5a5a5a;line-height:1.5;}
.resh-landing-page .ld-brand{background:#000100;color:#fff;}
.resh-landing-page .ld-brand-grid{padding:64px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.resh-landing-page .ld-brand-ph{width:100%;aspect-ratio:4/3;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:14px;}
.resh-landing-page .ld-faq-wrap{background:#faf7f7;}
.resh-landing-page details{border-bottom:1px solid #e8e8e8;}
.resh-landing-page details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:18px;font-weight:600;}
.resh-landing-page details>summary::-webkit-details-marker{display:none;}
.resh-landing-page .faq-plus{flex-shrink:0;color:#df312f;font-size:24px;font-weight:400;transition:transform .3s ease;line-height:1;}
.resh-landing-page details[open] .faq-plus{transform:rotate(45deg);}
.resh-landing-page .faq-a{margin:0;padding:0 4px 22px;font-size:16px;color:#5a5a5a;line-height:1.6;max-width:720px;}
.resh-landing-page .ld-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.resh-landing-page .rel-card{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid #e8e8e8;transition:all .3s ease;background:#222 center/cover;}
.resh-landing-page .rel-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.14);transform:translateY(-4px);border-color:rgba(223,49,47,.45);}
.resh-landing-page .rel-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,1,0,.8) 0%,rgba(0,1,0,.2) 60%,rgba(0,1,0,0) 90%);pointer-events:none;}
.resh-landing-page .rel-title{position:absolute;left:0;right:0;bottom:0;padding:18px;margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.2;pointer-events:none;}
@media (max-width:1024px){
  .resh-landing-page .ld-card-grid{grid-template-columns:repeat(2,1fr);}
  .resh-landing-page .ld-h1{font-size:32px;}
}
@media (max-width:760px){
  .resh-landing-page .ld-hero-grid,.resh-landing-page .ld-brand-grid{grid-template-columns:1fr;}
  .resh-landing-page .ld-rel-grid{grid-template-columns:1fr;}
  .resh-landing-page .ld-h1{font-size:28px;}
}
@media (max-width:460px){
  .resh-landing-page .ld-card-grid{grid-template-columns:1fr;}
}