.lead{color:#52647d;font-size:18px}.eyebrow{color:#1769e0;font-weight:800;letter-spacing:.12em}.page-head h1{font-size:clamp(36px,5vw,56px);margin:8px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.stats div{background:#fff;padding:20px;border-radius:14px}.stats b,.stats span{display:block}.stats b{font-size:24px}.stats span{color:#687891}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:24px}.filters input,.filters select{padding:12px;border:1px solid #cbd7e6;border-radius:9px;background:#fff}.tariff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tariff-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 30px #10233f0d}.tariff-card h2{margin:18px 0 0}.tariff-card h3{margin:2px 0 18px;color:#586a82;font-weight:500}.card-top,.source{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{background:#e8f1ff;color:#1769e0;padding:5px 10px;border-radius:999px;font-weight:700}.verified{color:#16866f;font-size:14px}.price{font-size:20px;margin:12px 0}.price b{font-size:30px}.tariff-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e4eaf2;padding:7px 0}.tariff-card dd{font-weight:700}.source{border-top:1px solid #e4eaf2;padding-top:16px;color:#687891;font-size:14px}.source a{color:#1769e0;font-weight:700}.empty{background:#fff;border:1px dashed #b9c8da;border-radius:16px;text-align:center;padding:46px 24px}.secondary{background:#10233f}@media(max-width:720px){.stats,.tariff-grid,.filters{grid-template-columns:1fr}.source{align-items:flex-start;flex-direction:column}}
.company-directory{background:#fff;border-radius:16px;padding:24px;margin:0 0 34px;box-shadow:0 8px 30px #10233f0d}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.directory-head h2,.tariffs-heading h2{font-size:28px;margin:6px 0 0}.directory-head p{color:#687891;max-width:480px;margin:0}.table-scroll{overflow:auto;max-height:70vh;cursor:grab}.table-scroll.dragging{cursor:grabbing;user-select:none}.company-table{width:100%;border-collapse:collapse;min-width:700px}.company-table th,.company-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #e4eaf2}.company-table thead th{color:#52647d;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:#f6f9fd}.company-table tbody th{font-size:15px}.yes{color:#087c69;font-weight:700}.no{color:#9aa7b8}.pending{color:#7b5d00;background:#fff5cf;border-radius:999px;padding:4px 9px;font-size:13px}.tariffs-heading{margin:10px 0 18px}.empty.compact{padding:24px}@media(max-width:720px){.directory-head{align-items:flex-start;flex-direction:column}.company-directory{padding:16px}.directory-head h2,.tariffs-heading h2{font-size:24px}}
.conditions{margin:14px 0;border-top:1px solid #e4eaf2;padding-top:12px}.conditions summary{cursor:pointer;color:#1769e0;font-weight:700}.conditions p{font-size:13px;line-height:1.55;color:#52647d;max-height:240px;overflow:auto}
.company-table th,.company-table td{white-space:nowrap}
.company-table thead th{position:sticky;top:0;z-index:1}
.company-table thead th:first-child,.company-table tbody th:first-child{position:sticky;left:0;box-shadow:2px 0 4px rgba(16,35,63,.08)}
.company-table thead th:first-child{background:#f6f9fd;z-index:3}
.company-table tbody th:first-child{background:#fff;z-index:2}
.usage-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}
.usage-tag.business{background:#fff3e0;color:#9a5b00}
