.product-series-bandwidth .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 143, 50, 0.1);
        }.product-series-bandwidth .hero-pattern {
            background-color: #f8f9fb;
            background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
            background-size: 24px 24px;
            background-position: 0 0;
        }.product-series-bandwidth .active-tab {
            box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15);
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar {
            height: 4px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-track {
            background: transparent;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb {
            background: rgba(255, 143, 50, 0.2);
            border-radius: 10px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 143, 50, 0.4);
        }.product-series-bandwidth .feature-card.is-selected {
            background-color: #f3f4f6;
        }

        
        @keyframes flowDash {
            to { stroke-dashoffset: -40; }
        }.product-series-bandwidth .animate-flow-slow {
            stroke-dasharray: 6 6;
            animation: flowDash 3s linear infinite;
        }.product-series-bandwidth .animate-flow-fast {
            stroke-dasharray: 12 6;
            animation: flowDash 0.8s linear infinite;
        }.product-series-bandwidth input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 24px;
            width: 24px;
            border-radius: 50%;
            background: #FF8F32;
            cursor: pointer;
            box-shadow: 0 0 10px rgba(255,143,50,0.5);
        }.product-series-bandwidth .prototype-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 1000; transform: translate(-50%,16px);
    opacity: 0; pointer-events: none; padding: 11px 16px; border-radius: 10px; background: #252a31;
    color: #fff; font-size: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.2); transition: .22s ease;
  }.product-series-bandwidth .prototype-toast.show { opacity: 1; transform: translate(-50%,0); }.product-series-bandwidth .line-options {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    min-width:560px;
  }.product-series-bandwidth .line-choice {
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .line-choice:hover {border-color:#efb487}.product-series-bandwidth .line-choice.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .line-choice-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .line-price-row {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .line-price {
    flex:0 0 auto;
    color:#FF6B18;
    font-size:14px;
    line-height:20px;
    font-weight:800;
  }.product-series-bandwidth .line-price .unit {
    margin-left:1px;
    color:#7d838c;
    font-size:10px;
    font-weight:500;
  }.product-series-bandwidth .line-original {
    flex:0 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#9aa0a6;
    font-size:10px;
    line-height:16px;
    text-decoration:line-through;
  }.product-series-bandwidth .order-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:82px;
    padding:9px 11px;
    white-space:nowrap;
    border:0;
    border-radius:8px;
    background:#FF8F32;
    color:#fff;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    transition:background-color .18s ease;
  }.product-series-bandwidth .order-btn:hover {background:#f47f22}.product-series-bandwidth .expand-link {
    display:inline-flex;
    align-items:center;
    gap:3px;
    margin-top:7px;
    padding:0;
    border:0;
    background:transparent;
    color:#b85000;
    font-size:13px;
    line-height:20px;
    font-weight:600;
    cursor:pointer;
  }.product-series-bandwidth .inline-expand-panel {
    margin-top:8px;
    padding-top:0;
    border-top:0;
  }.product-series-bandwidth .group-columns {
    display:grid;
    gap:18px;
    align-items:start;
  }.product-series-bandwidth .group-column {
    min-width:0;
  }.product-series-bandwidth .group-list {
    display:flex;
    flex-direction:column;
    gap:10px;
  }.product-series-bandwidth .expanded-spec {
    width:100%;
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .expanded-spec:hover {border-color:#efb487}.product-series-bandwidth .expanded-spec.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .expanded-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .expanded-price {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .all-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  @media(max-width:1100px){.product-series-bandwidth .line-options {min-width:520px}.product-series-bandwidth .all-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  }.product-series-bandwidth .type-column-grid {display:grid;gap:8px;width:100%;min-width:0;align-items:start;}.product-series-bandwidth .type-column {min-width:0;display:flex;flex-direction:column;gap:8px;}.product-series-bandwidth .type-column .line-choice,.product-series-bandwidth .type-column .expanded-spec {
    width:100%;min-width:0;min-height:64px;padding:9px 9px;border:1px solid #e1e2e4;border-radius:8px;
    background:#fff;text-align:left;cursor:pointer;overflow:hidden;
  }.product-series-bandwidth .type-column .line-choice.active,.product-series-bandwidth .type-column .expanded-spec.active {
    border-color:#FF8F32;background:#fff7f0;
  }
  @media(max-width:900px){.product-series-bandwidth .type-column-grid[data-cols="4"] {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  }.product-series-bandwidth .top-first-extra {
    display:flex;
    flex-direction:column;
    gap:8px;
  }.product-series-bandwidth .top-first-extra.hidden {display:none;}


.product-series-bandwidth .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 143, 50, 0.1);
        }.product-series-bandwidth .hero-pattern {
            background-color: #f8f9fb;
            background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
            background-size: 24px 24px;
            background-position: 0 0;
        }.product-series-bandwidth .active-tab {
            box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15);
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar {
            height: 4px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-track {
            background: transparent;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb {
            background: rgba(255, 143, 50, 0.2);
            border-radius: 10px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 143, 50, 0.4);
        }.product-series-bandwidth .feature-card.is-selected {
            background-color: #f3f4f6;
        }

        
        @keyframes flowDash {
            to { stroke-dashoffset: -40; }
        }.product-series-bandwidth .animate-flow-slow {
            stroke-dasharray: 6 6;
            animation: flowDash 3s linear infinite;
        }.product-series-bandwidth .animate-flow-fast {
            stroke-dasharray: 12 6;
            animation: flowDash 0.8s linear infinite;
        }.product-series-bandwidth input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 24px;
            width: 24px;
            border-radius: 50%;
            background: #FF8F32;
            cursor: pointer;
            box-shadow: 0 0 10px rgba(255,143,50,0.5);
        }.product-series-bandwidth .prototype-toast.show { opacity: 1; transform: translate(-50%,0); }.product-series-bandwidth .line-options {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    min-width:560px;
  }.product-series-bandwidth .line-choice {
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .line-choice:hover {border-color:#efb487}.product-series-bandwidth .line-choice.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .line-choice-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .line-price-row {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .line-price {
    flex:0 0 auto;
    color:#FF6B18;
    font-size:14px;
    line-height:20px;
    font-weight:800;
  }.product-series-bandwidth .line-price .unit {
    margin-left:1px;
    color:#7d838c;
    font-size:10px;
    font-weight:500;
  }.product-series-bandwidth .line-original {
    flex:0 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#9aa0a6;
    font-size:10px;
    line-height:16px;
    text-decoration:line-through;
  }.product-series-bandwidth .order-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:82px;
    padding:9px 11px;
    white-space:nowrap;
    border:0;
    border-radius:8px;
    background:#FF8F32;
    color:#fff;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    transition:background-color .18s ease;
  }.product-series-bandwidth .order-btn:hover {background:#f47f22}.product-series-bandwidth .expand-link {
    display:inline-flex;
    align-items:center;
    gap:3px;
    margin-top:7px;
    padding:0;
    border:0;
    background:transparent;
    color:#b85000;
    font-size:13px;
    line-height:20px;
    font-weight:600;
    cursor:pointer;
  }.product-series-bandwidth .inline-expand-panel {
    margin-top:8px;
    padding-top:0;
    border-top:0;
  }.product-series-bandwidth .group-columns {
    display:grid;
    gap:18px;
    align-items:start;
  }.product-series-bandwidth .group-column {
    min-width:0;
  }.product-series-bandwidth .group-list {
    display:flex;
    flex-direction:column;
    gap:10px;
  }.product-series-bandwidth .expanded-spec {
    width:100%;
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .expanded-spec:hover {border-color:#efb487}.product-series-bandwidth .expanded-spec.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .expanded-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .expanded-price {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .all-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  @media(max-width:1100px){.product-series-bandwidth .line-options {min-width:520px}.product-series-bandwidth .all-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  }.product-series-bandwidth .type-column-grid {display:grid;gap:8px;width:100%;min-width:0;align-items:start;}.product-series-bandwidth .type-column {min-width:0;display:flex;flex-direction:column;gap:8px;}.product-series-bandwidth .type-column .line-choice,.product-series-bandwidth .type-column .expanded-spec {
    width:100%;min-width:0;min-height:64px;padding:9px 9px;border:1px solid #e1e2e4;border-radius:8px;
    background:#fff;text-align:left;cursor:pointer;overflow:hidden;
  }.product-series-bandwidth .type-column .line-choice.active,.product-series-bandwidth .type-column .expanded-spec.active {
    border-color:#FF8F32;background:#fff7f0;
  }
  @media(max-width:900px){.product-series-bandwidth .type-column-grid[data-cols="4"] {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  }.product-series-bandwidth .top-first-extra {
    display:flex;
    flex-direction:column;
    gap:8px;
  }.product-series-bandwidth .top-first-extra.hidden {display:none;}



.product-series-bandwidth .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 143, 50, 0.1);
        }.product-series-bandwidth .hero-pattern {
            background-color: #f8f9fb;
            background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
            background-size: 24px 24px;
            background-position: 0 0;
        }.product-series-bandwidth .active-tab {
            box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15);
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar {
            height: 4px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-track {
            background: transparent;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb {
            background: rgba(255, 143, 50, 0.2);
            border-radius: 10px;
        }.product-series-bandwidth .custom-scrollbar::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 143, 50, 0.4);
        }.product-series-bandwidth .feature-card.is-selected {
            background-color: #f3f4f6;
        }

        
        @keyframes flowDash {
            to { stroke-dashoffset: -40; }
        }.product-series-bandwidth .animate-flow-slow {
            stroke-dasharray: 6 6;
            animation: flowDash 3s linear infinite;
        }.product-series-bandwidth .animate-flow-fast {
            stroke-dasharray: 12 6;
            animation: flowDash 0.8s linear infinite;
        }.product-series-bandwidth .animate-flow-ultra {
            stroke-dasharray: 16 4;
            animation: flowDash 0.4s linear infinite;
        }.product-series-bandwidth input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 24px;
            width: 24px;
            border-radius: 50%;
            background: #FF8F32;
            cursor: pointer;
            box-shadow: 0 0 10px rgba(255,143,50,0.5);
        }.product-series-bandwidth .prototype-toast.show { opacity: 1; transform: translate(-50%,0); }.product-series-bandwidth .line-options {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    min-width:560px;
  }.product-series-bandwidth .line-choice {
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .line-choice:hover {border-color:#efb487}.product-series-bandwidth .line-choice.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .line-choice-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .line-price-row {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .line-price {
    flex:0 0 auto;
    color:#FF6B18;
    font-size:14px;
    line-height:20px;
    font-weight:800;
  }.product-series-bandwidth .line-price .unit {
    margin-left:1px;
    color:#7d838c;
    font-size:10px;
    font-weight:500;
  }.product-series-bandwidth .line-original {
    flex:0 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#9aa0a6;
    font-size:10px;
    line-height:16px;
    text-decoration:line-through;
  }.product-series-bandwidth .order-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:82px;
    padding:9px 11px;
    white-space:nowrap;
    border:0;
    border-radius:8px;
    background:#FF8F32;
    color:#fff;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    transition:background-color .18s ease;
  }.product-series-bandwidth .order-btn:hover {background:#f47f22}.product-series-bandwidth .expand-link {
    display:inline-flex;
    align-items:center;
    gap:3px;
    margin-top:7px;
    padding:0;
    border:0;
    background:transparent;
    color:#b85000;
    font-size:13px;
    line-height:20px;
    font-weight:600;
    cursor:pointer;
  }.product-series-bandwidth .inline-expand-panel {
    margin-top:8px;
    padding-top:0;
    border-top:0;
  }.product-series-bandwidth .group-columns {
    display:grid;
    gap:18px;
    align-items:start;
  }.product-series-bandwidth .group-column {
    min-width:0;
  }.product-series-bandwidth .group-list {
    display:flex;
    flex-direction:column;
    gap:10px;
  }.product-series-bandwidth .expanded-spec {
    width:100%;
    min-width:0;
    min-height:64px;
    padding:9px 9px;
    overflow:hidden;
    border:1px solid #e1e2e4;
    border-radius:8px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background-color .18s ease;
  }.product-series-bandwidth .expanded-spec:hover {border-color:#efb487}.product-series-bandwidth .expanded-spec.active {
    border-color:#FF8F32;
    background:#fff7f0;
  }.product-series-bandwidth .expanded-name {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-bottom:6px;
    color:#191c1e;
    font-size:12px;
    line-height:18px;
    font-weight:600;
    letter-spacing:-0.1px;
  }.product-series-bandwidth .expanded-price {
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }.product-series-bandwidth .all-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  @media(max-width:1100px){.product-series-bandwidth .line-options {min-width:520px}.product-series-bandwidth .all-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  }.product-series-bandwidth .type-column-grid {display:grid;gap:8px;width:100%;min-width:0;align-items:start;}.product-series-bandwidth .type-column {min-width:0;display:flex;flex-direction:column;gap:8px;}.product-series-bandwidth .type-column .line-choice,.product-series-bandwidth .type-column .expanded-spec {
    width:100%;min-width:0;min-height:64px;padding:9px 9px;border:1px solid #e1e2e4;border-radius:8px;
    background:#fff;text-align:left;cursor:pointer;overflow:hidden;
  }.product-series-bandwidth .type-column .line-choice.active,.product-series-bandwidth .type-column .expanded-spec.active {
    border-color:#FF8F32;background:#fff7f0;
  }
  @media(max-width:900px){.product-series-bandwidth .type-column-grid[data-cols="4"] {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  }.product-series-bandwidth .top-first-extra {
    display:flex;
    flex-direction:column;
    gap:8px;
  }.product-series-bandwidth .top-first-extra.hidden {display:none;}



.product-series-defense .hero-pattern {
    background-color: #f8f9fb;
    background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
    background-size: 24px 24px;
    background-position: 0 0;
  }.product-series-defense .active-tab { box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15); }.product-series-defense .custom-scrollbar::-webkit-scrollbar { height: 4px; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(255, 143, 50, 0.2); border-radius: 10px; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: rgba(255, 143, 50, 0.4); }.product-series-defense .launch-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; margin-bottom: 18px;
    border-radius: 9999px; background: #fff1e5; border: 1px solid #ffd5b6; color: #b85000;
    font-size: 13px; font-weight: 700;
  }.product-series-defense .launch-badge::before {
    content: ""; width: 7px; height: 7px; border-radius: 9999px; background: #FF8F32;
    box-shadow: 0 0 0 5px rgba(255,143,50,.12);
  }.product-series-defense .hero-visual {
    position: relative; width: 540px; height: 350px; overflow: visible;
    background: transparent; border: 0; box-shadow: none;
  }.product-series-defense .hero-visual::before {
    content: ""; position: absolute; width: 330px; height: 330px; border-radius: 9999px;
    right: 18px; top: 8px; background: radial-gradient(circle, rgba(255,143,50,.11) 0%, rgba(255,143,50,.035) 42%, rgba(255,143,50,0) 72%);
  }.product-series-defense .hero-visual::after {
    content: ""; position: absolute; width: 250px; height: 250px; border-radius: 9999px;
    left: 58px; bottom: 28px; background: radial-gradient(circle, rgba(3,83,218,.085) 0%, rgba(3,83,218,.025) 45%, rgba(3,83,218,0) 72%);
  }.product-series-defense .metric-card {
    background: #fff; border: 1px solid #e7e8ea; border-radius: 14px; padding: 24px 20px;
    box-shadow: 0 8px 24px rgba(25,28,30,.04);
  }.product-series-defense .metric-number { color: #FF8F32; letter-spacing: -1.5px; }.product-series-defense .capability-card {
    background: #fff; border: 1px solid #e7e8ea; border-radius: 14px; padding: 26px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }.product-series-defense .capability-card:hover {
    border-color: #f1c9aa; box-shadow: 0 8px 20px rgba(25,28,30,.05);
  }.product-series-defense .capability-icon {
    width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; background: #fff1e5; color: #FF8F32;
  }.product-series-defense .prototype-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 1000; transform: translate(-50%,16px);
    opacity: 0; pointer-events: none; padding: 11px 16px; border-radius: 10px; background: #252a31;
    color: #fff; font-size: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.2); transition: .22s ease;
  }.product-series-defense .prototype-toast.show { opacity: 1; transform: translate(-50%,0); }
  @media (max-width: 1023px) {.product-series-defense .hero-visual { width: 100%; max-width: 540px; height: 320px; margin-top: 40px; }
  }.product-series-defense .ddos-capability-section .metric-card,.product-series-defense .ddos-capability-section .capability-card {
    background: #fcfcfd;
    border-color: #eceef1;
  }.product-series-defense .price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    white-space: nowrap;
  }.product-series-defense .price-current {
    color: #FF8F32;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
  }.product-series-defense .price-current .unit {
    margin-left: 2px;
    color: #7b8088;
    font-size: 12px;
    font-weight: 500;
  }.product-series-defense .price-origin {
    color: #9aa0a6;
    font-size: 12px;
    line-height: 18px;
    text-decoration: line-through;
  }.product-series-defense .order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    padding: 9px 16px;
    border: 1px solid #FF8F32;
    border-radius: 8px;
    background: #FF8F32;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    transition: background-color .2s ease, box-shadow .2s ease;
  }.product-series-defense .order-btn:hover {
    background: #f47f22;
    box-shadow: 0 5px 14px rgba(255,143,50,.18);
  }.product-series-defense .defense-dropdown {
    position: relative;
    width: 156px;
    min-width: 156px;
  }.product-series-defense .defense-trigger {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 11px 0 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #fff;
    color: #191c1e;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease;
  }.product-series-defense .defense-trigger:hover {
    border-color: #b9bdc3;
    background: #fcfcfd;
  }.product-series-defense .defense-trigger.open,.product-series-defense .defense-trigger:focus-visible {
    outline: none;
    border-color: #FF8F32;
    background: #fff;
  }.product-series-defense .defense-trigger-icon {
    flex: 0 0 auto;
    color: #8b9097;
    font-size: 18px;
    line-height: 18px;
    transition: transform .16s ease;
  }.product-series-defense .defense-trigger.open .defense-trigger-icon {
    transform: rotate(180deg);
  }
  @media (min-width: 768px) {.product-series-defense #plans-section + section .overflow-x-auto {
      overflow: visible;
    }
  }.product-series-defense .defense-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 60;
    width: 156px;
    padding: 5px;
    border: 1px solid #e1e3e6;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(25,28,30,.10);
    display: none;
  }.product-series-defense .defense-menu.open {
    display: block;
  }.product-series-defense .defense-option {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color .14s ease;
  }.product-series-defense .defense-option:hover {
    background: #f5f6f7;
  }.product-series-defense .defense-option.active {
    background: #fff6ee;
  }.product-series-defense .defense-option-label {
    color: #272a2f;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
  }.product-series-defense .defense-option.active .defense-option-label {
    color: #c95800;
  }.product-series-defense .defense-option-price {
    flex: 0 0 auto;
    color: #8c9198;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
  }.product-series-defense .defense-option.active .defense-option-price {
    color: #c95800;
  }


