/* Product page — platform grid and pricing tiers */
.plat {
    display:flex;
    gap:18px;
    justify-content:center;
    flex-wrap:wrap;
}

.plat .os {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    width:104px;
}

.plat .os .icon-ph {
    width:56px;
    height:56px;
    font-size:22px;
}

.plat .os .name {
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--slate-500);
}

.tier {
    border:1px solid var(--slate-200);
    border-radius:8px;
    padding:38px;
    display:flex;
    flex-direction:column;
}

.tier.ent {
    background:var(--ink);
    color:#fff;
    border-color:var(--ink);
}

.tier h3 {
    font-size:24px;
}

.tier .price {
    font-family:var(--font-head);
    font-weight:700;
    font-size:34px;
    margin:14px 0 4px;
}

.tier ul {
    list-style:none;
    padding:0;
    margin:20px 0 28px;
    display:flex;
    flex-direction:column;
    gap:11px;
}

.tier li {
    font-size:14.5px;
    color:var(--slate-600,#555);
    padding-left:22px;
    position:relative;
}

.tier li::before {
    content:"—";
    position:absolute;
    left:0;
    color:var(--accent);
}

.tier.ent li {
    color:var(--slate-300);
}

.tier .foot-cta {
    margin-top:auto;
}