.tax-country-list{margin:0 auto;max-width:1200px;padding:40px 20px}.tax-header{margin-bottom:48px;text-align:center}.tax-header h1{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:8px}.tax-subheading{color:#6b7280;font-size:1.1rem}.tax-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tax-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:flex;gap:16px;padding:20px;text-decoration:none;transition:box-shadow .2s,transform .2s}.tax-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.tax-card-flag img{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.15);height:40px;object-fit:cover;width:56px}.tax-card-info{flex:1}.tax-card-name{color:#1a1a2e;font-size:1.1rem;font-weight:600;margin:0 0 2px}.tax-card-name-ja{color:#9ca3af;font-size:.85rem;margin:0 0 8px}.tax-card-rate{align-items:center;display:flex;justify-content:space-between}.rate-label{color:#6b7280;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.rate-value{color:#2563eb;font-size:1.25rem;font-weight:700}.tax-card-type{color:#9ca3af;font-size:.75rem;margin-top:4px}@media (max-width:640px){.tax-grid{grid-template-columns:1fr}.tax-header h1{font-size:1.8rem}}