.product-series-defense .hero-pattern {
    background-color: #f8f9fb;
    background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
    background-size: 24px 24px;
    background-position: 0 0;
  }.product-series-defense .active-tab { box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15); }.product-series-defense .custom-scrollbar::-webkit-scrollbar { height: 4px; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(255, 143, 50, 0.2); border-radius: 10px; }.product-series-defense .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: rgba(255, 143, 50, 0.4); }.product-series-defense .launch-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; margin-bottom: 18px;
    border-radius: 9999px; background: #fff1e5; border: 1px solid #ffd5b6; color: #b85000;
    font-size: 13px; font-weight: 700;
  }.product-series-defense .launch-badge::before {
    content: ""; width: 7px; height: 7px; border-radius: 9999px; background: #FF8F32;
    box-shadow: 0 0 0 5px rgba(255,143,50,.12);
  }.product-series-defense .hero-visual {
    position: relative; width: 540px; height: 350px; overflow: visible;
    background: transparent; border: 0; box-shadow: none;
  }.product-series-defense .hero-visual::before {
    content: ""; position: absolute; width: 330px; height: 330px; border-radius: 9999px;
    right: 18px; top: 8px; background: radial-gradient(circle, rgba(255,143,50,.11) 0%, rgba(255,143,50,.035) 42%, rgba(255,143,50,0) 72%);
  }.product-series-defense .hero-visual::after {
    content: ""; position: absolute; width: 250px; height: 250px; border-radius: 9999px;
    left: 58px; bottom: 28px; background: radial-gradient(circle, rgba(3,83,218,.085) 0%, rgba(3,83,218,.025) 45%, rgba(3,83,218,0) 72%);
  }.product-series-defense .metric-card {
    background: #fff; border: 1px solid #e7e8ea; border-radius: 14px; padding: 24px 20px;
    box-shadow: 0 8px 24px rgba(25,28,30,.04);
  }.product-series-defense .metric-number { color: #FF8F32; letter-spacing: -1.5px; }.product-series-defense .capability-card {
    background: #fff; border: 1px solid #e7e8ea; border-radius: 14px; padding: 26px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }.product-series-defense .capability-card:hover {
    border-color: #f1c9aa; box-shadow: 0 8px 20px rgba(25,28,30,.05);
  }.product-series-defense .capability-icon {
    width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; background: #fff1e5; color: #FF8F32;
  }.product-series-defense .prototype-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 1000; transform: translate(-50%,16px);
    opacity: 0; pointer-events: none; padding: 11px 16px; border-radius: 10px; background: #252a31;
    color: #fff; font-size: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.2); transition: .22s ease;
  }.product-series-defense .prototype-toast.show { opacity: 1; transform: translate(-50%,0); }
  @media (max-width: 1023px) {.product-series-defense .hero-visual { width: 100%; max-width: 540px; height: 320px; margin-top: 40px; }
  }.product-series-defense .ddos-capability-section .metric-card,.product-series-defense .ddos-capability-section .capability-card {
    background: #fcfcfd;
    border-color: #eceef1;
  }.product-series-defense .price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    white-space: nowrap;
  }.product-series-defense .price-current {
    color: #FF8F32;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
  }.product-series-defense .price-current .unit {
    margin-left: 2px;
    color: #7b8088;
    font-size: 12px;
    font-weight: 500;
  }.product-series-defense .price-origin {
    color: #9aa0a6;
    font-size: 12px;
    line-height: 18px;
    text-decoration: line-through;
  }.product-series-defense .order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    padding: 9px 16px;
    border: 1px solid #FF8F32;
    border-radius: 8px;
    background: #FF8F32;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    transition: background-color .2s ease, box-shadow .2s ease;
  }.product-series-defense .order-btn:hover {
    background: #f47f22;
    box-shadow: 0 5px 14px rgba(255,143,50,.18);
  }.product-series-defense .defense-dropdown {
    position: relative;
    width: 156px;
    min-width: 156px;
  }.product-series-defense .defense-trigger {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 11px 0 12px;
    border: 1px solid #d8dadd;
    border-radius: 8px;
    background: #fff;
    color: #191c1e;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease;
  }.product-series-defense .defense-trigger:hover {
    border-color: #b9bdc3;
    background: #fcfcfd;
  }.product-series-defense .defense-trigger.open,.product-series-defense .defense-trigger:focus-visible {
    outline: none;
    border-color: #FF8F32;
    background: #fff;
  }.product-series-defense .defense-trigger-icon {
    flex: 0 0 auto;
    color: #8b9097;
    font-size: 18px;
    line-height: 18px;
    transition: transform .16s ease;
  }.product-series-defense .defense-trigger.open .defense-trigger-icon {
    transform: rotate(180deg);
  }
  @media (min-width: 768px) {.product-series-defense #plans-section + section .overflow-x-auto {
      overflow: visible;
    }
  }.product-series-defense .defense-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 60;
    width: 156px;
    padding: 5px;
    border: 1px solid #e1e3e6;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(25,28,30,.10);
    display: none;
  }.product-series-defense .defense-menu.open {
    display: block;
  }.product-series-defense .defense-option {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color .14s ease;
  }.product-series-defense .defense-option:hover {
    background: #f5f6f7;
  }.product-series-defense .defense-option.active {
    background: #fff6ee;
  }.product-series-defense .defense-option-label {
    color: #272a2f;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
  }.product-series-defense .defense-option.active .defense-option-label {
    color: #c95800;
  }.product-series-defense .defense-option-price {
    flex: 0 0 auto;
    color: #8c9198;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
  }.product-series-defense .defense-option.active .defense-option-price {
    color: #c95800;
  }


