.svc-hb{background:var(--sh-bg);padding:36px 0 8px}.svc-hb-rail{grid-template-columns:minmax(0,760px);justify-content:center;display:grid}.svc-hb-rail.many{scroll-snap-type:x mandatory;scrollbar-width:thin;justify-content:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.svc-hb-rail.many .svc-hb-card{scroll-snap-align:start;flex:0 0 min(420px,86%)}.svc-hb-card{border:1px solid var(--sh-line);background:var(--sh-surface);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.svc-hb-rail:not(.many) .svc-hb-card{flex-direction:row}.svc-hb-rail:not(.many) .svc-hb-img{aspect-ratio:auto;width:42%;min-height:200px}.svc-hb-img{aspect-ratio:16/9;object-fit:cover;background:var(--sh-paper);width:100%;display:block}.svc-hb-body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:20px 22px 22px;display:flex}.svc-hb-body h3{color:var(--sh-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:30px;font-size:19px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.svc-hb-body p{color:var(--sh-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.svc-hb-btn{margin-top:10px}.svc-hb-x{color:#0e1c16;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:10px;right:10px}.svc-hb-x:hover{background:#fff}@media (max-width:640px){.svc-hb{padding-top:24px}.svc-hb-rail:not(.many) .svc-hb-card{flex-direction:column}.svc-hb-rail:not(.many) .svc-hb-img{aspect-ratio:16/9;width:100%;min-height:0}}.svc-ann{--svc-sheet-w:460px}.svc-ann-img{aspect-ratio:16/9;object-fit:cover;background:var(--sh-paper);width:100%;display:block}.svc-ann-x{z-index:2;color:#0e1c16;background:#ffffffeb;position:absolute;top:12px;right:12px}.svc-ann-body{padding:22px 24px 8px;overflow-y:auto}.svc-ann-body h2{margin:0;padding-right:36px;font-size:22px;font-weight:800;line-height:1.25}.svc-ann-body p{color:var(--sh-text);white-space:pre-line;margin:10px 0 0;font-size:15px;line-height:1.6}.svc-ann-acts{flex-direction:column;gap:4px;padding:14px 24px 20px;display:flex}
