.package-card{min-height:410px}
.ussd-box{margin-top:16px;padding:14px;border-radius:15px;background:#f6f3f8;border:1px solid var(--line)}
.ussd-box>span{display:block;font-size:.72rem;font-weight:700;color:var(--muted)}
.ussd-box code{display:block;margin:4px 0 11px;font:700 1.02rem/1.4 Manrope,sans-serif;letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere}
.ussd-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dial-button,.copy-button{display:flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
.dial-button{background:var(--ink);color:#fff}
.copy-button{background:#fff;color:var(--ink);border:1px solid var(--line)}
.copy-button.copied{background:#e8f8ef;color:#167344;border-color:#b9e4cb}
.ussd-pending{margin-top:16px;padding:14px;border-radius:15px;background:#faf9fb;border:1px dashed #cbc5ce;display:flex;flex-direction:column;gap:2px}
.ussd-pending strong{font-size:.84rem}
.ussd-pending span{font-size:.74rem;color:var(--muted)}
.source-badge{padding:10px 15px;border:1px solid #ffffff55;border-radius:10px;font-weight:700;white-space:nowrap}
@media(max-width:380px){.ussd-actions{grid-template-columns:1fr}}
[hidden]{display:none!important}.ussd-box>span,.ussd-box>label,.card-note,.ussd-pending span,.source-details{font-size:.875rem}.card-note{color:#655b6c}.code-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.code-carrier{background:white;border:1px solid #bdb6c3;border-radius:8px;padding:8px;color:var(--ink);font-size:1rem}.price small{display:block;margin-top:8px;font-size:.875rem;color:var(--muted)}.specs strong{font-size:.9rem}.specs span{min-width:0}.source-details{margin-top:12px;color:#655b6c;overflow-wrap:anywhere}.source-details summary{cursor:pointer}.source-details p{margin:8px 0}.copy-feedback:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:white;padding:12px 20px;border-radius:12px;z-index:50;pointer-events:none}.dial-button:focus-visible,.copy-button:focus-visible,.code-carrier:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.source-strip strong{overflow-wrap:anywhere}.hero h1{line-height:1.15}.source-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto}@media(max-width:660px){.source-strip{grid-template-columns:1fr}.price strong{font-size:1.8rem}}

.package-highlight{margin-top:14px;padding:14px;border-radius:12px;background:#f6f3f8;border-left:3px solid var(--purple);font-size:.875rem}.package-highlight strong{color:var(--ink)}.package-highlight p{margin:6px 0 0;color:#655b6c;line-height:1.65}
