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