.telecom-tool-focus{--tel-bg:#f8fafc;--tel-ink:#1e3a8a;--tel-text:#172033;--tel-muted:#475569;--tel-line:#cbd5e1;--tel-panel:#ffffff;--tel-primary:#1e40af;--tel-primary-2:#3b82f6;--tel-cta:#f59e0b;background:var(--tel-bg)}.telecom-tool-focus .tool-hero{background:#0b1220 !important;border-bottom:1px solid rgba(255,255,255,.12)}.telecom-tool-focus .tool-hero p{color:rgba(255,255,255,.78) !important;opacity:1 !important}.telecom-tool-focus .tool-hero .badge{background:rgba(245,158,11,.16) !important;color:#fbbf24 !important}.telecom-tool-focus .tool-main,.telecom-tool-focus .calc-card,.telecom-tool-focus .result-panel,.telecom-tool-focus .recommendation,.telecom-tool-focus .option-card,.telecom-tool-focus .r-card,.telecom-tool-focus .vs-card,.telecom-tool-focus .sidebar,.telecom-tool-focus .tip-card,.telecom-tool-focus .codes-grid,.telecom-tool-focus .plans-table,.telecom-tool-focus details{border-radius:8px !important}.telecom-tool-focus .calc-card,.telecom-tool-focus .result-panel,.telecom-tool-focus .option-card,.telecom-tool-focus .r-card,.telecom-tool-focus .vs-card,.telecom-tool-focus details{border-color:var(--tel-line) !important;box-shadow:none !important}.telecom-tool-focus button,.telecom-tool-focus .calc-btn,.telecom-tool-focus select,.telecom-tool-focus input{min-height:44px}.telecom-tool-focus button{cursor:pointer}.telecom-tool-focus .calc-btn{background:var(--tel-primary) !important}.telecom-tool-focus .calc-btn:hover{background:#1d4ed8 !important}.telecom-tool-focus input:focus,.telecom-tool-focus select:focus,.telecom-tool-focus button:focus-visible,.telecom-tool-focus a:focus-visible,.telecom-tool-focus summary:focus-visible{outline:3px solid rgba(245,158,11,.35) !important;outline-offset:2px}.telecom-tool-focus .df-upgrade,.telecom-tool-focus .df-faq{display:none !important}.telecom-focus-panel{max-width:960px;margin:20px auto;padding:0 24px}.tool-main>.telecom-focus-panel{padding-left:0;padding-right:0}.telecom-focus-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding:18px;background:var(--tel-panel);border:1px solid var(--tel-line);border-radius:8px}.telecom-focus-kicker{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.telecom-focus-card h2{margin:12px 0 8px;color:var(--tel-ink);font-size:clamp(1.32rem,2.2vw,1.85rem);line-height:1.16;letter-spacing:0}.telecom-focus-card p,.telecom-focus-card li,.telecom-focus-note{color:var(--tel-muted);line-height:1.6}.telecom-focus-card ul{margin:0;padding-left:18px}.telecom-focus-card li+li{margin-top:8px}.telecom-focus-note{margin:14px 0 0;padding:12px;border:1px solid var(--tel-cta);border-radius:8px;background:#fffbeb;font-size:.9rem}.telecom-focus-result{display:grid;gap:12px;align-content:start;padding:14px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px}.telecom-focus-result h3{margin:0;color:#0f172a;font-size:1rem}.telecom-focus-preview{min-height:170px;max-height:360px;overflow:auto;margin:0;padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:500 .84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.telecom-focus-actions{display:flex;flex-wrap:wrap;gap:8px}.telecom-focus-actions button{border:1px solid var(--tel-line);border-radius:8px;background:#fff;color:#1e3a8a;font:900 .82rem/1.2 inherit;padding:10px 12px}.telecom-focus-actions button[data-telecom-action="copy"]{background:var(--tel-primary);border-color:var(--tel-primary);color:#fff}.telecom-focus-status{min-height:22px;color:#1d4ed8;font-size:.82rem;font-weight:900}.telecom-tool-focus table,.telecom-tool-focus .plans-table,.telecom-tool-focus .tier-table,.telecom-tool-focus .cmp-table,.telecom-tool-focus .breakdown-table,.telecom-tool-focus .breakdown table{max-width:100%}.telecom-tool-focus .tool-main div[style*="overflow-x:auto"],.telecom-tool-focus .breakdown,.telecom-tool-focus .compare-section{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:760px){.telecom-focus-card{grid-template-columns:1fr}.telecom-focus-panel{padding-left:16px;padding-right:16px}}@media (max-width:520px){.telecom-focus-card{padding:14px}.telecom-focus-actions{display:grid}.telecom-focus-actions button{width:100%}.telecom-tool-focus .plans-table{font-size:.76rem}}.telecom-tool-focus input[type="checkbox"],.telecom-tool-focus input[type="radio"]{min-height:0 !important;min-width:0 !important;width:18px !important;height:18px !important;border-radius:4px !important;accent-color:#0057b8;flex:0 0 auto}