.naiyun-store-section { padding-top: 48px; padding-bottom: 48px; }
.ny-store { --ny-blue: #0866ff; --ny-border: #dce1e9; --ny-text: #344055; --ny-muted: #758095; color: var(--ny-text); width: 100%; }
.ny-store *, .ny-store *::before, .ny-store *::after { box-sizing: border-box; }
.ny-store [hidden] { display: none !important; }
.ny-store button, .ny-store input { font: inherit; }
.ny-store button, .ny-store a, .ny-store summary { -webkit-tap-highlight-color: transparent; }
.ny-store button:focus-visible, .ny-store a:focus-visible, .ny-store input:focus-visible, .ny-store summary:focus-visible { outline: 2px solid var(--ny-blue); outline-offset: 3px; }
.ny-store__hero { position: relative; display: flex; justify-content: center; text-align: center; padding: 0 170px; margin-bottom: 28px; }
.ny-store__eyebrow { color: var(--ny-blue); font-size: 14px; font-weight: 600; }
.ny-store__hero h2 { color: #101720; font-size: clamp(28px, 3vw, 36px); line-height: 1.35; margin: 10px 0 8px; font-weight: 700; }
.ny-store__hero p { margin: 0; color: var(--ny-muted); font-size: 16px; }
.ny-store .ny-store__cart { position: absolute; top: 10px; right: 0; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 10px 20px; border: 1px solid var(--ny-border); border-radius: 6px; color: #161c25; background: #fff; font-weight: 600; text-decoration: none; }
.ny-store__cart i { font-size: 21px; }
.ny-store__regions { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; padding-bottom: 22px; border-bottom: 1px solid #e4e8ef; }
.ny-store__region { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 16px; border: 1px solid var(--ny-border); border-radius: 6px; background: #fff; text-align: left; color: var(--ny-text); cursor: pointer; white-space: nowrap; }
.ny-store__region > span { font-size: 24px; line-height: 1; }
.ny-store__region:hover, .ny-store__types button:hover { border-color: var(--ny-blue); }
.ny-store .ny-store__region.is-active, .ny-store__types button.is-active { border-color: var(--ny-blue); color: var(--ny-blue); background: #eef5ff; box-shadow: inset 0 0 0 2px #fff; }
.ny-store__filters { display: flex; align-items: flex-start; gap: 28px; margin: 18px 0 26px; }
.ny-store__filter-label { padding-top: 12px; white-space: nowrap; }
.ny-store__types { display: flex; flex-wrap: wrap; gap: 12px; }
.ny-store__types button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 8px 22px; color: var(--ny-text); border: 1px solid var(--ny-border); border-radius: 6px; background: #fff; cursor: pointer; }
.ny-store__types button span { color: var(--ny-blue); font-size: 23px; line-height: 1; font-weight: 700; }

.ny-store__panel { display: grid; gap: 16px; }
.ny-store__group { border: 1px solid var(--ny-border); border-radius: 6px; background: #fff; overflow: hidden; min-width: 0; }
.ny-store__group-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 20px 22px; color: var(--ny-text); cursor: pointer; list-style: none; }
.ny-store__group-head::-webkit-details-marker { display: none; }
.ny-store__group-head:hover { background: #f5f6f8; }
.ny-store summary:focus-visible { outline-offset: -3px; }
.ny-store__copy { display: grid; gap: 6px; min-width: 0; }
.ny-store__group-meta { color: var(--ny-blue); font-size: 12px; font-weight: 600; }
.ny-store__group-title { font-size: 20px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.ny-store__description { max-width: 920px; color: var(--ny-muted); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.ny-store__group-action { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 12px; color: var(--ny-blue); font-size: 13px; white-space: nowrap; }
.ny-store__chevron { flex-shrink: 0; }
.ny-store__group[open] > summary .ny-store__chevron { transform: rotate(180deg); }
.ny-store__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 24px; border-top: 1px solid var(--ny-border); background: #fafbfc; }
.ny-store__product-col { display: flex; min-width: 0; }
#regional-products .ny-store__product-col > .package { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; padding: 32px; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 8px 32px rgba(30, 45, 70, .06); }
#regional-products .ny-store__product-col .package-footer { margin-top: auto; }
.ny-store__product-col .package-title { overflow-wrap: anywhere; }
.ny-store__product-col .package-content > .package-features { width: 100%; }
.ny-store__product-col .package-content > .package-features > li { display: block; }
.ny-store__product-col .package-content { overflow-wrap: anywhere; }
#regional-products .ny-store__buy,
#regional-products .ny-store__buy:link,
#regional-products .ny-store__buy:visited,
#regional-products .ny-store__buy:hover,
#regional-products .ny-store__buy:focus { color: #fff; opacity: 1; }
.ny-store__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ny-store__tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 4px; font-size: 13px; line-height: 1.5; }
.ny-store__tag b { font-size: 17px; line-height: 1; }
.ny-store__tag--optimized, .ny-store__tag--dedicated { color: #006bdb; background: #eef7ff; }
.ny-store__tag--residential { color: #128127; background: #eef9ee; }
.ny-store__tag--isp { color: #782ac7; background: #f5edff; }
.ny-store__tag--neutral { color: #566171; background: #f2f4f6; }
.ny-store__tag--protection { color: #b15d05; background: #fff5e7; }
.ny-store__tag--route { color: #006bdb; background: #eef7ff; }
.ny-store__empty { padding: 40px 20px; border: 1px dashed var(--ny-border); border-radius: 6px; text-align: center; }
.ny-store__empty p { margin: 10px 0 0; color: var(--ny-muted); }

@media (max-width: 1199px) {
    .ny-store__regions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ny-store__hero { padding: 0 145px; }
    .ny-store__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .ny-store__products { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .naiyun-store-section { padding-top: 32px; padding-bottom: 32px; }
    .ny-store__hero { padding: 0; flex-direction: column; align-items: center; gap: 18px; }
    .ny-store .ny-store__cart { position: static; }
    .ny-store__hero p { font-size: 14px; }
    .ny-store__regions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .ny-store__region { gap: 6px; min-height: 50px; padding: 9px; font-size: 13px; }
    .ny-store__region > span { font-size: 20px; }
    .ny-store__filters { flex-direction: column; gap: 10px; }
    .ny-store__filter-label { padding-top: 0; }
    .ny-store__types { gap: 8px; }
    .ny-store__types button { padding: 8px 12px; font-size: 13px; }
    .ny-store__group-head { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
    .ny-store__group-title { font-size: 18px; }
    .ny-store__group-action { justify-content: space-between; }
    .ny-store__products { padding: 14px; }
}
@media (max-width: 359px) { .ny-store__regions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
