/* Homepage service and discovery sections, restored from the CDS legacy layout. */
#cds-home-recovered{margin:0 0 28px;padding:20px;background:#fff;border:1px solid #e4d8ec;border-radius:12px;color:#24162f;font:14px/1.4 Arial,Helvetica,sans-serif}
#cds-home-recovered a{text-decoration:none}
#cds-home-recovered h2{font-size:20px;line-height:1.25;margin:0 0 14px;color:#24162f}
#cds-home-recovered .cds-start-main{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(0,2fr);gap:24px;align-items:stretch}
#cds-home-recovered .cds-start-services details{height:100%}
#cds-home-recovered .cds-start-services summary{list-style:none;cursor:pointer}
#cds-home-recovered .cds-start-services summary::-webkit-details-marker{display:none}
#cds-home-recovered .cds-start-services summary h2{display:inline-block}
#cds-home-recovered .cds-start-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#cds-home-recovered .cds-start-service{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;min-height:77px;padding:8px 21px 8px 8px;background:#faf7fd;border:1px solid #e4d8ef;border-radius:8px;color:#24162f}
#cds-home-recovered .cds-start-service-wide{grid-column:1/-1;min-height:66px}
#cds-home-recovered .cds-start-service-thumb{position:relative;display:block;width:58px;height:45px;overflow:hidden;border-radius:5px;background:#170a22}
#cds-home-recovered .cds-start-service-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#cds-home-recovered .cds-start-thumb-firmware img,#cds-home-recovered .cds-start-thumb-ambient img{object-fit:contain;padding:3px}
#cds-home-recovered .cds-start-thumb-ambient{background:linear-gradient(155deg,#12081a 20%,#6f2dbd 60%,#180923 75%);box-shadow:inset 0 -4px 8px #b158ff}
#cds-home-recovered .cds-start-service-copy{min-width:0}
#cds-home-recovered .cds-start-service-copy strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}
#cds-home-recovered .cds-start-service-copy>span{display:block;font-size:11px;line-height:1.35;margin-top:4px;color:#675971}
#cds-home-recovered .cds-start-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:22px;color:#6f2dbd}
#cds-home-recovered .cds-start-service:hover,#cds-home-recovered .cds-start-discover-card:hover{border-color:#6f2dbd;background:#f6effb}
#cds-home-recovered .cds-start-highlights{display:flex;flex-direction:column;min-width:0}
#cds-home-recovered .cds-start-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}
#cds-home-recovered .cds-start-product{display:flex;flex-direction:column;min-width:0;border:1px solid #e2d6ec;border-radius:10px;overflow:hidden;background:#fff}
#cds-home-recovered .cds-start-product-photo{height:200px;display:flex;align-items:center;justify-content:center;background:#faf7fd}
#cds-home-recovered .cds-start-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
#cds-home-recovered .cds-start-product-body{display:flex;flex-direction:column;flex:1;padding:14px}
#cds-home-recovered .cds-start-label{font-size:10px;font-weight:700;letter-spacing:.7px;color:#6f2dbd;margin:0 0 7px}
#cds-home-recovered h3{font-size:17px;line-height:1.25;margin:0 0 7px;min-height:42px}
#cds-home-recovered h3 a{color:inherit}
#cds-home-recovered .cds-start-meta,#cds-home-recovered .cds-start-spec{font-size:12px;line-height:1.4;margin:0 0 7px;min-height:34px;color:#685b70}
#cds-home-recovered .cds-start-spec{color:#34223e;margin-bottom:12px}
#cds-home-recovered .cds-start-price{font-size:23px;font-weight:700;color:#6f2dbd;margin-top:auto;line-height:1.2}
#cds-home-recovered .cds-start-tax{font-size:11px;color:#675971;line-height:1.4;margin:5px 0 12px}
#cds-home-recovered .cds-start-tax a{color:inherit;text-decoration:underline}
#cds-home-recovered .cds-start-cta{display:flex;gap:6px;align-items:center;justify-content:center;min-height:42px;padding:10px;border-radius:6px;background:#6f2dbd;color:#fff;font-size:13px;font-weight:700}
#cds-home-recovered .cds-start-cta:hover{background:#512080}
#cds-home-recovered .cds-start-discover{margin-top:20px;padding-top:18px;border-top:1px solid #e7dced}
#cds-home-recovered .cds-start-discover-heading{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
#cds-home-recovered .cds-start-discover-heading h2{margin:0}
#cds-home-recovered .cds-start-discover-heading p{font-size:12px;color:#675971;margin:0}
#cds-home-recovered .cds-start-discover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#cds-home-recovered .cds-start-discover-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ded0e9;border-radius:9px;background:#fff;color:#24162f}
#cds-home-recovered .cds-start-discover-card>img,#cds-home-recovered .cds-start-category-photo{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:#faf7fd}
#cds-home-recovered .cds-start-category-photo img{display:block;width:100%;height:100%;object-fit:contain}
#cds-home-recovered .cds-start-discover-copy{display:flex;flex:1;flex-direction:column;gap:5px;padding:12px}
#cds-home-recovered .cds-start-discover-copy strong{font-size:16px;line-height:1.3}
#cds-home-recovered .cds-start-discover-copy>span{font-size:12px;line-height:1.4;color:#675971}
#cds-home-recovered .cds-start-discover-copy b{margin-top:auto;padding-top:8px;font-size:12px;color:#6f2dbd}
#cds-home-recovered .cds-start-discover-category{background:#faf7fd}
@media(max-width:1100px){
#cds-home-recovered .cds-start-main{grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr);gap:16px}
#cds-home-recovered .cds-start-service{grid-template-columns:45px minmax(0,1fr);gap:6px;padding-left:6px}
#cds-home-recovered .cds-start-service-thumb{width:45px;height:40px}
#cds-home-recovered .cds-start-product-photo{height:180px}
#cds-home-recovered .cds-start-discover-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#cds-home-recovered .cds-start-discover-card{grid-column:span 2}
#cds-home-recovered .cds-start-discover-category{grid-column:span 3}
}
@media(max-width:850px){
#cds-home-recovered{padding:14px}
#cds-home-recovered .cds-start-main{display:flex;flex-direction:column;gap:16px}
#cds-home-recovered .cds-start-highlights{order:1}
#cds-home-recovered .cds-start-services{order:2}
#cds-home-recovered .cds-start-services details{border:1px solid #dfcfea;border-radius:8px;padding:12px;background:#faf7fd}
#cds-home-recovered .cds-start-services summary{position:relative;padding-right:24px}
#cds-home-recovered .cds-start-services summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;color:#6f2dbd}
#cds-home-recovered .cds-start-services details[open] summary:after{content:'−'}
#cds-home-recovered .cds-start-services details:not([open]) summary h2{margin-bottom:0}
#cds-home-recovered .cds-start-service{grid-template-columns:58px minmax(0,1fr);gap:9px;min-height:70px;background:#fff}
#cds-home-recovered .cds-start-service-thumb{width:58px;height:45px}
}
@media(max-width:600px){
#cds-home-recovered .cds-start-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cds-home-recovered .cds-start-discover-card{grid-column:1/-1}
#cds-home-recovered .cds-start-discover-category{grid-column:span 1}
#cds-home-recovered .cds-start-discover-category .cds-start-discover-copy strong{font-size:14px}
#cds-home-recovered .cds-start-discover-heading{display:block}
#cds-home-recovered .cds-start-discover-heading p{margin-top:6px}
}
@media(max-width:500px){
#cds-home-recovered .cds-start-products{grid-template-columns:1fr;gap:12px}
#cds-home-recovered .cds-start-product{display:grid;grid-template-columns:38% minmax(0,1fr)}
#cds-home-recovered .cds-start-product-photo{height:100%;min-height:240px}
#cds-home-recovered .cds-start-product-body{padding:12px}
#cds-home-recovered h3{font-size:15px;min-height:0}
#cds-home-recovered .cds-start-meta,#cds-home-recovered .cds-start-spec{font-size:11px;min-height:0}
#cds-home-recovered .cds-start-price{font-size:21px}
#cds-home-recovered .cds-start-service-grid{grid-template-columns:1fr}
#cds-home-recovered .cds-start-service{min-height:64px;grid-template-columns:76px minmax(0,1fr)}
#cds-home-recovered .cds-start-service-thumb{width:76px;height:46px}
#cds-home-recovered .cds-start-cta{font-size:12px}
}
