.pricing-main{max-width:1240px;width:100%;min-width:0;margin:0 auto;padding:48px 24px 72px}.pricing-status{color:var(--text-light);font-size:1rem;padding:8px 0 24px}.pricing-status.error{color:var(--primary)}.pricing-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.pricing-tile{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--cream)}.pricing-tile .label{display:block;font-size:.85rem;color:var(--text-light);margin-bottom:6px}.pricing-tile .value{display:block;font-size:1.6rem;font-weight:600;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.pricing-tile .sub{display:block;font-size:.85rem;color:var(--text-light);margin-top:4px}.pricing-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}.pricing-filters label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-light);min-width:0;max-width:100%}.pricing-filters input{font:inherit;color:var(--text);background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:220px;max-width:100%}.pricing-filters button{font:inherit;font-weight:500;color:var(--primary);background:var(--cream);border:1px solid var(--border);border-radius:980px;padding:8px 22px;cursor:pointer;transition:all .2s ease}.pricing-filters button:hover{border-color:var(--primary);background:#8b1a1a14}.pricing-filters .multi-btn .badge[hidden]{display:none}.pricing-filters .multi-btn .badge{display:inline-block;background:var(--primary);color:#fff;border-radius:980px;font-size:.75rem;line-height:1;padding:3px 7px;margin-right:4px;vertical-align:1px}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.pricing-table{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-table caption{caption-side:top;text-align:left;padding:12px 14px;font-size:.85rem;color:var(--text-light);border-bottom:1px solid var(--border)}.pricing-table th,.pricing-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.pricing-table th:first-child,.pricing-table td:first-child,.pricing-table th:nth-child(2),.pricing-table td:nth-child(2){text-align:left}.pricing-table td.region-cell{white-space:normal;max-width:170px}.pricing-table thead th{position:sticky;top:0;background:var(--light);color:var(--text);font-weight:600;cursor:pointer;user-select:none}.pricing-table thead th .th-inner{display:inline-flex;align-items:center;gap:4px}.pricing-table thead th:hover .th-label{color:var(--primary)}.pricing-table thead th .arrow{color:var(--primary);font-size:.75em}.pricing-table thead th .arrow:empty{display:none}.filter-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-light);cursor:pointer;padding:3px;border-radius:5px;line-height:0}.filter-btn:hover{color:var(--primary);background:#8b1a1a1a}.filter-btn.active{color:#fff;background:var(--primary)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover td{background:#8b1a1a0a}.pricing-table td.num{font-variant-numeric:tabular-nums}.pricing-table .class-name{font-weight:500;color:var(--text)}.pricing-table .class-display{display:block;font-size:.78rem;color:var(--text-light);white-space:normal}.filter-pop{position:fixed;z-index:1000;width:250px;background:var(--cream);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 32px #1d1d1f29;padding:10px}.filter-pop .filter-pop-search{width:100%;font:inherit;font-size:.85rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.filter-pop-actions{display:flex;gap:12px;margin:8px 2px}.filter-pop-actions button{font:inherit;font-size:.8rem;font-weight:500;color:var(--primary);background:none;border:none;padding:0;cursor:pointer}.filter-pop-actions button:hover{text-decoration:underline}.filter-pop-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.filter-pop-list label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);padding:4px 6px;border-radius:6px;cursor:pointer}.filter-pop-list label:hover{background:#8b1a1a0f}.filter-pop-list label input{accent-color:var(--primary)}.filter-pop-list .count{margin-left:auto;font-size:.78rem;color:var(--text-light);font-variant-numeric:tabular-nums}.pricing-count{margin-top:10px;font-size:.85rem;color:var(--text-light)}.pricing-hint{margin-top:2px;font-size:.85rem;color:var(--text-light)}.pricing-caveats{margin-top:48px;max-width:720px}.pricing-caveats h2{font-size:1.3rem;color:var(--text);margin-bottom:14px}.pricing-caveats ul{list-style:none;display:flex;flex-direction:column;gap:12px}.pricing-caveats li{border-left:3px solid var(--primary);padding-left:14px;color:var(--text);font-size:.95rem;line-height:1.55}.pricing-caveats a{color:var(--primary)}@media (max-width: 640px){.pricing-main{padding:32px 16px 56px}.pricing-filters input{min-width:160px}.filter-pop{width:min(250px,calc(100vw - 24px))}}
