.singapore-dedicated-servers .ss {
        padding: 50px 0;
        font-family: 'Poppins', sans-serif;
        color: #000e1e;
    }

    .singapore-dedicated-servers .ss.ice {
        background: #e5f2ff;
    }

    .singapore-dedicated-servers .ss.light {
        background: #f4f9ff;
    }

    .singapore-dedicated-servers .ss.dark {
        background: radial-gradient(60% 60% at 90% 0%, #002370, transparent 70%), #000e1e;
        color: #e5f2ff;
    }

    .singapore-dedicated-servers .ss-in {
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 32px;
    }

    .singapore-dedicated-servers .ss h2 {
        font-size: clamp(1.65rem, 3vw, 2.45rem);
        font-weight: 600;
        line-height: 1.17;
        letter-spacing: -.02em;
    }

    .singapore-dedicated-servers .ss h3 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .singapore-dedicated-servers .ss p {
        line-height: 1.75;
        color: #32465e;
        font-size: .9688rem;
    }

    .singapore-dedicated-servers .ss p+p {
        margin-top: 12px;
    }

    .singapore-dedicated-servers .ss.dark p {
        color: rgba(229, 242, 255, .74);
    }

    .singapore-dedicated-servers .ss-head {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: end;
        margin-bottom: 48px;
    }

    .singapore-dedicated-servers .ss-btn {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        margin-top: 28px;
        padding: 8px 8px 8px 22px;
        border-radius: 12px;
        background: #000e1e;
        color: #fff;
        font: 600 .9375rem/1 'Poppins', sans-serif;
        text-decoration: none;
        transition: transform .2s;
    }

    .singapore-dedicated-servers .ss-btn i {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        background: #0054b5;
        display: grid;
        place-items: center;
    }

    .singapore-dedicated-servers .ss-btn svg {
        width: 16px;
        height: 16px;
        stroke: #fff;
        fill: none;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .singapore-dedicated-servers .ss-btn.alt {
        background: #e5f2ff;
        color: #000e1e;
    }

    .singapore-dedicated-servers .ss-btn:hover {
        transform: translateY(-2px);
    }

    .singapore-dedicated-servers .ss-btn:focus-visible {
        outline: 3px solid #0054b5;
        outline-offset: 3px;
    }

    /* 1 location */
    .singapore-dedicated-servers .ss-loc {
        display: grid;
        grid-template-columns: 1.05fr .95fr;
        gap: 56px;
        align-items: center;
    }

    .singapore-dedicated-servers .ss-pin {
        position: relative;
        padding: 40px;
        border-radius: 20px;
        color: #e5f2ff;
        overflow: hidden;
        background: radial-gradient(circle at 80% 15%, rgba(0, 84, 181, .7), transparent 55%), #000e1e;
        box-shadow: 0 40px 70px -30px rgba(0, 35, 112, .7);
    }

    .singapore-dedicated-servers .ss-pin::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(229, 242, 255, .22) 1.2px, transparent 1.4px);
        background-size: 22px 22px;
        -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%);
        mask-image: linear-gradient(200deg, #000, transparent 60%);
    }

    .singapore-dedicated-servers .ss-pin>* {
        position: relative;
    }

    .singapore-dedicated-servers .ss-pin .ico {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: #0054b5;
        display: grid;
        place-items: center;
    }

    .singapore-dedicated-servers .ss-pin .ico svg {
        width: 26px;
        height: 26px;
        stroke: #fff;
        fill: none;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .singapore-dedicated-servers .ss-pin h3 {
        margin: 22px 0 10px;
        font-size: 2rem;
        font-weight: 700;
    }

    .singapore-dedicated-servers .ss-pin p {
        color: rgba(229, 242, 255, .74);
    }

    /* 2 pricing */
    .singapore-dedicated-servers .ss-price {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 56px;
        align-items: start;
    }

    .singapore-dedicated-servers .ss-box {
        padding: 36px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid #cfe0f3;
        box-shadow: 0 30px 60px -34px rgba(0, 35, 112, .45);
    }

    .singapore-dedicated-servers .ss-amt {
        display: flex;
        align-items: baseline;
        gap: 10px;
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid #dbe8f6;
    }

    .singapore-dedicated-servers .ss-amt b {
        font-size: 3.2rem;
        font-weight: 700;
        letter-spacing: -.03em;
        color: #002370;
        line-height: 1;
    }

    .singapore-dedicated-servers .ss-amt span {
        color: #32465e;
        font-size: .9375rem;
    }

    .singapore-dedicated-servers .ss-list {
        list-style: none;
        display: grid;
        gap: 12px;
        margin: 18px 0 22px;
    }

    .singapore-dedicated-servers .ss-list li {
        display: flex;
        gap: 12px;
        font-size: .9375rem;
        line-height: 1.5;
        color: #32465e;
    }

    .singapore-dedicated-servers .ss-list svg {
        flex: none;
        width: 20px;
        height: 20px;
        margin-top: 1px;
    }

    /* cards */
    .singapore-dedicated-servers .ss-grid {
        display: grid;
        gap: 20px;
    }

    .singapore-dedicated-servers .ss-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .singapore-dedicated-servers .ss-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .singapore-dedicated-servers .ss-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .singapore-dedicated-servers .ss-card {
        padding: 30px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid #d3e3f5;
    }

    .singapore-dedicated-servers .dark .ss-card {
        background: rgba(0, 35, 112, .4);
        border-color: rgba(229, 242, 255, .16);
    }

    .singapore-dedicated-servers .ss-tag {
        display: inline-block;
        margin-bottom: 16px;
        padding: 5px 12px;
        border-radius: 999px;
        background: #0054b5;
        color: #fff;
        font-size: .75rem;
        font-weight: 600;
    }

    .singapore-dedicated-servers .ss-card h3 {
        margin-bottom: 12px;
    }

    .singapore-dedicated-servers .dark .ss-card h3 {
        color: #fff;
    }

    .singapore-dedicated-servers .ss-num {
        font-size: .8125rem;
        font-weight: 600;
        color: #0054b5;
        margin-bottom: 14px;
    }

    /* 4 ports */
    .singapore-dedicated-servers .ss-port .big {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-bottom: 14px;
    }

    .singapore-dedicated-servers .ss-port .big b {
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: -.03em;
        color: #002370;
        line-height: 1;
    }

    .singapore-dedicated-servers .ss-port .big span {
        font-weight: 600;
        color: #0054b5;
    }

    .singapore-dedicated-servers .ss-bar {
        height: 6px;
        margin-top: 22px;
        border-radius: 6px;
        background: #dbe8f6;
        overflow: hidden;
    }

    .singapore-dedicated-servers .ss-bar i {
        display: block;
        height: 100%;
        width: var(--w);
        border-radius: 6px;
        background: linear-gradient(90deg, #0054b5, #4da3ff);
    }

    .singapore-dedicated-servers .ss-note {
        margin-top: 28px;
        padding: 26px 30px;
        border-radius: 16px;
        background: #fff;
        border: 1px solid #d3e3f5;
        border-left: 5px solid #0054b5;
    }

    .singapore-dedicated-servers .ss-sub {
        margin: 0 0 20px;
        font-size: 1.35rem;
        font-weight: 600;
        letter-spacing: -.01em;
    }

    .singapore-dedicated-servers .ss-sub+p {
        max-width: 75ch;
        margin-bottom: 24px;
    }

    @media (max-width:980px) {
        .singapore-dedicated-servers .ss {
            padding: 68px 0;
        }

        .singapore-dedicated-servers .ss-in {
            padding: 0 22px;
        }

        .singapore-dedicated-servers .ss-head,
        .singapore-dedicated-servers .ss-loc,
        .singapore-dedicated-servers .ss-price {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .singapore-dedicated-servers .ss-head {
            margin-bottom: 32px;
        }

        .singapore-dedicated-servers .ss-3,
        .singapore-dedicated-servers .ss-4 {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width:620px) {

        .singapore-dedicated-servers .ss-2,
        .singapore-dedicated-servers .ss-3,
        .singapore-dedicated-servers .ss-4 {
            grid-template-columns: 1fr;
        }

        .singapore-dedicated-servers .ss-pin,
        .singapore-dedicated-servers .ss-box {
            padding: 26px;
        }

        .singapore-dedicated-servers .ss-btn {
            width: 100%;
            justify-content: space-between;
        }
    }

    @media (prefers-reduced-motion:reduce) {
        .singapore-dedicated-servers .ss-btn {
            transition: none;
        }
    }

    /* ---- batch 2 ---- */
    .singapore-dedicated-servers .ss-h2m {
        max-width: 780px;
        margin-bottom: 40px;
    }

    .singapore-dedicated-servers .ss-wide {
        grid-column: 1/-1;
    }

    .singapore-dedicated-servers .ss-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 18px 0;
    }

    .singapore-dedicated-servers .ss-chips span {
        padding: 8px 16px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid #c6dcf3;
        font-size: .875rem;
        font-weight: 500;
        color: #002370;
    }

    .singapore-dedicated-servers .ss-band {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 14px 36px;
        align-items: center;
        margin-top: 24px;
        padding: 34px 38px;
        border-radius: 20px;
        background: linear-gradient(120deg, #0054b5, #002370);
    }

    .singapore-dedicated-servers .ss-band h3 {
        font-size: 1.35rem;
        color: #fff;
    }

    .singapore-dedicated-servers .ss .ss-band p {
        color: rgba(229, 242, 255, .9);
        margin: 0;
    }

    .singapore-dedicated-servers .ss-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .singapore-dedicated-servers .ss-split>div {
        padding: 36px;
        border-radius: 20px;
        background: #fff;
        border: 1px solid #d3e3f5;
    }

    .singapore-dedicated-servers .ss-split h2 {
        font-size: 1.55rem;
        margin-bottom: 16px;
    }

    .singapore-dedicated-servers .ss-ico {
        display: block;
        width: 30px;
        height: 30px;
        margin-bottom: 16px;
    }

    .singapore-dedicated-servers .ss-faq {
        max-width: 880px;
        margin: 0 auto;
    }

    .singapore-dedicated-servers .ss-faq details {
        border-bottom: 1px solid #cfe0f3;
    }

    .singapore-dedicated-servers .ss-faq summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        padding: 22px 0;
        font-size: 1.0625rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .singapore-dedicated-servers .ss-faq summary::-webkit-details-marker {
        display: none;
    }

    .singapore-dedicated-servers .ss-faq summary::after {
        content: "+";
        flex: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #e5f2ff;
        display: grid;
        place-items: center;
        color: #0054b5;
        font-size: 1.3rem;
        line-height: 1;
    }

    .singapore-dedicated-servers .ss-faq details[open] summary::after {
        content: "\2013";
        background: #0054b5;
        color: #fff;
    }

    .singapore-dedicated-servers .ss-faq summary:focus-visible {
        outline: 3px solid #0054b5;
        outline-offset: 2px;
        border-radius: 6px;
    }

    .singapore-dedicated-servers .ss-faq details p {
        padding: 0 52px 24px 0;
    }

    @media (max-width:980px) {
        .singapore-dedicated-servers .ss-split {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width:700px) {
        .singapore-dedicated-servers .ss-band {
            grid-template-columns: 1fr;
            padding: 26px;
        }

        .singapore-dedicated-servers .ss-split>div {
            padding: 26px;
        }

        .singapore-dedicated-servers .ss-faq details p {
            padding-right: 0;
        }
    }