.product-series-gpu .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 143, 50, 0.1);
        }.product-series-gpu .hero-pattern {
            background-color: #f8f9fb;
            background-image: radial-gradient(#FF8F32 0.5px, transparent 0.5px);
            background-size: 24px 24px;
            background-position: 0 0;
        }.product-series-gpu .active-tab {
            box-shadow: 0 4px 12px rgba(255, 143, 50, 0.15);
        }.product-series-gpu .transition-all-custom {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }.product-series-gpu .custom-scrollbar::-webkit-scrollbar {
            height: 4px;
        }.product-series-gpu .custom-scrollbar::-webkit-scrollbar-track {
            background: transparent;
        }.product-series-gpu .custom-scrollbar::-webkit-scrollbar-thumb {
            background: rgba(255, 143, 50, 0.2);
            border-radius: 10px;
        }.product-series-gpu .custom-scrollbar::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 143, 50, 0.4);
        }
/* The three bandwidth pages follow their supplied HTML for font family/size only.
 * Keep the shared CN2 typography on all other series, and retain existing spacing. */
.product-series-bandwidth,
.product-series-bandwidth .product-list { font-family:Inter; }
.product-series-bandwidth .product-bandwidth-table td:not(:first-child) { font-size:14px; }
.product-series-bandwidth .product-bandwidth-name { font-size:12px; }
.product-series-bandwidth .product-bandwidth-option .product-current { font-size:14px; }
.product-series-bandwidth .product-bandwidth-option .product-price small,
.product-series-bandwidth .product-bandwidth-option .product-original { font-size:10px; }
.product-series-bandwidth .product-expand { font-size:13px; }
.product-series-bandwidth .product-faq-heading { font-family:"Plus Jakarta Sans","Inter",sans-serif; }
.product-series-bandwidth .product-faq-answer { font-size:15px; }
@media (max-width:767px) {
    .product-series-bandwidth .product-faq-heading { font-size:28px !important; }
    .product-series-bandwidth .product-faq-subtitle,
    .product-series-bandwidth .product-faq-summary { font-size:15px; }
    .product-series-bandwidth .product-faq-answer { font-size:14px; }
}

/* DDoS uses Inter throughout, including the menu portalled outside the page. */
.product-series-defense,
.product-series-defense .product-list,
.product-series-defense h1,
.product-series-defense h2,
.product-series-defense h3,
.product-series-defense h4,
.product-series-defense .product-faq-heading { font-family:Inter; }
.product-defense-menu,
.product-defense-option,
.product-defense-option-label,
.product-defense-option-price { font-family:Inter; font-size:13px; }
.product-defense-trigger,
.product-defense { font-family:Inter; font-size:14px; }
.product-series-bandwidth .product-bandwidth-name { font-weight:600; }
/* Keep each network in its own column, with a wrapping price unit on narrow cards. */
.product-series-bandwidth .product-bandwidth-option .product-price > span { display:flex; flex-wrap:wrap; align-items:baseline; min-width:0; flex-shrink:1; }
